From 73e41edce6418e4b10da3d9a9078748682208218 Mon Sep 17 00:00:00 2001 From: Benjamin Coe Date: Mon, 29 Apr 2019 13:09:56 -0700 Subject: [PATCH 001/236] feat: initial commit of library for review --- packages/google-cloud-webrisk/CONTRIBUTING.md | 55 +++++ packages/google-cloud-webrisk/LICENSE | 202 ++++++++++++++++ packages/google-cloud-webrisk/README.md | 31 +++ packages/google-cloud-webrisk/src/index.js | 79 +++++++ packages/google-cloud-webrisk/synth.py | 39 ++++ .../test/gapic-v1beta1.js | 215 ++++++++++++++++++ 6 files changed, 621 insertions(+) create mode 100644 packages/google-cloud-webrisk/CONTRIBUTING.md create mode 100644 packages/google-cloud-webrisk/LICENSE create mode 100644 packages/google-cloud-webrisk/README.md create mode 100644 packages/google-cloud-webrisk/src/index.js create mode 100644 packages/google-cloud-webrisk/synth.py create mode 100644 packages/google-cloud-webrisk/test/gapic-v1beta1.js diff --git a/packages/google-cloud-webrisk/CONTRIBUTING.md b/packages/google-cloud-webrisk/CONTRIBUTING.md new file mode 100644 index 00000000000..78aaa61b269 --- /dev/null +++ b/packages/google-cloud-webrisk/CONTRIBUTING.md @@ -0,0 +1,55 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Submit a pull request. + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + npm test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup diff --git a/packages/google-cloud-webrisk/LICENSE b/packages/google-cloud-webrisk/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-webrisk/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md new file mode 100644 index 00000000000..75d689604c6 --- /dev/null +++ b/packages/google-cloud-webrisk/README.md @@ -0,0 +1,31 @@ +# Node.js Client for Web Risk API ([Alpha](https://github.com/GoogleCloudPlatform/google-cloud-node#versioning)) + +[Web Risk API][Product Documentation]: + +- [Client Library Documentation][] +- [Product Documentation][] + +## Quick Start +In order to use this library, you first need to go through the following +steps: + +1. [Select or create a Cloud Platform project.](https://console.cloud.google.com/project) +2. [Enable billing for your project.](https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project) +3. [Enable the Web Risk API.](https://console.cloud.google.com/apis/library/webrisk.googleapis.com) +4. [Setup Authentication.](https://googlecloudplatform.github.io/google-cloud-node/#/docs/google-cloud/master/guides/authentication) + +### Installation +``` +$ npm install --save webrisk +``` + +### Next Steps +- Read the [Client Library Documentation][] for Web Risk API + to see other available methods on the client. +- Read the [Web Risk API Product documentation][Product Documentation] + to learn more about the product and see How-to Guides. +- View this [repository's main README](https://github.com/GoogleCloudPlatform/google-cloud-node/blob/master/README.md) + to see the full list of Cloud APIs that we cover. + +[Client Library Documentation]: https://googlecloudplatform.github.io/google-cloud-node/#/docs/webrisk +[Product Documentation]: https://cloud.google.com/webrisk \ No newline at end of file diff --git a/packages/google-cloud-webrisk/src/index.js b/packages/google-cloud-webrisk/src/index.js new file mode 100644 index 00000000000..3ddffd62c70 --- /dev/null +++ b/packages/google-cloud-webrisk/src/index.js @@ -0,0 +1,79 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @namespace google + */ +/** + * @namespace google.cloud + */ +/** + * @namespace google.cloud.webrisk + */ +/** + * @namespace google.cloud.webrisk.v1beta1 + */ + +'use strict'; + +// Import the clients for each version supported by this package. +const gapic = Object.freeze({ + v1beta1: require('./v1beta1'), +}); + +/** + * The `@google-cloud/web-risk` package has the following named exports: + * + * - `WebRiskServiceV1Beta1Client` - Reference to + * {@link v1beta1.WebRiskServiceV1Beta1Client} + * - `v1beta1` - This is used for selecting or pinning a + * particular backend service version. It exports: + * - `WebRiskServiceV1Beta1Client` - Reference to + * {@link v1beta1.WebRiskServiceV1Beta1Client} + * + * @module {object} @google-cloud/web-risk + * @alias nodejs-web-risk + * + * @example Install the client library with npm: + * npm install --save webrisk + * + * @example Import the client library: + * const webrisk = require('@google-cloud/web-risk'); + * + * @example Create a client that uses Application Default Credentials (ADC): + * const client = new webrisk.WebRiskServiceV1Beta1Client(); + * + * @example Create a client with explicit credentials: + * const client = new webrisk.WebRiskServiceV1Beta1Client({ + * projectId: 'your-project-id', + * keyFilename: '/path/to/keyfile.json', + * }); + */ + +/** + * @type {object} + * @property {constructor} WebRiskServiceV1Beta1Client + * Reference to {@link v1beta1.WebRiskServiceV1Beta1Client} + */ +module.exports = gapic.v1beta1; + +/** + * @type {object} + * @property {constructor} WebRiskServiceV1Beta1Client + * Reference to {@link v1beta1.WebRiskServiceV1Beta1Client} + */ +module.exports.v1beta1 = gapic.v1beta1; + +// Alias `module.exports` as `module.exports.default`, for future-proofing. +module.exports.default = Object.assign({}, module.exports); diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py new file mode 100644 index 00000000000..febe36a3149 --- /dev/null +++ b/packages/google-cloud-webrisk/synth.py @@ -0,0 +1,39 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""This script is used to synthesize generated parts of this library.""" + +import synthtool as s +import synthtool.gcp as gcp +import subprocess +import logging + +logging.basicConfig(level=logging.DEBUG) + +# run the gapic generator +gapic = gcp.GAPICGenerator() +versions = ['v1beta1'] +for version in versions: + library = gapic.node_library( + 'webrisk', + version) + s.copy(library, excludes=['package.json', 'README.md', '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', 'fix']) diff --git a/packages/google-cloud-webrisk/test/gapic-v1beta1.js b/packages/google-cloud-webrisk/test/gapic-v1beta1.js new file mode 100644 index 00000000000..8ffbcec5380 --- /dev/null +++ b/packages/google-cloud-webrisk/test/gapic-v1beta1.js @@ -0,0 +1,215 @@ +// 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 webriskModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +const error = new Error(); +error.code = FAKE_STATUS_CODE; + +describe('WebRiskServiceV1Beta1Client', () => { + describe('computeThreatListDiff', () => { + it('invokes computeThreatListDiff without error', done => { + const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const threatType = 'THREAT_TYPE_UNSPECIFIED'; + const constraints = {}; + const request = { + threatType: threatType, + constraints: constraints, + }; + + // Mock response + const newVersionToken = '115'; + const expectedResponse = { + newVersionToken: newVersionToken, + }; + + // Mock Grpc layer + client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.computeThreatListDiff(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes computeThreatListDiff with error', done => { + const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const threatType = 'THREAT_TYPE_UNSPECIFIED'; + const constraints = {}; + const request = { + threatType: threatType, + constraints: constraints, + }; + + // Mock Grpc layer + client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.computeThreatListDiff(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('searchUris', () => { + it('invokes searchUris without error', done => { + const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const uri = 'uri116076'; + const threatTypes = []; + const request = { + uri: uri, + threatTypes: threatTypes, + }; + + // Mock response + const expectedResponse = {}; + + // Mock Grpc layer + client._innerApiCalls.searchUris = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.searchUris(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes searchUris with error', done => { + const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const uri = 'uri116076'; + const threatTypes = []; + const request = { + uri: uri, + threatTypes: threatTypes, + }; + + // Mock Grpc layer + client._innerApiCalls.searchUris = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.searchUris(request, (err, response) => { + assert(err instanceof Error); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + + describe('searchHashes', () => { + it('invokes searchHashes without error', done => { + const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const request = {}; + + // Mock response + const expectedResponse = {}; + + // Mock Grpc layer + client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( + request, + expectedResponse + ); + + client.searchHashes(request, (err, response) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes searchHashes with error', done => { + const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + + // Mock request + const request = {}; + + // Mock Grpc layer + client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( + request, + null, + error + ); + + client.searchHashes(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 fe56bcbf14af44a0af2c745a63c4253dd6d7569e Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 7 May 2019 15:36:17 -0700 Subject: [PATCH 002/236] feat: initial generation of library (#1) --- packages/google-cloud-webrisk/.eslintignore | 4 + packages/google-cloud-webrisk/.eslintrc.yml | 15 + packages/google-cloud-webrisk/.gitignore | 13 + packages/google-cloud-webrisk/.jsdoc.js | 45 + packages/google-cloud-webrisk/.nycrc | 22 + packages/google-cloud-webrisk/.prettierignore | 3 + packages/google-cloud-webrisk/.prettierrc | 8 + .../google-cloud-webrisk/CODE_OF_CONDUCT.md | 43 + packages/google-cloud-webrisk/codecov.yaml | 4 + .../google-cloud-webrisk/package-lock.json | 1291 +++++++++++++++++ packages/google-cloud-webrisk/package.json | 44 + .../cloud/webrisk/v1beta1/webrisk.proto | 295 ++++ .../cloud/webrisk/v1beta1/doc_webrisk.js | 449 ++++++ .../doc/google/protobuf/doc_timestamp.js | 117 ++ .../google-cloud-webrisk/src/v1beta1/index.js | 19 + .../web_risk_service_v1_beta1_client.js | 355 +++++ ...b_risk_service_v1_beta1_client_config.json | 41 + packages/google-cloud-webrisk/synth.metadata | 39 + 18 files changed, 2807 insertions(+) create mode 100644 packages/google-cloud-webrisk/.eslintignore create mode 100644 packages/google-cloud-webrisk/.eslintrc.yml create mode 100644 packages/google-cloud-webrisk/.gitignore create mode 100644 packages/google-cloud-webrisk/.jsdoc.js create mode 100644 packages/google-cloud-webrisk/.nycrc create mode 100644 packages/google-cloud-webrisk/.prettierignore create mode 100644 packages/google-cloud-webrisk/.prettierrc create mode 100644 packages/google-cloud-webrisk/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-webrisk/codecov.yaml create mode 100644 packages/google-cloud-webrisk/package-lock.json create mode 100644 packages/google-cloud-webrisk/package.json create mode 100644 packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto create mode 100644 packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js create mode 100644 packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js create mode 100644 packages/google-cloud-webrisk/src/v1beta1/index.js create mode 100644 packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js create mode 100644 packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json create mode 100644 packages/google-cloud-webrisk/synth.metadata diff --git a/packages/google-cloud-webrisk/.eslintignore b/packages/google-cloud-webrisk/.eslintignore new file mode 100644 index 00000000000..f0c7aead4bf --- /dev/null +++ b/packages/google-cloud-webrisk/.eslintignore @@ -0,0 +1,4 @@ +**/node_modules +src/**/doc/* +build/ +docs/ diff --git a/packages/google-cloud-webrisk/.eslintrc.yml b/packages/google-cloud-webrisk/.eslintrc.yml new file mode 100644 index 00000000000..73eeec27612 --- /dev/null +++ b/packages/google-cloud-webrisk/.eslintrc.yml @@ -0,0 +1,15 @@ +--- +extends: + - 'eslint:recommended' + - 'plugin:node/recommended' + - prettier +plugins: + - node + - prettier +rules: + prettier/prettier: error + block-scoped-var: error + eqeqeq: error + no-warning-comments: warn + no-var: error + prefer-const: error diff --git a/packages/google-cloud-webrisk/.gitignore b/packages/google-cloud-webrisk/.gitignore new file mode 100644 index 00000000000..4f3766f9068 --- /dev/null +++ b/packages/google-cloud-webrisk/.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 +__pycache__ + diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js new file mode 100644 index 00000000000..6e02896c4e6 --- /dev/null +++ b/packages/google-cloud-webrisk/.jsdoc.js @@ -0,0 +1,45 @@ +/*! + * Copyright 2018 Google LLC. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +module.exports = { + opts: { + readme: './README.md', + package: './package.json', + template: './node_modules/jsdoc-baseline', + recurse: true, + verbose: true, + destination: './docs/' + }, + plugins: [ + 'plugins/markdown' + ], + source: { + excludePattern: '(^|\\/|\\\\)[._]', + include: [ + 'src' + ], + includePattern: '\\.js$' + }, + templates: { + copyright: 'Copyright 2018 Google, LLC.', + includeDate: false, + sourceFiles: false, + systemName: 'webrisk', + theme: 'lumen' + } +}; diff --git a/packages/google-cloud-webrisk/.nycrc b/packages/google-cloud-webrisk/.nycrc new file mode 100644 index 00000000000..bfe4073a6ab --- /dev/null +++ b/packages/google-cloud-webrisk/.nycrc @@ -0,0 +1,22 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-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" + ], + "exclude-after-remap": false, + "all": true +} diff --git a/packages/google-cloud-webrisk/.prettierignore b/packages/google-cloud-webrisk/.prettierignore new file mode 100644 index 00000000000..f6fac98b0a8 --- /dev/null +++ b/packages/google-cloud-webrisk/.prettierignore @@ -0,0 +1,3 @@ +node_modules/* +samples/node_modules/* +src/**/doc/* diff --git a/packages/google-cloud-webrisk/.prettierrc b/packages/google-cloud-webrisk/.prettierrc new file mode 100644 index 00000000000..df6eac07446 --- /dev/null +++ b/packages/google-cloud-webrisk/.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-webrisk/CODE_OF_CONDUCT.md b/packages/google-cloud-webrisk/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..46b2a08ea6d --- /dev/null +++ b/packages/google-cloud-webrisk/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-webrisk/codecov.yaml b/packages/google-cloud-webrisk/codecov.yaml new file mode 100644 index 00000000000..5724ea9478d --- /dev/null +++ b/packages/google-cloud-webrisk/codecov.yaml @@ -0,0 +1,4 @@ +--- +codecov: + ci: + - source.cloud.google.com diff --git a/packages/google-cloud-webrisk/package-lock.json b/packages/google-cloud-webrisk/package-lock.json new file mode 100644 index 00000000000..5b003371cc7 --- /dev/null +++ b/packages/google-cloud-webrisk/package-lock.json @@ -0,0 +1,1291 @@ +{ + "name": "webrisk", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@google-cloud/promisify": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-0.4.0.tgz", + "integrity": "sha512-4yAHDC52TEMCNcMzVC8WlqnKKKq+Ssi2lXoUg9zWWkZ6U6tq9ZBRYLHHCRdfU+EU9YJsVmivwGcKYCjRGjnf4Q==" + }, + "@grpc/grpc-js": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-0.3.6.tgz", + "integrity": "sha512-SmLNuPGlUur64bNS9aHZguqWDVQ8+Df1CGn+xsh7l6T2wiP5ArOMlywZ3TZo6z/rwKtGQgUJY9ZrPYUmHEXd/Q==", + "requires": { + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } + } + }, + "@grpc/proto-loader": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.4.0.tgz", + "integrity": "sha512-Jm6o+75uWT7E6+lt8edg4J1F/9+BedOjaMgwE14pxS/AO43/0ZqK+rCLVVrXLoExwSAZvgvOD2B0ivy3Spsspw==", + "requires": { + "lodash.camelcase": "^4.3.0", + "protobufjs": "^6.8.6" + } + }, + "@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=" + }, + "@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.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.6.tgz", + "integrity": "sha512-Fvm24+u85lGmV4hT5G++aht2C5I4Z4dYlWZIh62FAfFO/TfzXtPpoLI6I7AuBWkIFqZCnhFOoTT7RjjaIL5Fjg==" + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" + }, + "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" + } + }, + "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 + }, + "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=" + }, + "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=" + } + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "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" + } + }, + "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=" + }, + "colour": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" + }, + "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 + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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=" + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "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" + } + }, + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + } + }, + "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 + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-text-encoding": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.0.tgz", + "integrity": "sha512-R9bHCvweUxxwkDwhjav5vxpFvdPGlVngtqmx4pIZfSUhM/Q4NiIUHB456BAf+Q1Nwu3HEZYONtu+Rya+af4jiQ==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "gaxios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz", + "integrity": "sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==", + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^2.2.1", + "node-fetch": "^2.3.0" + } + }, + "gcp-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-1.0.0.tgz", + "integrity": "sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ==", + "requires": { + "gaxios": "^1.0.2", + "json-bigint": "^0.3.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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" + } + }, + "google-auth-library": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.1.2.tgz", + "integrity": "sha512-cDQMzTotwyWMrg5jRO7q0A4TL/3GWBgO7I7q5xGKNiiFf9SmGY/OJ1YsLMgI2MVHHsEGyrqYnbnmV1AE+Z6DnQ==", + "requires": { + "base64-js": "^1.3.0", + "fast-text-encoding": "^1.0.0", + "gaxios": "^1.2.1", + "gcp-metadata": "^1.0.0", + "gtoken": "^2.3.2", + "https-proxy-agent": "^2.2.1", + "jws": "^3.1.5", + "lru-cache": "^5.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } + } + }, + "google-gax": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.25.6.tgz", + "integrity": "sha512-+CVtOSLQt42mwVvJJirhBiAvWsp8zKeb9zW5Wy3wyvb3VG9OugHzZpwvYO9D4yNPPspe7L9CpIs80I5nUJlS8w==", + "requires": { + "@grpc/grpc-js": "^0.3.0", + "@grpc/proto-loader": "^0.4.0", + "duplexify": "^3.6.0", + "google-auth-library": "^3.0.0", + "google-proto-files": "^0.20.0", + "grpc": "^1.16.0", + "grpc-gcp": "^0.1.1", + "is-stream-ended": "^0.1.4", + "lodash.at": "^4.6.0", + "lodash.has": "^4.5.2", + "protobufjs": "^6.8.8", + "retry-request": "^4.0.0", + "semver": "^6.0.0", + "walkdir": "^0.3.2" + } + }, + "google-p12-pem": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.4.tgz", + "integrity": "sha512-SwLAUJqUfTB2iS+wFfSS/G9p7bt4eWcc2LyfvmUXe7cWp6p3mpxDo6LLI29MXdU6wvPcQ/up298X7GMC5ylAlA==", + "requires": { + "node-forge": "^0.8.0", + "pify": "^4.0.0" + } + }, + "google-proto-files": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.20.0.tgz", + "integrity": "sha512-ORU+XhOeDv/UPtnCYLkO1ItmfhRCRPR3ZoeVQ7GfVzEs7PVitPIhsYlY5ZzG8XXnsdmtK27ENurfQ1jhAWpZHg==", + "requires": { + "@google-cloud/promisify": "^0.4.0", + "protobufjs": "^6.8.0", + "walkdir": "^0.3.0" + } + }, + "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.20.3", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.20.3.tgz", + "integrity": "sha512-GsEsi0NVj6usS/xor8pF/xDbDiwZQR59aZl5NUZ59Sy2bdPQFZ3UePr5wevZjHboirRCIQCKRI1cCgvSWUe2ag==", + "requires": { + "lodash.camelcase": "^4.3.0", + "lodash.clone": "^4.5.0", + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.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.1.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 + }, + "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" + } + }, + "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.5", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "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 + } + } + }, + "needle": { + "version": "2.3.1", + "bundled": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + } + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "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.6", + "bundled": true + }, + "npm-packlist": { + "version": "1.4.1", + "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.3", + "bundled": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "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" + } + } + } + }, + "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.7.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.8", + "bundled": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "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.3", + "bundled": true + } + } + }, + "grpc-gcp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.1.1.tgz", + "integrity": "sha512-MAt0Ae9QuL2Lbbt2d+kDta5AxqRD1JVXtBcJuQKp9GeFL5TxPw/hxIyDNyivPjKEXjbG3cBGwSE3CXq6a3KHEQ==", + "requires": { + "grpc": "^1.16.0", + "protobufjs": "^6.8.8" + } + }, + "gtoken": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz", + "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==", + "requires": { + "gaxios": "^1.0.4", + "google-p12-pem": "^1.0.0", + "jws": "^3.1.5", + "mime": "^2.2.0", + "pify": "^4.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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 + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, + "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=" + }, + "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=" + }, + "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-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "json-bigint": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.0.tgz", + "integrity": "sha1-DM2RLEuCcNBfBW+9E4FLU9OCWx4=", + "requires": { + "bignumber.js": "^7.0.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + }, + "lodash.at": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", + "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" + }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" + }, + "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==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "mime": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz", + "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==" + }, + "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 + }, + "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" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" + }, + "node-fetch": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.5.0.tgz", + "integrity": "sha512-YuZKluhWGJwCcUu4RlZstdAxr8bFfOVHakc1mplwHkk8J+tqM1Y5yraYvIUpeX8aY7+crCwiELJq7Vl0o0LWXw==" + }, + "node-forge": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz", + "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==" + }, + "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=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" + }, + "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" + } + }, + "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=" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "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==" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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==" + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "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_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" + } + }, + "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" + } + }, + "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" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "walkdir": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.3.2.tgz", + "integrity": "sha512-0Twghia4Z5wDGDYWURlhZmI47GvERMCsXIu0QZWVVZyW9ZjpbbZvD9Zy9M6cWiQQRRbAcYajIyKNavaZZDt1Uw==" + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "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=" + }, + "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": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + }, + "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" + } + } + } +} diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json new file mode 100644 index 00000000000..14ae0e4ea90 --- /dev/null +++ b/packages/google-cloud-webrisk/package.json @@ -0,0 +1,44 @@ +{ + "repository": "GoogleCloudPlatform/google-cloud-node", + "name": "webrisk", + "version": "0.1.0", + "author": "Google LLC", + "description": "Web Risk API client for Node.js", + "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 webrisk", + "webrisk", + "Web Risk API" + ], + "dependencies": { + "google-gax": "^0.25.3", + "lodash.merge": "^4.6.0" + }, + "devDependencies": { + "mocha": "^5.2.0", + "through2": "^2.0.3" + }, + "scripts": { + "publish-module": "node ../../scripts/publish.js webrisk", + "smoke-test": "mocha smoke-test/*.js --timeout 5000", + "test": "mocha test/*.js" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=8.10.0" + } +} diff --git a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto new file mode 100644 index 00000000000..c6b5f7c90ce --- /dev/null +++ b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto @@ -0,0 +1,295 @@ +// 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.webrisk.v1beta1; + +import "google/api/annotations.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.WebRisk.V1Beta1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/webrisk/v1beta1;webrisk"; +option java_multiple_files = true; +option java_outer_classname = "WebRiskProto"; +option java_package = "com.google.webrisk.v1beta1"; +option objc_class_prefix = "GCWR"; +option php_namespace = "Google\\Cloud\\WebRisk\\V1beta1"; + +// Web Risk v1beta1 API defines an interface to detect malicious URLs on your +// website and in client applications. +service WebRiskServiceV1Beta1 { + // Gets the most recent threat list diffs. + rpc ComputeThreatListDiff(ComputeThreatListDiffRequest) + returns (ComputeThreatListDiffResponse) { + option (google.api.http) = { + get: "/v1beta1/threatLists:computeDiff" + }; + } + + // This method is used to check whether a URI is on a given threatList. + rpc SearchUris(SearchUrisRequest) returns (SearchUrisResponse) { + option (google.api.http) = { + get: "/v1beta1/uris:search" + }; + } + + // Gets the full hashes that match the requested hash prefix. + // This is used after a hash prefix is looked up in a threatList + // and there is a match. The client side threatList only holds partial hashes + // so the client must query this method to determine if there is a full + // hash match of a threat. + rpc SearchHashes(SearchHashesRequest) returns (SearchHashesResponse) { + option (google.api.http) = { + get: "/v1beta1/hashes:search" + }; + } +} + +// Describes an API diff request. +message ComputeThreatListDiffRequest { + // The constraints for this diff. + message Constraints { + // The maximum size in number of entries. The diff will not contain more + // entries than this value. This should be a power of 2 between 2**10 and + // 2**20. If zero, no diff size limit is set. + int32 max_diff_entries = 1; + + // Sets the maximum number of entries that the client is willing to have + // in the local database. This should be a power of 2 between 2**10 and + // 2**20. If zero, no database size limit is set. + int32 max_database_entries = 2; + + // The compression types supported by the client. + repeated CompressionType supported_compressions = 3; + } + + // Required. The ThreatList to update. + ThreatType threat_type = 1; + + // The current version token of the client for the requested list (the + // client version that was received from the last successful diff). + bytes version_token = 2; + + // The constraints associated with this request. + Constraints constraints = 3; +} + +message ComputeThreatListDiffResponse { + // The expected state of a client's local database. + message Checksum { + // The SHA256 hash of the client state; that is, of the sorted list of all + // hashes present in the database. + bytes sha256 = 1; + } + + // The type of response sent to the client. + enum ResponseType { + // Unknown. + RESPONSE_TYPE_UNSPECIFIED = 0; + + // Partial updates are applied to the client's existing local database. + DIFF = 1; + + // Full updates resets the client's entire local database. This means + // that either the client had no state, was seriously out-of-date, + // or the client is believed to be corrupt. + RESET = 2; + } + + // The type of response. This may indicate that an action is required by the + // client when the response is received. + ResponseType response_type = 4; + + // A set of entries to add to a local threat type's list. + ThreatEntryAdditions additions = 5; + + // A set of entries to remove from a local threat type's list. + // This field may be empty. + ThreatEntryRemovals removals = 6; + + // The new opaque client version token. + bytes new_version_token = 7; + + // The expected SHA256 hash of the client state; that is, of the sorted list + // of all hashes present in the database after applying the provided diff. + // If the client state doesn't match the expected state, the client must + // disregard this diff and retry later. + Checksum checksum = 8; + + // The soonest the client should wait before issuing any diff + // request. Querying sooner is unlikely to produce a meaningful diff. + // Waiting longer is acceptable considering the use case. + // If this field is not set clients may update as soon as they want. + google.protobuf.Timestamp recommended_next_diff = 2; +} + +// Request to check URI entries against threatLists. +message SearchUrisRequest { + // The URI to be checked for matches. + string uri = 1; + + // Required. The ThreatLists to search in. + repeated ThreatType threat_types = 2; +} + +message SearchUrisResponse { + // Contains threat information on a matching uri. + message ThreatUri { + // The ThreatList this threat belongs to. + repeated ThreatType threat_types = 1; + + // The cache lifetime for the returned match. Clients must not cache this + // response past this timestamp to avoid false positives. + google.protobuf.Timestamp expire_time = 2; + } + + // The threat list matches. This may be empty if the URI is on no list. + ThreatUri threat = 1; +} + +// Request to return full hashes matched by the provided hash prefixes. +message SearchHashesRequest { + // A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + // hash. For JSON requests, this field is base64-encoded. + bytes hash_prefix = 1; + + // Required. The ThreatLists to search in. + repeated ThreatType threat_types = 2; +} + +message SearchHashesResponse { + // Contains threat information on a matching hash. + message ThreatHash { + // The ThreatList this threat belongs to. + // This must contain at least one entry. + repeated ThreatType threat_types = 1; + + // A 32 byte SHA256 hash. This field is in binary format. For JSON + // requests, hashes are base64-encoded. + bytes hash = 2; + + // The cache lifetime for the returned match. Clients must not cache this + // response past this timestamp to avoid false positives. + google.protobuf.Timestamp expire_time = 3; + } + + // The full hashes that matched the requested prefixes. + // The hash will be populated in the key. + repeated ThreatHash threats = 1; + + // For requested entities that did not match the threat list, how long to + // cache the response until. + google.protobuf.Timestamp negative_expire_time = 2; +} + +// Contains the set of entries to add to a local database. +// May contain a combination of compressed and raw data in a single response. +message ThreatEntryAdditions { + // The raw SHA256-formatted entries. + // Repeated to allow returning sets of hashes with different prefix sizes. + repeated RawHashes raw_hashes = 1; + + // The encoded 4-byte prefixes of SHA256-formatted entries, using a + // Golomb-Rice encoding. The hashes are converted to uint32, sorted in + // ascending order, then delta encoded and stored as encoded_data. + RiceDeltaEncoding rice_hashes = 2; +} + +// Contains the set of entries to remove from a local database. +message ThreatEntryRemovals { + // The raw removal indices for a local list. + RawIndices raw_indices = 1; + + // The encoded local, lexicographically-sorted list indices, using a + // Golomb-Rice encoding. Used for sending compressed removal indices. The + // removal indices (uint32) are sorted in ascending order, then delta encoded + // and stored as encoded_data. + RiceDeltaEncoding rice_indices = 2; +} + +// The type of threat. This maps dirrectly to the threat list a threat may +// belong to. +enum ThreatType { + // Unknown. + THREAT_TYPE_UNSPECIFIED = 0; + + // Malware targeting any platform. + MALWARE = 1; + + // Social engineering targeting any platform. + SOCIAL_ENGINEERING = 2; + + // Unwanted software targeting any platform. + UNWANTED_SOFTWARE = 3; +} + +// The ways in which threat entry sets can be compressed. +enum CompressionType { + // Unknown. + COMPRESSION_TYPE_UNSPECIFIED = 0; + + // Raw, uncompressed data. + RAW = 1; + + // Rice-Golomb encoded data. + RICE = 2; +} + +// A set of raw indices to remove from a local list. +message RawIndices { + // The indices to remove from a lexicographically-sorted local list. + repeated int32 indices = 1; +} + +// The uncompressed threat entries in hash format. +// Hashes can be anywhere from 4 to 32 bytes in size. A large majority are 4 +// bytes, but some hashes are lengthened if they collide with the hash of a +// popular URI. +// +// Used for sending ThreatEntryAdditons to clients that do not support +// compression, or when sending non-4-byte hashes to clients that do support +// compression. +message RawHashes { + // The number of bytes for each prefix encoded below. This field can be + // anywhere from 4 (shortest prefix) to 32 (full SHA256 hash). + int32 prefix_size = 1; + + // The hashes, in binary format, concatenated into one long string. Hashes are + // sorted in lexicographic order. For JSON API users, hashes are + // base64-encoded. + bytes raw_hashes = 2; +} + +// The Rice-Golomb encoded data. Used for sending compressed 4-byte hashes or +// compressed removal indices. +message RiceDeltaEncoding { + // The offset of the first entry in the encoded data, or, if only a single + // integer was encoded, that single integer's value. If the field is empty or + // missing, assume zero. + int64 first_value = 1; + + // The Golomb-Rice parameter, which is a number between 2 and 28. This field + // is missing (that is, zero) if `num_entries` is zero. + int32 rice_parameter = 2; + + // The number of entries that are delta encoded in the encoded data. If only a + // single integer was encoded, this will be zero and the single value will be + // stored in `first_value`. + int32 entry_count = 3; + + // The encoded deltas that are encoded using the Golomb-Rice coder. + bytes encoded_data = 4; +} diff --git a/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js b/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js new file mode 100644 index 00000000000..b269876a405 --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js @@ -0,0 +1,449 @@ +// 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. + +/** + * Describes an API diff request. + * + * @property {number} threatType + * Required. The ThreatList to update. + * + * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * + * @property {string} versionToken + * The current version token of the client for the requested list (the + * client version that was received from the last successful diff). + * + * @property {Object} constraints + * The constraints associated with this request. + * + * This object should have the same structure as [Constraints]{@link google.cloud.webrisk.v1beta1.Constraints} + * + * @typedef ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const ComputeThreatListDiffRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * The constraints for this diff. + * + * @property {number} maxDiffEntries + * The maximum size in number of entries. The diff will not contain more + * entries than this value. This should be a power of 2 between 2**10 and + * 2**20. If zero, no diff size limit is set. + * + * @property {number} maxDatabaseEntries + * Sets the maximum number of entries that the client is willing to have + * in the local database. This should be a power of 2 between 2**10 and + * 2**20. If zero, no database size limit is set. + * + * @property {number[]} supportedCompressions + * The compression types supported by the client. + * + * The number should be among the values of [CompressionType]{@link google.cloud.webrisk.v1beta1.CompressionType} + * + * @typedef Constraints + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ + Constraints: { + // This is for documentation. Actual contents will be loaded by gRPC. + } +}; + +/** + * @property {number} responseType + * The type of response. This may indicate that an action is required by the + * client when the response is received. + * + * The number should be among the values of [ResponseType]{@link google.cloud.webrisk.v1beta1.ResponseType} + * + * @property {Object} additions + * A set of entries to add to a local threat type's list. + * + * This object should have the same structure as [ThreatEntryAdditions]{@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions} + * + * @property {Object} removals + * A set of entries to remove from a local threat type's list. + * This field may be empty. + * + * This object should have the same structure as [ThreatEntryRemovals]{@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals} + * + * @property {string} newVersionToken + * The new opaque client version token. + * + * @property {Object} checksum + * The expected SHA256 hash of the client state; that is, of the sorted list + * of all hashes present in the database after applying the provided diff. + * If the client state doesn't match the expected state, the client must + * disregard this diff and retry later. + * + * This object should have the same structure as [Checksum]{@link google.cloud.webrisk.v1beta1.Checksum} + * + * @property {Object} recommendedNextDiff + * The soonest the client should wait before issuing any diff + * request. Querying sooner is unlikely to produce a meaningful diff. + * Waiting longer is acceptable considering the use case. + * If this field is not set clients may update as soon as they want. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @typedef ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const ComputeThreatListDiffResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * The expected state of a client's local database. + * + * @property {string} sha256 + * The SHA256 hash of the client state; that is, of the sorted list of all + * hashes present in the database. + * + * @typedef Checksum + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ + Checksum: { + // This is for documentation. Actual contents will be loaded by gRPC. + }, + + /** + * The type of response sent to the client. + * + * @enum {number} + * @memberof google.cloud.webrisk.v1beta1 + */ + ResponseType: { + + /** + * Unknown. + */ + RESPONSE_TYPE_UNSPECIFIED: 0, + + /** + * Partial updates are applied to the client's existing local database. + */ + DIFF: 1, + + /** + * Full updates resets the client's entire local database. This means + * that either the client had no state, was seriously out-of-date, + * or the client is believed to be corrupt. + */ + RESET: 2 + } +}; + +/** + * Request to check URI entries against threatLists. + * + * @property {string} uri + * The URI to be checked for matches. + * + * @property {number[]} threatTypes + * Required. The ThreatLists to search in. + * + * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * + * @typedef SearchUrisRequest + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.SearchUrisRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const SearchUrisRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * @property {Object} threat + * The threat list matches. This may be empty if the URI is on no list. + * + * This object should have the same structure as [ThreatUri]{@link google.cloud.webrisk.v1beta1.ThreatUri} + * + * @typedef SearchUrisResponse + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.SearchUrisResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const SearchUrisResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * Contains threat information on a matching uri. + * + * @property {number[]} threatTypes + * The ThreatList this threat belongs to. + * + * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * + * @property {Object} expireTime + * The cache lifetime for the returned match. Clients must not cache this + * response past this timestamp to avoid false positives. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @typedef ThreatUri + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ + ThreatUri: { + // This is for documentation. Actual contents will be loaded by gRPC. + } +}; + +/** + * Request to return full hashes matched by the provided hash prefixes. + * + * @property {string} hashPrefix + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. + * + * @property {number[]} threatTypes + * Required. The ThreatLists to search in. + * + * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * + * @typedef SearchHashesRequest + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.SearchHashesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const SearchHashesRequest = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * @property {Object[]} threats + * The full hashes that matched the requested prefixes. + * The hash will be populated in the key. + * + * This object should have the same structure as [ThreatHash]{@link google.cloud.webrisk.v1beta1.ThreatHash} + * + * @property {Object} negativeExpireTime + * For requested entities that did not match the threat list, how long to + * cache the response until. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @typedef SearchHashesResponse + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.SearchHashesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const SearchHashesResponse = { + // This is for documentation. Actual contents will be loaded by gRPC. + + /** + * Contains threat information on a matching hash. + * + * @property {number[]} threatTypes + * The ThreatList this threat belongs to. + * This must contain at least one entry. + * + * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * + * @property {string} hash + * A 32 byte SHA256 hash. This field is in binary format. For JSON + * requests, hashes are base64-encoded. + * + * @property {Object} expireTime + * The cache lifetime for the returned match. Clients must not cache this + * response past this timestamp to avoid false positives. + * + * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} + * + * @typedef ThreatHash + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ + ThreatHash: { + // This is for documentation. Actual contents will be loaded by gRPC. + } +}; + +/** + * Contains the set of entries to add to a local database. + * May contain a combination of compressed and raw data in a single response. + * + * @property {Object[]} rawHashes + * The raw SHA256-formatted entries. + * Repeated to allow returning sets of hashes with different prefix sizes. + * + * This object should have the same structure as [RawHashes]{@link google.cloud.webrisk.v1beta1.RawHashes} + * + * @property {Object} riceHashes + * The encoded 4-byte prefixes of SHA256-formatted entries, using a + * Golomb-Rice encoding. The hashes are converted to uint32, sorted in + * ascending order, then delta encoded and stored as encoded_data. + * + * This object should have the same structure as [RiceDeltaEncoding]{@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding} + * + * @typedef ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.ThreatEntryAdditions definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const ThreatEntryAdditions = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * Contains the set of entries to remove from a local database. + * + * @property {Object} rawIndices + * The raw removal indices for a local list. + * + * This object should have the same structure as [RawIndices]{@link google.cloud.webrisk.v1beta1.RawIndices} + * + * @property {Object} riceIndices + * The encoded local, lexicographically-sorted list indices, using a + * Golomb-Rice encoding. Used for sending compressed removal indices. The + * removal indices (uint32) are sorted in ascending order, then delta encoded + * and stored as encoded_data. + * + * This object should have the same structure as [RiceDeltaEncoding]{@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding} + * + * @typedef ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.ThreatEntryRemovals definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const ThreatEntryRemovals = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * A set of raw indices to remove from a local list. + * + * @property {number[]} indices + * The indices to remove from a lexicographically-sorted local list. + * + * @typedef RawIndices + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.RawIndices definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const RawIndices = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The uncompressed threat entries in hash format. + * Hashes can be anywhere from 4 to 32 bytes in size. A large majority are 4 + * bytes, but some hashes are lengthened if they collide with the hash of a + * popular URI. + * + * Used for sending ThreatEntryAdditons to clients that do not support + * compression, or when sending non-4-byte hashes to clients that do support + * compression. + * + * @property {number} prefixSize + * The number of bytes for each prefix encoded below. This field can be + * anywhere from 4 (shortest prefix) to 32 (full SHA256 hash). + * + * @property {string} rawHashes + * The hashes, in binary format, concatenated into one long string. Hashes are + * sorted in lexicographic order. For JSON API users, hashes are + * base64-encoded. + * + * @typedef RawHashes + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.RawHashes definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const RawHashes = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The Rice-Golomb encoded data. Used for sending compressed 4-byte hashes or + * compressed removal indices. + * + * @property {number} firstValue + * The offset of the first entry in the encoded data, or, if only a single + * integer was encoded, that single integer's value. If the field is empty or + * missing, assume zero. + * + * @property {number} riceParameter + * The Golomb-Rice parameter, which is a number between 2 and 28. This field + * is missing (that is, zero) if `num_entries` is zero. + * + * @property {number} entryCount + * The number of entries that are delta encoded in the encoded data. If only a + * single integer was encoded, this will be zero and the single value will be + * stored in `first_value`. + * + * @property {string} encodedData + * The encoded deltas that are encoded using the Golomb-Rice coder. + * + * @typedef RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1beta1 + * @see [google.cloud.webrisk.v1beta1.RiceDeltaEncoding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} + */ +const RiceDeltaEncoding = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; + +/** + * The ways in which threat entry sets can be compressed. + * + * @enum {number} + * @memberof google.cloud.webrisk.v1beta1 + */ +const CompressionType = { + + /** + * Unknown. + */ + COMPRESSION_TYPE_UNSPECIFIED: 0, + + /** + * Raw, uncompressed data. + */ + RAW: 1, + + /** + * Rice-Golomb encoded data. + */ + RICE: 2 +}; + +/** + * The type of threat. This maps dirrectly to the threat list a threat may + * belong to. + * + * @enum {number} + * @memberof google.cloud.webrisk.v1beta1 + */ +const ThreatType = { + + /** + * Unknown. + */ + THREAT_TYPE_UNSPECIFIED: 0, + + /** + * Malware targeting any platform. + */ + MALWARE: 1, + + /** + * Social engineering targeting any platform. + */ + SOCIAL_ENGINEERING: 2, + + /** + * Unwanted software targeting any platform. + */ + UNWANTED_SOFTWARE: 3 +}; \ No newline at end of file diff --git a/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js new file mode 100644 index 00000000000..b643b2d6c1e --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js @@ -0,0 +1,117 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Note: this file is purely for documentation. Any contents are not expected +// to be loaded as the JS file. + +/** + * A Timestamp represents a point in time independent of any time zone or local + * calendar, encoded as a count of seconds and fractions of seconds at + * nanosecond resolution. The count is relative to an epoch at UTC midnight on + * January 1, 1970, in the proleptic Gregorian calendar which extends the + * Gregorian calendar backwards to year one. + * + * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + * second table is needed for interpretation, using a [24-hour linear + * smear](https://developers.google.com/time/smear). + * + * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + * restricting to that range, we ensure that we can convert to and from [RFC + * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + * + * # Examples + * + * Example 1: Compute Timestamp from POSIX `time()`. + * + * Timestamp timestamp; + * timestamp.set_seconds(time(NULL)); + * timestamp.set_nanos(0); + * + * Example 2: Compute Timestamp from POSIX `gettimeofday()`. + * + * struct timeval tv; + * gettimeofday(&tv, NULL); + * + * Timestamp timestamp; + * timestamp.set_seconds(tv.tv_sec); + * timestamp.set_nanos(tv.tv_usec * 1000); + * + * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + * + * FILETIME ft; + * GetSystemTimeAsFileTime(&ft); + * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + * + * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + * Timestamp timestamp; + * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + * + * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + * + * long millis = System.currentTimeMillis(); + * + * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + * .setNanos((int) ((millis % 1000) * 1000000)).build(); + * + * + * Example 5: Compute Timestamp from current time in Python. + * + * timestamp = Timestamp() + * timestamp.GetCurrentTime() + * + * # JSON Mapping + * + * In JSON format, the Timestamp type is encoded as a string in the + * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + * where {year} is always expressed using four digits while {month}, {day}, + * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + * is required. A proto3 JSON serializer should always use UTC (as indicated by + * "Z") when printing the Timestamp type and a proto3 JSON parser should be + * able to accept both UTC and other timezones (as indicated by an offset). + * + * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + * 01:30 UTC on January 15, 2017. + * + * In JavaScript, one can convert a Date object to this format using the + * standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + * method. In Python, a standard `datetime.datetime` object can be converted + * to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) + * with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one + * can use the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com + * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D + * ) to obtain a formatter capable of generating timestamps in this format. + * + * @property {number} seconds + * Represents seconds of UTC time since Unix epoch + * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + * 9999-12-31T23:59:59Z inclusive. + * + * @property {number} nanos + * Non-negative fractions of a second at nanosecond resolution. Negative + * second values with fractions must still have non-negative nanos values + * that count forward in time. Must be from 0 to 999,999,999 + * inclusive. + * + * @typedef Timestamp + * @memberof google.protobuf + * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} + */ +const Timestamp = { + // This is for documentation. Actual contents will be loaded by gRPC. +}; \ No newline at end of file diff --git a/packages/google-cloud-webrisk/src/v1beta1/index.js b/packages/google-cloud-webrisk/src/v1beta1/index.js new file mode 100644 index 00000000000..6a06915d491 --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1beta1/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 WebRiskServiceV1Beta1Client = require('./web_risk_service_v1_beta1_client'); + +module.exports.WebRiskServiceV1Beta1Client = WebRiskServiceV1Beta1Client; diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js new file mode 100644 index 00000000000..b7a46d1ee08 --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -0,0 +1,355 @@ +// 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('./web_risk_service_v1_beta1_client_config.json'); +const gax = require('google-gax'); +const merge = require('lodash.merge'); +const path = require('path'); + +const VERSION = require('../../package.json').version; + +/** + * Web Risk v1beta1 API defines an interface to detect malicious URLs on your + * website and in client applications. + * + * @class + * @memberof v1beta1 + */ +class WebRiskServiceV1Beta1Client { + /** + * Construct an instance of WebRiskServiceV1Beta1Client. + * + * @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/webrisk/v1beta1/webrisk.proto' + ) + ); + + // Put together the default options sent with requests. + const defaults = gaxGrpc.constructSettings( + 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1', + 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.webrisk.v1beta1.WebRiskServiceV1Beta1. + const webRiskServiceV1Beta1Stub = gaxGrpc.createStub( + protos.google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1, + opts + ); + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const webRiskServiceV1Beta1StubMethods = [ + 'computeThreatListDiff', + 'searchUris', + 'searchHashes', + ]; + for (const methodName of webRiskServiceV1Beta1StubMethods) { + this._innerApiCalls[methodName] = gax.createApiCall( + webRiskServiceV1Beta1Stub.then( + stub => + function() { + const args = Array.prototype.slice.call(arguments, 0); + return stub[methodName].apply(stub, args); + }, + err => + function() { + throw err; + } + ), + defaults[methodName], + null + ); + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'webrisk.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 -- + // ------------------- + + /** + * Gets the most recent threat list diffs. + * + * @param {Object} request + * The request object that will be sent. + * @param {number} request.threatType + * Required. The ThreatList to update. + * + * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * @param {Object} request.constraints + * The constraints associated with this request. + * + * This object should have the same structure as [Constraints]{@link google.cloud.webrisk.v1beta1.Constraints} + * @param {string} [request.versionToken] + * The current version token of the client for the requested list (the + * client version that was received from the last successful diff). + * @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 [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const webrisk = require('webrisk.v1beta1'); + * + * const client = new webrisk.v1beta1.WebRiskServiceV1Beta1Client({ + * // optional auth parameters. + * }); + * + * const threatType = 'THREAT_TYPE_UNSPECIFIED'; + * const constraints = {}; + * const request = { + * threatType: threatType, + * constraints: constraints, + * }; + * client.computeThreatListDiff(request) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + computeThreatListDiff(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + + return this._innerApiCalls.computeThreatListDiff(request, options, callback); + } + + /** + * This method is used to check whether a URI is on a given threatList. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.uri + * The URI to be checked for matches. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. + * + * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * @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 [SearchUrisResponse]{@link google.cloud.webrisk.v1beta1.SearchUrisResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1beta1.SearchUrisResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const webrisk = require('webrisk.v1beta1'); + * + * const client = new webrisk.v1beta1.WebRiskServiceV1Beta1Client({ + * // optional auth parameters. + * }); + * + * const uri = ''; + * const threatTypes = []; + * const request = { + * uri: uri, + * threatTypes: threatTypes, + * }; + * client.searchUris(request) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + searchUris(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + + return this._innerApiCalls.searchUris(request, options, callback); + } + + /** + * Gets the full hashes that match the requested hash prefix. + * This is used after a hash prefix is looked up in a threatList + * and there is a match. The client side threatList only holds partial hashes + * so the client must query this method to determine if there is a full + * hash match of a threat. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} [request.hashPrefix] + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. + * @param {number[]} [request.threatTypes] + * Required. The ThreatLists to search in. + * + * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * @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 [SearchHashesResponse]{@link google.cloud.webrisk.v1beta1.SearchHashesResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1beta1.SearchHashesResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * + * const webrisk = require('webrisk.v1beta1'); + * + * const client = new webrisk.v1beta1.WebRiskServiceV1Beta1Client({ + * // optional auth parameters. + * }); + * + * + * client.searchHashes({}) + * .then(responses => { + * const response = responses[0]; + * // doThingsWith(response) + * }) + * .catch(err => { + * console.error(err); + * }); + */ + searchHashes(request, options, callback) { + if (options instanceof Function && callback === undefined) { + callback = options; + options = {}; + } + options = options || {}; + + return this._innerApiCalls.searchHashes(request, options, callback); + } +} + + +module.exports = WebRiskServiceV1Beta1Client; diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json new file mode 100644 index 00000000000..c7e8ee46bcd --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json @@ -0,0 +1,41 @@ +{ + "interfaces": { + "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1": { + "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": { + "ComputeThreatListDiff": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "SearchUris": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "SearchHashes": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata new file mode 100644 index 00000000000..1a45d95d9fb --- /dev/null +++ b/packages/google-cloud-webrisk/synth.metadata @@ -0,0 +1,39 @@ +{ + "updateTime": "2019-05-07T22:17:45.512595Z", + "sources": [ + { + "generator": { + "name": "artman", + "version": "0.19.0", + "dockerImage": "googleapis/artman@sha256:d3df563538225ac6caac45d8ad86499500211d1bcb2536955a6dbda15e1b368e" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "16b030f7c56d39fe359dbecf19174e43a02cd5b8", + "internalRef": "247042330" + } + }, + { + "template": { + "name": "node_library", + "origin": "synthtool.gcp", + "version": "2019.4.10" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "webrisk", + "apiVersion": "v1beta1", + "language": "nodejs", + "generator": "gapic", + "config": "google/cloud/webrisk/artman_webrisk_v1beta1.yaml" + } + } + ] +} \ No newline at end of file From e2a2ec8996098d52884bfc4de2fa978020facba1 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 7 May 2019 17:38:18 -0700 Subject: [PATCH 003/236] feat: write quickstart sample and generate READMEs (#2) --- .../google-cloud-webrisk/.repo-metadata.json | 14 + packages/google-cloud-webrisk/README.md | 148 ++- .../google-cloud-webrisk/package-lock.json | 1009 +++++++++++++++++ packages/google-cloud-webrisk/package.json | 11 +- .../samples/.eslintrc.yml | 5 + .../google-cloud-webrisk/samples/README.md | 44 + .../google-cloud-webrisk/samples/package.json | 20 + .../samples/quickstart.js | 49 + .../web_risk_service_v1_beta1_client.js | 11 +- ...b_risk_service_v1_beta1_client_config.json | 1 - packages/google-cloud-webrisk/synth.metadata | 6 +- .../google-cloud-webrisk/test/.eslintrc.yml | 3 + .../test/gapic-v1beta1.js | 1 - 13 files changed, 1288 insertions(+), 34 deletions(-) create mode 100644 packages/google-cloud-webrisk/.repo-metadata.json create mode 100644 packages/google-cloud-webrisk/samples/.eslintrc.yml create mode 100644 packages/google-cloud-webrisk/samples/README.md create mode 100644 packages/google-cloud-webrisk/samples/package.json create mode 100644 packages/google-cloud-webrisk/samples/quickstart.js create mode 100644 packages/google-cloud-webrisk/test/.eslintrc.yml diff --git a/packages/google-cloud-webrisk/.repo-metadata.json b/packages/google-cloud-webrisk/.repo-metadata.json new file mode 100644 index 00000000000..a07161e8d20 --- /dev/null +++ b/packages/google-cloud-webrisk/.repo-metadata.json @@ -0,0 +1,14 @@ +{ + "name": "web-risk", + "name_pretty": "Web Risk API", + "product_documentation": "https://cloud.google.com/web-risk/docs/", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/web-risk/latest/", + "issue_tracker": "", + "release_level": "beta", + "language": "nodejs", + "repo": "googleapis/nodejs-web-risk", + "distribution_name": "@google-cloud/datalabeling", + "api_id": "webrisk.googleapis.com", + "requires_billing": true +} + diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 75d689604c6..aa634f0f237 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -1,31 +1,135 @@ -# Node.js Client for Web Risk API ([Alpha](https://github.com/GoogleCloudPlatform/google-cloud-node#versioning)) +[//]: # "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 -[Web Risk API][Product Documentation]: +# [Web Risk API: Node.js Client](https://github.com/googleapis/nodejs-web-risk) -- [Client Library Documentation][] -- [Product Documentation][] +[![release level](https://img.shields.io/badge/release%20level-beta-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![npm version](https://img.shields.io/npm/v/webrisk.svg)](https://www.npmjs.org/package/webrisk) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-web-risk/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-web-risk) -## Quick Start -In order to use this library, you first need to go through the following -steps: -1. [Select or create a Cloud Platform project.](https://console.cloud.google.com/project) -2. [Enable billing for your project.](https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project) -3. [Enable the Web Risk API.](https://console.cloud.google.com/apis/library/webrisk.googleapis.com) -4. [Setup Authentication.](https://googlecloudplatform.github.io/google-cloud-node/#/docs/google-cloud/master/guides/authentication) -### Installation + +Web Risk API client for Node.js + + +* [Web Risk API Node.js Client API Reference][client-docs] +* [Web Risk API Documentation][product-docs] +* [github.com/googleapis/nodejs-web-risk](https://github.com/googleapis/nodejs-web-risk) + +Read more about the client libraries for Cloud APIs, including the older +Google APIs Client Libraries, in [Client Libraries Explained][explained]. + +[explained]: https://cloud.google.com/apis/docs/client-libraries-explained + +**Table of contents:** + + +* [Quickstart](#quickstart) + * [Before you begin](#before-you-begin) + * [Installing the client library](#installing-the-client-library) + * [Using the client library](#using-the-client-library) +* [Samples](#samples) +* [Versioning](#versioning) +* [Contributing](#contributing) +* [License](#license) + +## Quickstart + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Web Risk API API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + +### Installing the client library + +```bash +npm install webrisk ``` -$ npm install --save webrisk + + +### Using the client library + +```javascript +/** + * Check a URI against the WebRisk API. + * @param {string} uri A URI to pass to the Web Risk API. + */ +async function quickstart(uri) { + // Create the WebRisk client library. + const {WebRiskServiceV1Beta1Client} = require('@google-cloud/web-risk'); + const client = new WebRiskServiceV1Beta1Client(); + + // Create an API request to check for malware, social engineering, + // and unwanted software. + const request = { + uri: uri, + threatTypes: ['MALWARE', 'SOCIAL_ENGINEERING', 'UNWANTED_SOFTWARE'], + }; + + // call the WebRisk searchUris API. + const {threat} = (await client.searchUris(request))[0]; + if (threat) { + console.info(threat); + } else { + console.info('no threats found'); + } +} + ``` -### Next Steps -- Read the [Client Library Documentation][] for Web Risk API - to see other available methods on the client. -- Read the [Web Risk API Product documentation][Product Documentation] - to learn more about the product and see How-to Guides. -- View this [repository's main README](https://github.com/GoogleCloudPlatform/google-cloud-node/blob/master/README.md) - to see the full list of Cloud APIs that we cover. -[Client Library Documentation]: https://googlecloudplatform.github.io/google-cloud-node/#/docs/webrisk -[Product Documentation]: https://cloud.google.com/webrisk \ No newline at end of file + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-web-risk/tree/master/samples) directory. The samples' `README.md` +has instructions for running the samples. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Quickstart | [source code](https://github.com/googleapis/nodejs-web-risk/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-web-risk&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | + + + +The [Web Risk API 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 **beta**. This means it is expected to be +mostly stable while we work toward a general availability release; however, +complete stability is not guaranteed. We will address issues and requests +against beta libraries with a high priority. + + + + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-web-risk/blob/master/CONTRIBUTING.md). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/nodejs-web-risk/blob/master/LICENSE) + +[client-docs]: https://cloud.google.com/nodejs/docs/reference/web-risk/latest/ +[product-docs]: https://cloud.google.com/web-risk/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=webrisk.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-webrisk/package-lock.json b/packages/google-cloud-webrisk/package-lock.json index 5b003371cc7..a1485bb2db1 100644 --- a/packages/google-cloud-webrisk/package-lock.json +++ b/packages/google-cloud-webrisk/package-lock.json @@ -4,6 +4,26 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, "@google-cloud/promisify": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-0.4.0.tgz", @@ -105,6 +125,18 @@ "event-target-shim": "^5.0.0" } }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, "agent-base": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", @@ -113,11 +145,47 @@ "es6-promisify": "^5.0.0" } }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "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.2" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "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" + } + }, + "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" + } + }, "ascli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", @@ -127,6 +195,18 @@ "optjs": "~3.2.2" } }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -177,11 +257,69 @@ } } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "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-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", @@ -197,6 +335,21 @@ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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 + }, "colour": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", @@ -218,6 +371,27 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -231,12 +405,36 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "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 + }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -256,6 +454,12 @@ "safe-buffer": "^5.0.1" } }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -283,6 +487,201 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "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": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "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": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-4.2.0.tgz", + "integrity": "sha512-y0uWc/FRfrHhpPZCYflWC8aE0KRJRY04rdZVfl8cL3sEZmOYyaBdhdlQPjKZBnuRMyLVK+JUZr7HaZFClQiH4w==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-plugin-es": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz", + "integrity": "sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw==", + "dev": true, + "requires": { + "eslint-utils": "^1.3.0", + "regexpp": "^2.0.1" + } + }, + "eslint-plugin-node": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-9.0.1.tgz", + "integrity": "sha512-fljT5Uyy3lkJzuqhxrYanLSsvaILs9I7CmQ31atTtZ0DoIzRbbvInBh4cQ1CrthFHInHYBQxfPmPt6KLHXNXdw==", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.4.0", + "eslint-utils": "^1.3.1", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.1.tgz", + "integrity": "sha512-DWjnQIFLenVrwyRCKZT+7a7/U4Cqgar4WG8V++K3hw+lrW1hc/SIwdiGmtxKCVACmHULTuGeBbHJmbwW7/sAvA==", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.0.1.tgz", + "integrity": "sha512-/PMttrarPAY78PLvV3xfWibMOdMDl57hmlQ2XqFeA37wd+CJ7WSxV7txqjVPHi/AAFKd2lX0ZqfsOc/i5yFCSQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "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 + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "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 + }, + "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=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, "event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", @@ -293,16 +692,92 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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 + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "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 + }, "fast-text-encoding": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.0.tgz", "integrity": "sha512-R9bHCvweUxxwkDwhjav5vxpFvdPGlVngtqmx4pIZfSUhM/Q4NiIUHB456BAf+Q1Nwu3HEZYONtu+Rya+af4jiQ==" }, + "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": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "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 + }, "gaxios": { "version": "1.8.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz", @@ -323,6 +798,18 @@ "json-bigint": "^0.3.0" } }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -336,6 +823,12 @@ "path-is-absolute": "^1.0.0" } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "google-auth-library": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.1.2.tgz", @@ -879,6 +1372,37 @@ "debug": "^3.1.0" } }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -893,6 +1417,79 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "inquirer": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", + "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.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" + }, + "dependencies": { + "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" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + } + } + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -906,6 +1503,12 @@ "number-is-nan": "^1.0.0" } }, + "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-stream-ended": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", @@ -916,6 +1519,28 @@ "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 + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "json-bigint": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.0.tgz", @@ -924,6 +1549,18 @@ "bignumber.js": "^7.0.0" } }, + "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 + }, + "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 + }, "jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -951,6 +1588,22 @@ "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" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, "lodash.at": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", @@ -994,6 +1647,12 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz", "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==" }, + "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 + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1072,11 +1731,29 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" }, + "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.13.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" }, + "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 + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "node-fetch": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.5.0.tgz", @@ -1100,6 +1777,29 @@ "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" + } + }, + "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" + } + }, "optjs": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", @@ -1113,21 +1813,87 @@ "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 + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "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.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, + "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 + }, + "prettier": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.17.0.tgz", + "integrity": "sha512-sXe5lSt2WQlCbydGETgfm1YBShgOX4HxQkFPvbxkcwgDvGDeqVau8h+12+lmSVlP3rHPz0oavfddSZg/q+Szjw==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "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.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "protobufjs": { "version": "6.8.8", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", @@ -1148,6 +1914,12 @@ "long": "^4.0.0" } }, + "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 + }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -1162,6 +1934,37 @@ "util-deprecate": "~1.0.1" } }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "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" + } + }, "retry-request": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.0.0.tgz", @@ -1170,16 +1973,95 @@ "through2": "^2.0.0" } }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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": "6.5.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.1.tgz", + "integrity": "sha512-y0j31WJc83wPu31vS1VlAFW5JGrnGC+j+TtGAa1fRQphy48+fDYiDmX8tjGloToEsMkxnouOg/1IzXGKkJnZMg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "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==" }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "semver": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" }, + "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 + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "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 + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "stream-shift": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", @@ -1211,6 +2093,12 @@ "ansi-regex": "^2.0.0" } }, + "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 + }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -1220,6 +2108,64 @@ "has-flag": "^3.0.0" } }, + "table": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "dev": true, + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -1229,6 +2175,45 @@ "xtend": "~4.0.1" } }, + "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" + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": 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 + }, + "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" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -1239,11 +2224,26 @@ "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.3.2.tgz", "integrity": "sha512-0Twghia4Z5wDGDYWURlhZmI47GvERMCsXIu0QZWVVZyW9ZjpbbZvD9Zy9M6cWiQQRRbAcYajIyKNavaZZDt1Uw==" }, + "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" + } + }, "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": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -1258,6 +2258,15 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 14ae0e4ea90..4cf1fbca5b8 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,5 +1,5 @@ { - "repository": "GoogleCloudPlatform/google-cloud-node", + "repository": "googleapis/nodejs-web-risk", "name": "webrisk", "version": "0.1.0", "author": "Google LLC", @@ -29,11 +29,18 @@ "lodash.merge": "^4.6.0" }, "devDependencies": { + "chai": "^4.2.0", + "eslint": "^5.16.0", + "eslint-config-prettier": "^4.2.0", + "eslint-plugin-node": "^9.0.1", + "eslint-plugin-prettier": "^3.0.1", "mocha": "^5.2.0", + "prettier": "^1.17.0", "through2": "^2.0.3" }, "scripts": { - "publish-module": "node ../../scripts/publish.js webrisk", + "fix": "eslint . --fix", + "lint": "eslint .", "smoke-test": "mocha smoke-test/*.js --timeout 5000", "test": "mocha test/*.js" }, diff --git a/packages/google-cloud-webrisk/samples/.eslintrc.yml b/packages/google-cloud-webrisk/samples/.eslintrc.yml new file mode 100644 index 00000000000..57fc338eb88 --- /dev/null +++ b/packages/google-cloud-webrisk/samples/.eslintrc.yml @@ -0,0 +1,5 @@ +--- +rules: + no-console: off + no-process-exit: off + node/no-missing-require: off \ No newline at end of file diff --git a/packages/google-cloud-webrisk/samples/README.md b/packages/google-cloud-webrisk/samples/README.md new file mode 100644 index 00000000000..a8788eec86f --- /dev/null +++ b/packages/google-cloud-webrisk/samples/README.md @@ -0,0 +1,44 @@ +[//]: # "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 + +# [Web Risk API: Node.js Samples](https://github.com/googleapis/nodejs-web-risk) + +[![Open in Cloud Shell][shell_img]][shell_link] + + + +## Table of Contents + +* [Before you begin](#before-you-begin) +* [Samples](#samples) + * [Quickstart](#quickstart) + +## Before you begin + +Before running the samples, make sure you've followed the steps outlined in +[Using the client library](https://github.com/googleapis/nodejs-web-risk#using-the-client-library). + +## Samples + + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-web-risk/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-web-risk&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node quickstart.js` + + + + + + +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-web-risk&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/web-risk/docs/ \ No newline at end of file diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json new file mode 100644 index 00000000000..b1b3359048e --- /dev/null +++ b/packages/google-cloud-webrisk/samples/package.json @@ -0,0 +1,20 @@ +{ + "name": "nodejs-web-risk-samples", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=8" + }, + "files": [ + "*.js" + ], + "scripts": { + "test": "mocha --timeout 600000" + }, + "dependencies": { + "@google-cloud/web-risk": "^1.0.0" + }, + "devDependencies": {} +} + diff --git a/packages/google-cloud-webrisk/samples/quickstart.js b/packages/google-cloud-webrisk/samples/quickstart.js new file mode 100644 index 00000000000..767d3c374f8 --- /dev/null +++ b/packages/google-cloud-webrisk/samples/quickstart.js @@ -0,0 +1,49 @@ +/** + * Copyright 2019, 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. + */ + +'use strict'; + +// [START web_risk_quickstart] +/** + * Check a URI against the WebRisk API. + * @param {string} uri A URI to pass to the Web Risk API. + */ +async function quickstart(uri) { + // Create the WebRisk client library. + const {WebRiskServiceV1Beta1Client} = require('@google-cloud/web-risk'); + const client = new WebRiskServiceV1Beta1Client(); + + // Create an API request to check for malware, social engineering, + // and unwanted software. + const request = { + uri: uri, + threatTypes: ['MALWARE', 'SOCIAL_ENGINEERING', 'UNWANTED_SOFTWARE'], + }; + + // call the WebRisk searchUris API. + const {threat} = (await client.searchUris(request))[0]; + if (threat) { + console.info(threat); + } else { + console.info('no threats found'); + } +} +// [END web_risk_quickstart] + +const args = process.argv.slice(2); +quickstart(...args).catch(err => { + console.error(err); + process.exitCode = 1; +}); diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index b7a46d1ee08..7ee4a301da6 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -162,9 +162,7 @@ class WebRiskServiceV1Beta1Client { * in this service. */ static get scopes() { - return [ - 'https://www.googleapis.com/auth/cloud-platform', - ]; + return ['https://www.googleapis.com/auth/cloud-platform']; } /** @@ -237,7 +235,11 @@ class WebRiskServiceV1Beta1Client { } options = options || {}; - return this._innerApiCalls.computeThreatListDiff(request, options, callback); + return this._innerApiCalls.computeThreatListDiff( + request, + options, + callback + ); } /** @@ -351,5 +353,4 @@ class WebRiskServiceV1Beta1Client { } } - module.exports = WebRiskServiceV1Beta1Client; diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json index c7e8ee46bcd..dfc02aa6d50 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json @@ -3,7 +3,6 @@ "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1": { "retry_codes": { "idempotent": [ - "DEADLINE_EXCEEDED", "UNAVAILABLE" ], "non_idempotent": [] diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 1a45d95d9fb..7038b5bf8d9 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-07T22:17:45.512595Z", + "updateTime": "2019-05-08T00:35:27.367555Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "16b030f7c56d39fe359dbecf19174e43a02cd5b8", - "internalRef": "247042330" + "sha": "9497e697af9c3f3139358e5f4782c4d2ac131e39", + "internalRef": "247122368" } }, { diff --git a/packages/google-cloud-webrisk/test/.eslintrc.yml b/packages/google-cloud-webrisk/test/.eslintrc.yml new file mode 100644 index 00000000000..e28757c0a59 --- /dev/null +++ b/packages/google-cloud-webrisk/test/.eslintrc.yml @@ -0,0 +1,3 @@ +--- +env: + mocha: true \ No newline at end of file diff --git a/packages/google-cloud-webrisk/test/gapic-v1beta1.js b/packages/google-cloud-webrisk/test/gapic-v1beta1.js index 8ffbcec5380..8b2e0232fa2 100644 --- a/packages/google-cloud-webrisk/test/gapic-v1beta1.js +++ b/packages/google-cloud-webrisk/test/gapic-v1beta1.js @@ -198,7 +198,6 @@ describe('WebRiskServiceV1Beta1Client', () => { }); }); }); - }); function mockSimpleGrpcMethod(expectedRequest, response, error) { From 161766699eac875878e39d8b3f84adef9466642d Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 8 May 2019 14:13:42 -0700 Subject: [PATCH 004/236] build: get test suite passing (#4) --- .../google-cloud-webrisk/{.nycrc => .c8rc} | 8 +- packages/google-cloud-webrisk/.gitignore | 2 + packages/google-cloud-webrisk/.jsdoc.js | 2 +- packages/google-cloud-webrisk/README.md | 4 +- .../google-cloud-webrisk/package-lock.json | 2300 ----------------- packages/google-cloud-webrisk/package.json | 16 +- .../google-cloud-webrisk/samples/package.json | 8 +- packages/google-cloud-webrisk/src/index.js | 3 + packages/google-cloud-webrisk/synth.metadata | 2 +- packages/google-cloud-webrisk/synth.py | 2 +- .../system-test/.eslintrc.yml | 3 + .../google-cloud-webrisk/system-test/test.js | 31 + 12 files changed, 64 insertions(+), 2317 deletions(-) rename packages/google-cloud-webrisk/{.nycrc => .c8rc} (75%) delete mode 100644 packages/google-cloud-webrisk/package-lock.json create mode 100644 packages/google-cloud-webrisk/system-test/.eslintrc.yml create mode 100644 packages/google-cloud-webrisk/system-test/test.js diff --git a/packages/google-cloud-webrisk/.nycrc b/packages/google-cloud-webrisk/.c8rc similarity index 75% rename from packages/google-cloud-webrisk/.nycrc rename to packages/google-cloud-webrisk/.c8rc index bfe4073a6ab..755d9a67748 100644 --- a/packages/google-cloud-webrisk/.nycrc +++ b/packages/google-cloud-webrisk/.c8rc @@ -1,9 +1,9 @@ { - "report-dir": "./.coverage", + "report-dir": "./coverage", "reporter": ["text", "lcov"], "exclude": [ "**/*-test", - "**/.coverage", + "**/coverage", "**/apis", "**/benchmark", "**/docs", @@ -16,7 +16,5 @@ "karma.conf.js", "webpack-tests.config.js", "webpack.config.js" - ], - "exclude-after-remap": false, - "all": true + ] } diff --git a/packages/google-cloud-webrisk/.gitignore b/packages/google-cloud-webrisk/.gitignore index 4f3766f9068..e1a76628b30 100644 --- a/packages/google-cloud-webrisk/.gitignore +++ b/packages/google-cloud-webrisk/.gitignore @@ -1,6 +1,7 @@ **/*.log **/node_modules .coverage +coverage .nyc_output docs/ out/ @@ -9,5 +10,6 @@ system-test/secrets.js system-test/*key.json *.lock .DS_Store +package-lock.json __pycache__ diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 6e02896c4e6..957582c1228 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.jsdoc.js @@ -39,7 +39,7 @@ module.exports = { copyright: 'Copyright 2018 Google, LLC.', includeDate: false, sourceFiles: false, - systemName: 'webrisk', + systemName: '@google-cloud/web-risk', theme: 'lumen' } }; diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index aa634f0f237..df94f181443 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -5,7 +5,7 @@ # [Web Risk API: Node.js Client](https://github.com/googleapis/nodejs-web-risk) [![release level](https://img.shields.io/badge/release%20level-beta-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) -[![npm version](https://img.shields.io/npm/v/webrisk.svg)](https://www.npmjs.org/package/webrisk) +[![npm version](https://img.shields.io/npm/v/@google-cloud/web-risk.svg)](https://www.npmjs.org/package/@google-cloud/web-risk) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-web-risk/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-web-risk) @@ -48,7 +48,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. ### Installing the client library ```bash -npm install webrisk +npm install @google-cloud/web-risk ``` diff --git a/packages/google-cloud-webrisk/package-lock.json b/packages/google-cloud-webrisk/package-lock.json deleted file mode 100644 index a1485bb2db1..00000000000 --- a/packages/google-cloud-webrisk/package-lock.json +++ /dev/null @@ -1,2300 +0,0 @@ -{ - "name": "webrisk", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@google-cloud/promisify": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-0.4.0.tgz", - "integrity": "sha512-4yAHDC52TEMCNcMzVC8WlqnKKKq+Ssi2lXoUg9zWWkZ6U6tq9ZBRYLHHCRdfU+EU9YJsVmivwGcKYCjRGjnf4Q==" - }, - "@grpc/grpc-js": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-0.3.6.tgz", - "integrity": "sha512-SmLNuPGlUur64bNS9aHZguqWDVQ8+Df1CGn+xsh7l6T2wiP5ArOMlywZ3TZo6z/rwKtGQgUJY9ZrPYUmHEXd/Q==", - "requires": { - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "@grpc/proto-loader": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.4.0.tgz", - "integrity": "sha512-Jm6o+75uWT7E6+lt8edg4J1F/9+BedOjaMgwE14pxS/AO43/0ZqK+rCLVVrXLoExwSAZvgvOD2B0ivy3Spsspw==", - "requires": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - } - }, - "@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=" - }, - "@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.14.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.6.tgz", - "integrity": "sha512-Fvm24+u85lGmV4hT5G++aht2C5I4Z4dYlWZIh62FAfFO/TfzXtPpoLI6I7AuBWkIFqZCnhFOoTT7RjjaIL5Fjg==" - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", - "dev": true - }, - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "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.2" - } - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "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" - } - }, - "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" - } - }, - "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" - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" - }, - "bignumber.js": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" - }, - "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" - } - }, - "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 - }, - "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=" - }, - "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=" - } - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "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-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" - } - }, - "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=" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "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 - }, - "colour": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", - "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" - }, - "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 - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "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=" - }, - "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" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - } - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "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 - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "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" - } - }, - "es6-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", - "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, - "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 - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "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": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "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": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-4.2.0.tgz", - "integrity": "sha512-y0uWc/FRfrHhpPZCYflWC8aE0KRJRY04rdZVfl8cL3sEZmOYyaBdhdlQPjKZBnuRMyLVK+JUZr7HaZFClQiH4w==", - "dev": true, - "requires": { - "get-stdin": "^6.0.0" - } - }, - "eslint-plugin-es": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz", - "integrity": "sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw==", - "dev": true, - "requires": { - "eslint-utils": "^1.3.0", - "regexpp": "^2.0.1" - } - }, - "eslint-plugin-node": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-9.0.1.tgz", - "integrity": "sha512-fljT5Uyy3lkJzuqhxrYanLSsvaILs9I7CmQ31atTtZ0DoIzRbbvInBh4cQ1CrthFHInHYBQxfPmPt6KLHXNXdw==", - "dev": true, - "requires": { - "eslint-plugin-es": "^1.4.0", - "eslint-utils": "^1.3.1", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.1.tgz", - "integrity": "sha512-DWjnQIFLenVrwyRCKZT+7a7/U4Cqgar4WG8V++K3hw+lrW1hc/SIwdiGmtxKCVACmHULTuGeBbHJmbwW7/sAvA==", - "dev": true - } - } - }, - "eslint-plugin-prettier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.0.1.tgz", - "integrity": "sha512-/PMttrarPAY78PLvV3xfWibMOdMDl57hmlQ2XqFeA37wd+CJ7WSxV7txqjVPHi/AAFKd2lX0ZqfsOc/i5yFCSQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "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 - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "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 - }, - "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=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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 - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "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 - }, - "fast-text-encoding": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.0.tgz", - "integrity": "sha512-R9bHCvweUxxwkDwhjav5vxpFvdPGlVngtqmx4pIZfSUhM/Q4NiIUHB456BAf+Q1Nwu3HEZYONtu+Rya+af4jiQ==" - }, - "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": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "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 - }, - "gaxios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz", - "integrity": "sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==", - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^2.2.1", - "node-fetch": "^2.3.0" - } - }, - "gcp-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-1.0.0.tgz", - "integrity": "sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ==", - "requires": { - "gaxios": "^1.0.2", - "json-bigint": "^0.3.0" - } - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "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": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "google-auth-library": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.1.2.tgz", - "integrity": "sha512-cDQMzTotwyWMrg5jRO7q0A4TL/3GWBgO7I7q5xGKNiiFf9SmGY/OJ1YsLMgI2MVHHsEGyrqYnbnmV1AE+Z6DnQ==", - "requires": { - "base64-js": "^1.3.0", - "fast-text-encoding": "^1.0.0", - "gaxios": "^1.2.1", - "gcp-metadata": "^1.0.0", - "gtoken": "^2.3.2", - "https-proxy-agent": "^2.2.1", - "jws": "^3.1.5", - "lru-cache": "^5.0.0", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "google-gax": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.25.6.tgz", - "integrity": "sha512-+CVtOSLQt42mwVvJJirhBiAvWsp8zKeb9zW5Wy3wyvb3VG9OugHzZpwvYO9D4yNPPspe7L9CpIs80I5nUJlS8w==", - "requires": { - "@grpc/grpc-js": "^0.3.0", - "@grpc/proto-loader": "^0.4.0", - "duplexify": "^3.6.0", - "google-auth-library": "^3.0.0", - "google-proto-files": "^0.20.0", - "grpc": "^1.16.0", - "grpc-gcp": "^0.1.1", - "is-stream-ended": "^0.1.4", - "lodash.at": "^4.6.0", - "lodash.has": "^4.5.2", - "protobufjs": "^6.8.8", - "retry-request": "^4.0.0", - "semver": "^6.0.0", - "walkdir": "^0.3.2" - } - }, - "google-p12-pem": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.4.tgz", - "integrity": "sha512-SwLAUJqUfTB2iS+wFfSS/G9p7bt4eWcc2LyfvmUXe7cWp6p3mpxDo6LLI29MXdU6wvPcQ/up298X7GMC5ylAlA==", - "requires": { - "node-forge": "^0.8.0", - "pify": "^4.0.0" - } - }, - "google-proto-files": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.20.0.tgz", - "integrity": "sha512-ORU+XhOeDv/UPtnCYLkO1ItmfhRCRPR3ZoeVQ7GfVzEs7PVitPIhsYlY5ZzG8XXnsdmtK27ENurfQ1jhAWpZHg==", - "requires": { - "@google-cloud/promisify": "^0.4.0", - "protobufjs": "^6.8.0", - "walkdir": "^0.3.0" - } - }, - "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.20.3", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.20.3.tgz", - "integrity": "sha512-GsEsi0NVj6usS/xor8pF/xDbDiwZQR59aZl5NUZ59Sy2bdPQFZ3UePr5wevZjHboirRCIQCKRI1cCgvSWUe2ag==", - "requires": { - "lodash.camelcase": "^4.3.0", - "lodash.clone": "^4.5.0", - "nan": "^2.13.2", - "node-pre-gyp": "^0.13.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.1.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 - }, - "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" - } - }, - "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.5", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "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 - } - } - }, - "needle": { - "version": "2.3.1", - "bundled": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "bundled": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true - } - } - }, - "node-pre-gyp": { - "version": "0.13.0", - "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.6", - "bundled": true - }, - "npm-packlist": { - "version": "1.4.1", - "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.3", - "bundled": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.3", - "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" - } - } - } - }, - "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.7.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.8", - "bundled": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "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.3", - "bundled": true - } - } - }, - "grpc-gcp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/grpc-gcp/-/grpc-gcp-0.1.1.tgz", - "integrity": "sha512-MAt0Ae9QuL2Lbbt2d+kDta5AxqRD1JVXtBcJuQKp9GeFL5TxPw/hxIyDNyivPjKEXjbG3cBGwSE3CXq6a3KHEQ==", - "requires": { - "grpc": "^1.16.0", - "protobufjs": "^6.8.8" - } - }, - "gtoken": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz", - "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==", - "requires": { - "gaxios": "^1.0.4", - "google-p12-pem": "^1.0.0", - "jws": "^3.1.5", - "mime": "^2.2.0", - "pify": "^4.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "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 - }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "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=" - }, - "inquirer": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", - "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.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" - }, - "dependencies": { - "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" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - } - } - }, - "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=" - }, - "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-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-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" - }, - "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 - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-bigint": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.0.tgz", - "integrity": "sha1-DM2RLEuCcNBfBW+9E4FLU9OCWx4=", - "requires": { - "bignumber.js": "^7.0.0" - } - }, - "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 - }, - "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 - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "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" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "lodash.at": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.at/-/lodash.at-4.6.0.tgz", - "integrity": "sha1-k83OZk8KGZTqM9181A4jr9EbD/g=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clone": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" - }, - "lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" - }, - "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==" - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "mime": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz", - "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==" - }, - "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 - }, - "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 - }, - "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" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "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.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" - }, - "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 - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-fetch": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.5.0.tgz", - "integrity": "sha512-YuZKluhWGJwCcUu4RlZstdAxr8bFfOVHakc1mplwHkk8J+tqM1Y5yraYvIUpeX8aY7+crCwiELJq7Vl0o0LWXw==" - }, - "node-forge": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz", - "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==" - }, - "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=" - }, - "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" - } - }, - "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" - } - }, - "optjs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", - "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" - }, - "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 - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "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 - }, - "prettier": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.17.0.tgz", - "integrity": "sha512-sXe5lSt2WQlCbydGETgfm1YBShgOX4HxQkFPvbxkcwgDvGDeqVau8h+12+lmSVlP3rHPz0oavfddSZg/q+Szjw==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "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" - } - }, - "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 - }, - "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" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "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" - } - }, - "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" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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": "6.5.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.1.tgz", - "integrity": "sha512-y0j31WJc83wPu31vS1VlAFW5JGrnGC+j+TtGAa1fRQphy48+fDYiDmX8tjGloToEsMkxnouOg/1IzXGKkJnZMg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" - }, - "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 - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "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 - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "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_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" - } - }, - "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-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 - }, - "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" - } - }, - "table": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", - "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", - "dev": true, - "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "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" - } - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": 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 - }, - "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" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "walkdir": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.3.2.tgz", - "integrity": "sha512-0Twghia4Z5wDGDYWURlhZmI47GvERMCsXIu0QZWVVZyW9ZjpbbZvD9Zy9M6cWiQQRRbAcYajIyKNavaZZDt1Uw==" - }, - "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" - } - }, - "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": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "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": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "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": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" - }, - "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" - } - } - } -} diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 4cf1fbca5b8..7c3c58fa272 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", - "name": "webrisk", - "version": "0.1.0", + "name": "@google-cloud/web-risk", + "version": "1.0.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", @@ -29,20 +29,28 @@ "lodash.merge": "^4.6.0" }, "devDependencies": { + "c8": "^4.1.4", "chai": "^4.2.0", "eslint": "^5.16.0", "eslint-config-prettier": "^4.2.0", "eslint-plugin-node": "^9.0.1", "eslint-plugin-prettier": "^3.0.1", + "jsdoc": "^3.5.5", + "jsdoc-baseline": "git+https://github.com/hegemonic/jsdoc-baseline.git", + "linkinator": "^1.4.0", "mocha": "^5.2.0", "prettier": "^1.17.0", "through2": "^2.0.3" }, "scripts": { + "docs": "jsdoc -c .jsdoc.js", "fix": "eslint . --fix", "lint": "eslint .", - "smoke-test": "mocha smoke-test/*.js --timeout 5000", - "test": "mocha test/*.js" + "test": "c8 mocha test/*.js", + "predocs-test": "npm run docs", + "docs-test": "linkinator docs -r --skip 'www.npmjs.org/package/@google-cloud/web-risk|cloud.google.com/nodejs/docs/reference/web-risk/latest/'", + "samples-test": "cd samples/ && npm link ../ && npm test && cd ..", + "system-test": "mocha --timeout=5000 system-test/*.js" }, "license": "Apache-2.0", "engines": { diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index b1b3359048e..2564e977cdb 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -10,11 +10,13 @@ "*.js" ], "scripts": { - "test": "mocha --timeout 600000" + "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { "@google-cloud/web-risk": "^1.0.0" }, - "devDependencies": {} + "devDependencies": { + "chai": "^4.2.0", + "mocha": "^6.1.4" + } } - diff --git a/packages/google-cloud-webrisk/src/index.js b/packages/google-cloud-webrisk/src/index.js index 3ddffd62c70..463b950fead 100644 --- a/packages/google-cloud-webrisk/src/index.js +++ b/packages/google-cloud-webrisk/src/index.js @@ -15,6 +15,9 @@ /** * @namespace google */ +/** + * @namespace google.protobuf + */ /** * @namespace google.cloud */ diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 7038b5bf8d9..6697f11b2a9 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-08T00:35:27.367555Z", + "updateTime": "2019-05-08T01:53:39.618208Z", "sources": [ { "generator": { diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index febe36a3149..96fae8121fd 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -32,7 +32,7 @@ # Copy common templates common_templates = gcp.CommonTemplates() templates = common_templates.node_library() -s.copy(templates) +s.copy(templates, excludes=['.nycrc']) # Node.js specific cleanup subprocess.run(['npm', 'install']) diff --git a/packages/google-cloud-webrisk/system-test/.eslintrc.yml b/packages/google-cloud-webrisk/system-test/.eslintrc.yml new file mode 100644 index 00000000000..e28757c0a59 --- /dev/null +++ b/packages/google-cloud-webrisk/system-test/.eslintrc.yml @@ -0,0 +1,3 @@ +--- +env: + mocha: true \ No newline at end of file diff --git a/packages/google-cloud-webrisk/system-test/test.js b/packages/google-cloud-webrisk/system-test/test.js new file mode 100644 index 00000000000..2335803af93 --- /dev/null +++ b/packages/google-cloud-webrisk/system-test/test.js @@ -0,0 +1,31 @@ +/** + * Copyright 2019, 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. + */ + +'use strict'; + +const {assert} = require('chai'); + +describe('WebRiskSmokeTest', () => { + it('searches threat database for URI', async () => { + const {WebRiskServiceV1Beta1Client} = require('../'); + const client = new WebRiskServiceV1Beta1Client(); + const request = { + uri: 'http://testsafebrowsing.appspot.com/s/malware.html', + threatTypes: ['MALWARE'], + }; + const {threat} = (await client.searchUris(request))[0]; + assert.include(threat.threatTypes, 'MALWARE'); + }); +}); From 85bf583a90c0d6b30e3ad31bb5925648222fcc89 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Fri, 10 May 2019 14:58:34 -0700 Subject: [PATCH 005/236] fix: DEADLINE_EXCEEDED is idempotent (#5) --- .../v1beta1/web_risk_service_v1_beta1_client_config.json | 1 + packages/google-cloud-webrisk/synth.metadata | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json index dfc02aa6d50..c7e8ee46bcd 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json @@ -3,6 +3,7 @@ "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1": { "retry_codes": { "idempotent": [ + "DEADLINE_EXCEEDED", "UNAVAILABLE" ], "non_idempotent": [] diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 6697f11b2a9..f781150c6d7 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-08T01:53:39.618208Z", + "updateTime": "2019-05-10T12:17:38.346637Z", "sources": [ { "generator": { @@ -12,15 +12,15 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "9497e697af9c3f3139358e5f4782c4d2ac131e39", - "internalRef": "247122368" + "sha": "07883be5bf3c3233095e99d8e92b8094f5d7084a", + "internalRef": "247530843" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.4.10" + "version": "2019.5.2" } } ], From 6090b2c9f76accb95f99e9e3bd92da708c599a32 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 13 May 2019 12:54:27 -0700 Subject: [PATCH 006/236] docs: fix npm install instructions (#6) --- packages/google-cloud-webrisk/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/src/index.js b/packages/google-cloud-webrisk/src/index.js index 463b950fead..671f2101888 100644 --- a/packages/google-cloud-webrisk/src/index.js +++ b/packages/google-cloud-webrisk/src/index.js @@ -49,7 +49,7 @@ const gapic = Object.freeze({ * @alias nodejs-web-risk * * @example Install the client library with npm: - * npm install --save webrisk + * npm install --save @google-cloud/web-risk * * @example Import the client library: * const webrisk = require('@google-cloud/web-risk'); From 7d0ffdd7ae17abfd6a5fe8c4f64da81d43bfaec3 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 13 May 2019 13:15:49 -0700 Subject: [PATCH 007/236] chore: release 1.0.0 (#7) * created CHANGELOG.md * updated package.json * updated samples/package.json --- packages/google-cloud-webrisk/CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 packages/google-cloud-webrisk/CHANGELOG.md diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md new file mode 100644 index 00000000000..127f69959b1 --- /dev/null +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +[npm history][1] + +[1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions + +## 1.0.0 (2019-05-13) + + +### Bug Fixes + +* DEADLINE_EXCEEDED is idempotent ([#5](https://www.github.com/googleapis/nodejs-web-risk/issues/5)) ([dfe31b9](https://www.github.com/googleapis/nodejs-web-risk/commit/dfe31b9)) + + +### Features + +* initial commit of library for review ([7a08281](https://www.github.com/googleapis/nodejs-web-risk/commit/7a08281)) +* initial generation of library ([#1](https://www.github.com/googleapis/nodejs-web-risk/issues/1)) ([adfb92f](https://www.github.com/googleapis/nodejs-web-risk/commit/adfb92f)) +* write quickstart sample and generate READMEs ([#2](https://www.github.com/googleapis/nodejs-web-risk/issues/2)) ([c2ef972](https://www.github.com/googleapis/nodejs-web-risk/commit/c2ef972)) From 568d335e82f828469278c67282702724b93420a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 14 May 2019 08:42:09 -0700 Subject: [PATCH 008/236] chore(deps): update dependency mocha to v6 (#9) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 7c3c58fa272..1529510bf6c 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -38,7 +38,7 @@ "jsdoc": "^3.5.5", "jsdoc-baseline": "git+https://github.com/hegemonic/jsdoc-baseline.git", "linkinator": "^1.4.0", - "mocha": "^5.2.0", + "mocha": "^6.0.0", "prettier": "^1.17.0", "through2": "^2.0.3" }, From 1a7f95f63ffa46f054b76e6a6989632ec7707b25 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 14 May 2019 08:42:19 -0700 Subject: [PATCH 009/236] fix(deps): update dependency google-gax to ^0.26.0 (#8) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 1529510bf6c..fa821edcf6b 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -25,7 +25,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^0.25.3", + "google-gax": "^0.26.0", "lodash.merge": "^4.6.0" }, "devDependencies": { From 61c0e9d19e134e5a5ecee47b1446aa4aa965ada1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 14 May 2019 08:42:33 -0700 Subject: [PATCH 010/236] chore(deps): update dependency through2 to v3 (#10) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index fa821edcf6b..9a80dbfd524 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -40,7 +40,7 @@ "linkinator": "^1.4.0", "mocha": "^6.0.0", "prettier": "^1.17.0", - "through2": "^2.0.3" + "through2": "^3.0.0" }, "scripts": { "docs": "jsdoc -c .jsdoc.js", From f0d4fd6657044868f4afa76ff5af275916ab6d3f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Tue, 14 May 2019 08:43:19 -0700 Subject: [PATCH 011/236] fix: update package name (#12) --- .../v1beta1/web_risk_service_v1_beta1_client.js | 12 ++++++------ packages/google-cloud-webrisk/synth.metadata | 6 +++--- .../google-cloud-webrisk/test/gapic-v1beta1.js | 14 +++++++------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index 7ee4a301da6..1346329e05c 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -207,9 +207,9 @@ class WebRiskServiceV1Beta1Client { * * @example * - * const webrisk = require('webrisk.v1beta1'); + * const webRisk = require('@google-cloud/web-risk'); * - * const client = new webrisk.v1beta1.WebRiskServiceV1Beta1Client({ + * const client = new webRisk.v1beta1.WebRiskServiceV1Beta1Client({ * // optional auth parameters. * }); * @@ -266,9 +266,9 @@ class WebRiskServiceV1Beta1Client { * * @example * - * const webrisk = require('webrisk.v1beta1'); + * const webRisk = require('@google-cloud/web-risk'); * - * const client = new webrisk.v1beta1.WebRiskServiceV1Beta1Client({ + * const client = new webRisk.v1beta1.WebRiskServiceV1Beta1Client({ * // optional auth parameters. * }); * @@ -326,9 +326,9 @@ class WebRiskServiceV1Beta1Client { * * @example * - * const webrisk = require('webrisk.v1beta1'); + * const webRisk = require('@google-cloud/web-risk'); * - * const client = new webrisk.v1beta1.WebRiskServiceV1Beta1Client({ + * const client = new webRisk.v1beta1.WebRiskServiceV1Beta1Client({ * // optional auth parameters. * }); * diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index f781150c6d7..927cbbe7da3 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-10T12:17:38.346637Z", + "updateTime": "2019-05-14T11:24:50.704898Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "07883be5bf3c3233095e99d8e92b8094f5d7084a", - "internalRef": "247530843" + "sha": "ffa256646fb15c4a6c720f0ed8f984a0ea513416", + "internalRef": "248066377" } }, { diff --git a/packages/google-cloud-webrisk/test/gapic-v1beta1.js b/packages/google-cloud-webrisk/test/gapic-v1beta1.js index 8b2e0232fa2..e854a2eb1da 100644 --- a/packages/google-cloud-webrisk/test/gapic-v1beta1.js +++ b/packages/google-cloud-webrisk/test/gapic-v1beta1.js @@ -16,7 +16,7 @@ const assert = require('assert'); -const webriskModule = require('../src'); +const webRiskModule = require('../src'); const FAKE_STATUS_CODE = 1; const error = new Error(); @@ -25,7 +25,7 @@ error.code = FAKE_STATUS_CODE; describe('WebRiskServiceV1Beta1Client', () => { describe('computeThreatListDiff', () => { it('invokes computeThreatListDiff without error', done => { - const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); @@ -58,7 +58,7 @@ describe('WebRiskServiceV1Beta1Client', () => { }); it('invokes computeThreatListDiff with error', done => { - const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); @@ -89,7 +89,7 @@ describe('WebRiskServiceV1Beta1Client', () => { describe('searchUris', () => { it('invokes searchUris without error', done => { - const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); @@ -119,7 +119,7 @@ describe('WebRiskServiceV1Beta1Client', () => { }); it('invokes searchUris with error', done => { - const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); @@ -150,7 +150,7 @@ describe('WebRiskServiceV1Beta1Client', () => { describe('searchHashes', () => { it('invokes searchHashes without error', done => { - const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); @@ -175,7 +175,7 @@ describe('WebRiskServiceV1Beta1Client', () => { }); it('invokes searchHashes with error', done => { - const client = new webriskModule.v1beta1.WebRiskServiceV1Beta1Client({ + const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); From f5c003dd9d16bdd285213d333c32634b39734246 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Tue, 14 May 2019 08:43:32 -0700 Subject: [PATCH 012/236] fix(deps): update dependency google-gax to v1 (#11) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 9a80dbfd524..e6aaa19f894 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -25,7 +25,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^0.26.0", + "google-gax": "^1.0.0", "lodash.merge": "^4.6.0" }, "devDependencies": { From cbcf205694b0c07ea459709786b4acfaff49e924 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 14 May 2019 10:02:05 -0700 Subject: [PATCH 013/236] chore: release 1.0.1 (#13) --- packages/google-cloud-webrisk/CHANGELOG.md | 9 +++++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 127f69959b1..937cfa8bfb2 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.0.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.0.0...v1.0.1) (2019-05-14) + + +### Bug Fixes + +* **deps:** update dependency google-gax to v1 ([#11](https://www.github.com/googleapis/nodejs-web-risk/issues/11)) ([ce72bb1](https://www.github.com/googleapis/nodejs-web-risk/commit/ce72bb1)) +* update package name ([#12](https://www.github.com/googleapis/nodejs-web-risk/issues/12)) ([e5fee02](https://www.github.com/googleapis/nodejs-web-risk/commit/e5fee02)) +* **deps:** update dependency google-gax to ^0.26.0 ([#8](https://www.github.com/googleapis/nodejs-web-risk/issues/8)) ([2f066da](https://www.github.com/googleapis/nodejs-web-risk/commit/2f066da)) + ## 1.0.0 (2019-05-13) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index e6aaa19f894..4f564e75357 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.0.0", + "version": "1.0.1", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 2564e977cdb..1a0606c8f9b 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.0.0" + "@google-cloud/web-risk": "^1.0.1" }, "devDependencies": { "chai": "^4.2.0", From c9b964cef6ff73316b2e433050d73008cdc3d85c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 May 2019 16:08:00 -0700 Subject: [PATCH 014/236] build: introduce release-please --- packages/google-cloud-webrisk/synth.metadata | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 927cbbe7da3..93147e8c6d1 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-05-14T11:24:50.704898Z", + "updateTime": "2019-05-18T11:24:48.060359Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ffa256646fb15c4a6c720f0ed8f984a0ea513416", - "internalRef": "248066377" + "sha": "64f0053af0c24d817ec44278c8b4513f6cfd77ff", + "internalRef": "248810317" } }, { From 5b2c221268ff5462684afe9de84a79241203b2e1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 21 May 2019 09:09:52 -0700 Subject: [PATCH 015/236] refactor: drop dependency on lodash.merge and update links (#16) --- packages/google-cloud-webrisk/package.json | 3 +-- .../v1beta1/web_risk_service_v1_beta1_client.js | 16 ++++++---------- packages/google-cloud-webrisk/synth.metadata | 10 +++++----- 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 4f564e75357..a08038ec245 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -25,8 +25,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^1.0.0", - "lodash.merge": "^4.6.0" + "google-gax": "^1.0.0" }, "devDependencies": { "c8": "^4.1.4", diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index 1346329e05c..bd4288bccc1 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -16,7 +16,6 @@ const gapicConfig = require('./web_risk_service_v1_beta1_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 WebRiskServiceV1Beta1Client { } // Load the applicable protos. - const protos = merge( - {}, - gaxGrpc.loadProto( - path.join(__dirname, '..', '..', 'protos'), - 'google/cloud/webrisk/v1beta1/webrisk.proto' - ) + const protos = gaxGrpc.loadProto( + path.join(__dirname, '..', '..', 'protos'), + ['google/cloud/webrisk/v1beta1/webrisk.proto'] ); // Put together the default options sent with requests. @@ -196,7 +192,7 @@ class WebRiskServiceV1Beta1Client { * client version that was received from the last successful diff). * @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. * @@ -255,7 +251,7 @@ class WebRiskServiceV1Beta1Client { * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} * @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. * @@ -315,7 +311,7 @@ class WebRiskServiceV1Beta1Client { * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} * @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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 93147e8c6d1..3c67aac2fb7 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-05-18T11:24:48.060359Z", + "updateTime": "2019-05-21T11:28:38.171971Z", "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": "64f0053af0c24d817ec44278c8b4513f6cfd77ff", - "internalRef": "248810317" + "sha": "32a10f69e2c9ce15bba13ab1ff928bacebb25160", + "internalRef": "249058354" } }, { From 1bb9d1f91d910edde72cab8e0e0a25fcb9dda9f9 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 21 May 2019 14:20:31 -0700 Subject: [PATCH 016/236] build: switch to Node.js container, which has Python installed (#18) --- packages/google-cloud-webrisk/.repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/.repo-metadata.json b/packages/google-cloud-webrisk/.repo-metadata.json index a07161e8d20..3481f5c1743 100644 --- a/packages/google-cloud-webrisk/.repo-metadata.json +++ b/packages/google-cloud-webrisk/.repo-metadata.json @@ -7,7 +7,7 @@ "release_level": "beta", "language": "nodejs", "repo": "googleapis/nodejs-web-risk", - "distribution_name": "@google-cloud/datalabeling", + "distribution_name": "@google-cloud/web-risk", "api_id": "webrisk.googleapis.com", "requires_billing": true } From 1cf4a09d5d1688506a873a43dcc3f2530ded586d Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 23 May 2019 02:39:59 +0000 Subject: [PATCH 017/236] chore: use published jsdoc-baseline package (#19) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index a08038ec245..c843d6d771f 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -35,7 +35,7 @@ "eslint-plugin-node": "^9.0.1", "eslint-plugin-prettier": "^3.0.1", "jsdoc": "^3.5.5", - "jsdoc-baseline": "git+https://github.com/hegemonic/jsdoc-baseline.git", + "jsdoc-baseline": "^0.1.0", "linkinator": "^1.4.0", "mocha": "^6.0.0", "prettier": "^1.17.0", From ea6de968ce8fbd25a0d8c8e28acc25ba7d3e023e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" Date: Sun, 26 May 2019 20:13:58 -0700 Subject: [PATCH 018/236] chore(deps): update dependency c8 to v5 (#21) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index c843d6d771f..76af0bf48cc 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -28,7 +28,7 @@ "google-gax": "^1.0.0" }, "devDependencies": { - "c8": "^4.1.4", + "c8": "^5.0.0", "chai": "^4.2.0", "eslint": "^5.16.0", "eslint-config-prettier": "^4.2.0", From f3a3ad69693f7b6b258b42ce96dafcc4af8ae5f1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 5 Jun 2019 08:43:15 -0700 Subject: [PATCH 019/236] feat: support apiEndpoint override in client constructor (#24) --- .../web_risk_service_v1_beta1_client.js | 14 ++++++++++- packages/google-cloud-webrisk/synth.metadata | 10 ++++---- .../test/gapic-v1beta1.js | 23 +++++++++++++++++++ 3 files changed, 41 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index bd4288bccc1..230fc703559 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -56,14 +56,18 @@ class WebRiskServiceV1Beta1Client { * 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 ); @@ -146,6 +150,14 @@ class WebRiskServiceV1Beta1Client { return 'webrisk.googleapis.com'; } + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'webrisk.googleapis.com'; + } + /** * The port for this API service. */ diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 3c67aac2fb7..924631ee199 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-05-21T11:28:38.171971Z", + "updateTime": "2019-06-05T14:29:36.242804Z", "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-webrisk/test/gapic-v1beta1.js b/packages/google-cloud-webrisk/test/gapic-v1beta1.js index e854a2eb1da..ee041ffc531 100644 --- a/packages/google-cloud-webrisk/test/gapic-v1beta1.js +++ b/packages/google-cloud-webrisk/test/gapic-v1beta1.js @@ -23,6 +23,29 @@ const error = new Error(); error.code = FAKE_STATUS_CODE; describe('WebRiskServiceV1Beta1Client', () => { + it('has servicePath', () => { + const servicePath = + webRiskModule.v1beta1.WebRiskServiceV1Beta1Client.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + webRiskModule.v1beta1.WebRiskServiceV1Beta1Client.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = webRiskModule.v1beta1.WebRiskServiceV1Beta1Client.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no options', () => { + const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client(); + assert(client); + }); + describe('computeThreatListDiff', () => { it('invokes computeThreatListDiff without error', done => { const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ From d5c9ccf6db1f08a1b3536591ebcaab9d296c4789 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 6 Jun 2019 08:17:05 -0700 Subject: [PATCH 020/236] chore: release 1.1.0 (#25) * updated CHANGELOG.md * updated package.json * updated samples/package.json --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 937cfa8bfb2..37eae98afd0 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [1.1.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.0.1...v1.1.0) (2019-06-06) + + +### Features + +* support apiEndpoint override in client constructor ([#24](https://www.github.com/googleapis/nodejs-web-risk/issues/24)) ([0dc8cde](https://www.github.com/googleapis/nodejs-web-risk/commit/0dc8cde)) + ### [1.0.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.0.0...v1.0.1) (2019-05-14) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 76af0bf48cc..a417bdd716e 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.0.1", + "version": "1.1.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 1a0606c8f9b..17af6f999d3 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.0.1" + "@google-cloud/web-risk": "^1.1.0" }, "devDependencies": { "chai": "^4.2.0", From a95149d2a1d334d32b89d263842e8283bdfc8286 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 12 Jun 2019 08:06:42 -0700 Subject: [PATCH 021/236] docs: update return type in jsdoc for Buffers (#26) --- .../google/cloud/webrisk/v1beta1/doc_webrisk.js | 14 +++++++------- .../v1beta1/web_risk_service_v1_beta1_client.js | 4 ++-- packages/google-cloud-webrisk/synth.metadata | 10 +++++----- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js b/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js index b269876a405..b9fb2a062f5 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js +++ b/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js @@ -23,7 +23,7 @@ * * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} * - * @property {string} versionToken + * @property {Buffer} versionToken * The current version token of the client for the requested list (the * client version that was received from the last successful diff). * @@ -84,7 +84,7 @@ const ComputeThreatListDiffRequest = { * * This object should have the same structure as [ThreatEntryRemovals]{@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals} * - * @property {string} newVersionToken + * @property {Buffer} newVersionToken * The new opaque client version token. * * @property {Object} checksum @@ -113,7 +113,7 @@ const ComputeThreatListDiffResponse = { /** * The expected state of a client's local database. * - * @property {string} sha256 + * @property {Buffer} sha256 * The SHA256 hash of the client state; that is, of the sorted list of all * hashes present in the database. * @@ -210,7 +210,7 @@ const SearchUrisResponse = { /** * Request to return full hashes matched by the provided hash prefixes. * - * @property {string} hashPrefix + * @property {Buffer} hashPrefix * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 * hash. For JSON requests, this field is base64-encoded. * @@ -256,7 +256,7 @@ const SearchHashesResponse = { * * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} * - * @property {string} hash + * @property {Buffer} hash * A 32 byte SHA256 hash. This field is in binary format. For JSON * requests, hashes are base64-encoded. * @@ -352,7 +352,7 @@ const RawIndices = { * The number of bytes for each prefix encoded below. This field can be * anywhere from 4 (shortest prefix) to 32 (full SHA256 hash). * - * @property {string} rawHashes + * @property {Buffer} rawHashes * The hashes, in binary format, concatenated into one long string. Hashes are * sorted in lexicographic order. For JSON API users, hashes are * base64-encoded. @@ -383,7 +383,7 @@ const RawHashes = { * single integer was encoded, this will be zero and the single value will be * stored in `first_value`. * - * @property {string} encodedData + * @property {Buffer} encodedData * The encoded deltas that are encoded using the Golomb-Rice coder. * * @typedef RiceDeltaEncoding diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index 230fc703559..aecb0e8bc73 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -199,7 +199,7 @@ class WebRiskServiceV1Beta1Client { * The constraints associated with this request. * * This object should have the same structure as [Constraints]{@link google.cloud.webrisk.v1beta1.Constraints} - * @param {string} [request.versionToken] + * @param {Buffer} [request.versionToken] * The current version token of the client for the requested list (the * client version that was received from the last successful diff). * @param {Object} [options] @@ -314,7 +314,7 @@ class WebRiskServiceV1Beta1Client { * * @param {Object} request * The request object that will be sent. - * @param {string} [request.hashPrefix] + * @param {Buffer} [request.hashPrefix] * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 * hash. For JSON requests, this field is base64-encoded. * @param {number[]} [request.threatTypes] diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 924631ee199..b26143b3691 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-06-05T14:29:36.242804Z", + "updateTime": "2019-06-12T11:27:13.917263Z", "sources": [ { "generator": { "name": "artman", - "version": "0.23.1", - "dockerImage": "googleapis/artman@sha256:9d5cae1454da64ac3a87028f8ef486b04889e351c83bb95e83b8fab3959faed0" + "version": "0.24.1", + "dockerImage": "googleapis/artman@sha256:6018498e15310260dc9b03c9d576608908ed9fbabe42e1494ff3d827fea27b19" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "47c142a7cecc6efc9f6f8af804b8be55392b795b", - "internalRef": "251635729" + "sha": "f117dac435e96ebe58d85280a3faf2350c4d4219", + "internalRef": "252714985" } }, { From affc4caea8d08edaf1b2bd39318d66cc0b92ffa9 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Thu, 13 Jun 2019 07:22:25 -0700 Subject: [PATCH 022/236] fix(docs): move to new client docs URL (#27) --- packages/google-cloud-webrisk/.repo-metadata.json | 5 ++--- packages/google-cloud-webrisk/README.md | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/.repo-metadata.json b/packages/google-cloud-webrisk/.repo-metadata.json index 3481f5c1743..264407e0626 100644 --- a/packages/google-cloud-webrisk/.repo-metadata.json +++ b/packages/google-cloud-webrisk/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "web-risk", "name_pretty": "Web Risk API", "product_documentation": "https://cloud.google.com/web-risk/docs/", - "client_documentation": "https://cloud.google.com/nodejs/docs/reference/web-risk/latest/", + "client_documentation": "https://googleapis.dev/nodejs/web-risk/latest", "issue_tracker": "", "release_level": "beta", "language": "nodejs", @@ -10,5 +10,4 @@ "distribution_name": "@google-cloud/web-risk", "api_id": "webrisk.googleapis.com", "requires_billing": true -} - +} \ No newline at end of file diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index df94f181443..3dc4d432932 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -126,7 +126,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-web-risk/blob/master/LICENSE) -[client-docs]: https://cloud.google.com/nodejs/docs/reference/web-risk/latest/ +[client-docs]: https://googleapis.dev/nodejs/web-risk/latest [product-docs]: https://cloud.google.com/web-risk/docs/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From 5447dbfcd6cb8977bd4f0313ec2db30f4d10d404 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 15 Jun 2019 20:50:22 -0700 Subject: [PATCH 023/236] chore: release 1.1.1 (#28) * updated CHANGELOG.md * updated package.json * updated samples/package.json --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 37eae98afd0..dee108f5ffb 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.1.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.0...v1.1.1) (2019-06-15) + + +### Bug Fixes + +* **docs:** move to new client docs URL ([#27](https://www.github.com/googleapis/nodejs-web-risk/issues/27)) ([00e3b96](https://www.github.com/googleapis/nodejs-web-risk/commit/00e3b96)) + ## [1.1.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.0.1...v1.1.0) (2019-06-06) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index a417bdd716e..73d3d83f545 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.1.0", + "version": "1.1.1", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 17af6f999d3..ca0b57a79c7 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.1.0" + "@google-cloud/web-risk": "^1.1.1" }, "devDependencies": { "chai": "^4.2.0", From 54ac5ce39f022d16e5750746385502c32f731fd3 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 17 Jun 2019 17:39:32 -0700 Subject: [PATCH 024/236] fix(build): switch to using GitHub magic proxy (#29) --- packages/google-cloud-webrisk/synth.metadata | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index b26143b3691..d6109d78946 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-06-12T11:27:13.917263Z", + "updateTime": "2019-06-18T00:26:19.984372Z", "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 ce630b1d172ba366a1bb6beed6c00b4eba398b38 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 24 Jun 2019 08:33:55 -0700 Subject: [PATCH 025/236] chore: release 1.1.2 (#34) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index dee108f5ffb..2c4389108e8 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.1.2](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.1...v1.1.2) (2019-06-24) + + +### Bug Fixes + +* **build:** switch to using GitHub magic proxy ([#29](https://www.github.com/googleapis/nodejs-web-risk/issues/29)) ([876eea9](https://www.github.com/googleapis/nodejs-web-risk/commit/876eea9)) + ### [1.1.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.0...v1.1.1) (2019-06-15) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 73d3d83f545..a3337779cb6 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.1.1", + "version": "1.1.2", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index ca0b57a79c7..5e9ad02e50a 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.1.1" + "@google-cloud/web-risk": "^1.1.2" }, "devDependencies": { "chai": "^4.2.0", From fe570bd50bb4ade607fb616b276e1d5cac992e4c Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 25 Jun 2019 16:42:36 -0700 Subject: [PATCH 026/236] fix(docs): link to reference docs section on googleapis.dev (#35) * fix(docs): reference docs should link to section of googleapis.dev with API reference * fix(docs): make anchors work in jsdoc --- packages/google-cloud-webrisk/.jsdoc.js | 3 +++ packages/google-cloud-webrisk/README.md | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 957582c1228..72b2a6e762d 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.jsdoc.js @@ -41,5 +41,8 @@ module.exports = { sourceFiles: false, systemName: '@google-cloud/web-risk', theme: 'lumen' + }, + markdown: { + idInHeadings: true } }; diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 3dc4d432932..d0e2b7fbd25 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -126,10 +126,12 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-web-risk/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/web-risk/latest +[client-docs]: https://googleapis.dev/nodejs/web-risk/latest#reference [product-docs]: https://cloud.google.com/web-risk/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=webrisk.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 cc0b07e33f333c972d1cc02ad124c6c0e89ee3ab Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 27 Jun 2019 09:45:59 -0700 Subject: [PATCH 027/236] chore: release 1.1.3 (#36) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 2c4389108e8..b5e912d39f4 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.1.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.2...v1.1.3) (2019-06-27) + + +### Bug Fixes + +* **docs:** link to reference docs section on googleapis.dev ([#35](https://www.github.com/googleapis/nodejs-web-risk/issues/35)) ([c5b01ba](https://www.github.com/googleapis/nodejs-web-risk/commit/c5b01ba)) + ### [1.1.2](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.1...v1.1.2) (2019-06-24) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index a3337779cb6..600c80bd800 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.1.2", + "version": "1.1.3", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 5e9ad02e50a..de2244d1a37 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.1.2" + "@google-cloud/web-risk": "^1.1.3" }, "devDependencies": { "chai": "^4.2.0", From 8c71b373340b94d94f14067e5baf917ddbd70cb6 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 28 Jun 2019 11:26:39 -0700 Subject: [PATCH 028/236] build: use config file for linkinator (#37) --- packages/google-cloud-webrisk/linkinator.config.json | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 packages/google-cloud-webrisk/linkinator.config.json diff --git a/packages/google-cloud-webrisk/linkinator.config.json b/packages/google-cloud-webrisk/linkinator.config.json new file mode 100644 index 00000000000..d780d6bfff5 --- /dev/null +++ b/packages/google-cloud-webrisk/linkinator.config.json @@ -0,0 +1,7 @@ +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com" + ] +} diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 600c80bd800..8c76f364f9e 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -47,7 +47,7 @@ "lint": "eslint .", "test": "c8 mocha test/*.js", "predocs-test": "npm run docs", - "docs-test": "linkinator docs -r --skip 'www.npmjs.org/package/@google-cloud/web-risk|cloud.google.com/nodejs/docs/reference/web-risk/latest/'", + "docs-test": "linkinator docs", "samples-test": "cd samples/ && npm link ../ && npm test && cd ..", "system-test": "mocha --timeout=5000 system-test/*.js" }, From 621234595af3c6de818b9ea34fe584da48570e5a Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 19 Jul 2019 18:16:16 -0700 Subject: [PATCH 029/236] chore(deps): drop dependency on through2 (#38) --- packages/google-cloud-webrisk/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 8c76f364f9e..d8b855c2fe1 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -38,8 +38,7 @@ "jsdoc-baseline": "^0.1.0", "linkinator": "^1.4.0", "mocha": "^6.0.0", - "prettier": "^1.17.0", - "through2": "^3.0.0" + "prettier": "^1.17.0" }, "scripts": { "docs": "jsdoc -c .jsdoc.js", From 7621acd7b460edef0ac8a1df686fdac53772889f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 26 Jul 2019 19:00:09 +0300 Subject: [PATCH 030/236] chore(deps): update linters (#39) --- packages/google-cloud-webrisk/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index d8b855c2fe1..662a165d7d6 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -30,8 +30,8 @@ "devDependencies": { "c8": "^5.0.0", "chai": "^4.2.0", - "eslint": "^5.16.0", - "eslint-config-prettier": "^4.2.0", + "eslint": "^6.0.0", + "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^9.0.1", "eslint-plugin-prettier": "^3.0.1", "jsdoc": "^3.5.5", From a1065f777f81031d76a21189e6a25bc68ff65948 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 31 Jul 2019 08:42:37 -0700 Subject: [PATCH 031/236] docs: use the jsdoc-fresh theme (#40) --- packages/google-cloud-webrisk/.jsdoc.js | 2 +- packages/google-cloud-webrisk/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 72b2a6e762d..8ee7a98e42f 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 662a165d7d6..02112f067f1 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -35,7 +35,7 @@ "eslint-plugin-node": "^9.0.1", "eslint-plugin-prettier": "^3.0.1", "jsdoc": "^3.5.5", - "jsdoc-baseline": "^0.1.0", + "jsdoc-fresh": "^1.0.1", "linkinator": "^1.4.0", "mocha": "^6.0.0", "prettier": "^1.17.0" From 4c5ef63f5e29fd642999fe4d5f238b7c152d7ea8 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 31 Jul 2019 16:07:11 -0700 Subject: [PATCH 032/236] docs: document apiEndpoint over servicePath (#41) --- .../src/v1beta1/web_risk_service_v1_beta1_client.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index aecb0e8bc73..9e64bfc68a4 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -52,7 +52,7 @@ class WebRiskServiceV1Beta1Client { * 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 dae190e3d24f52854dfc97a88ac34655b8820fb1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 2 Aug 2019 10:52:58 -0700 Subject: [PATCH 033/236] fix: allow calls with no request, add JSON proto --- .../google-cloud-webrisk/protos/protos.json | 1300 +++++++++++++++++ .../src/service_proto_list.json | 1 + .../web_risk_service_v1_beta1_client.js | 3 + packages/google-cloud-webrisk/synth.metadata | 10 +- 4 files changed, 1309 insertions(+), 5 deletions(-) create mode 100644 packages/google-cloud-webrisk/protos/protos.json create mode 100644 packages/google-cloud-webrisk/src/service_proto_list.json diff --git a/packages/google-cloud-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json new file mode 100644 index 00000000000..63580a779e7 --- /dev/null +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -0,0 +1,1300 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "webrisk": { + "nested": { + "v1beta1": { + "options": { + "csharp_namespace": "Google.Cloud.WebRisk.V1Beta1", + "go_package": "google.golang.org/genproto/googleapis/cloud/webrisk/v1beta1;webrisk", + "java_multiple_files": true, + "java_outer_classname": "WebRiskProto", + "java_package": "com.google.webrisk.v1beta1", + "objc_class_prefix": "GCWR", + "php_namespace": "Google\\Cloud\\WebRisk\\V1beta1" + }, + "nested": { + "WebRiskServiceV1Beta1": { + "methods": { + "ComputeThreatListDiff": { + "requestType": "ComputeThreatListDiffRequest", + "responseType": "ComputeThreatListDiffResponse", + "options": { + "(google.api.http).get": "/v1beta1/threatLists:computeDiff" + } + }, + "SearchUris": { + "requestType": "SearchUrisRequest", + "responseType": "SearchUrisResponse", + "options": { + "(google.api.http).get": "/v1beta1/uris:search" + } + }, + "SearchHashes": { + "requestType": "SearchHashesRequest", + "responseType": "SearchHashesResponse", + "options": { + "(google.api.http).get": "/v1beta1/hashes:search" + } + } + } + }, + "ComputeThreatListDiffRequest": { + "fields": { + "threatType": { + "type": "ThreatType", + "id": 1 + }, + "versionToken": { + "type": "bytes", + "id": 2 + }, + "constraints": { + "type": "Constraints", + "id": 3 + } + }, + "nested": { + "Constraints": { + "fields": { + "maxDiffEntries": { + "type": "int32", + "id": 1 + }, + "maxDatabaseEntries": { + "type": "int32", + "id": 2 + }, + "supportedCompressions": { + "rule": "repeated", + "type": "CompressionType", + "id": 3 + } + } + } + } + }, + "ComputeThreatListDiffResponse": { + "fields": { + "responseType": { + "type": "ResponseType", + "id": 4 + }, + "additions": { + "type": "ThreatEntryAdditions", + "id": 5 + }, + "removals": { + "type": "ThreatEntryRemovals", + "id": 6 + }, + "newVersionToken": { + "type": "bytes", + "id": 7 + }, + "checksum": { + "type": "Checksum", + "id": 8 + }, + "recommendedNextDiff": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + }, + "nested": { + "Checksum": { + "fields": { + "sha256": { + "type": "bytes", + "id": 1 + } + } + }, + "ResponseType": { + "values": { + "RESPONSE_TYPE_UNSPECIFIED": 0, + "DIFF": 1, + "RESET": 2 + } + } + } + }, + "SearchUrisRequest": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "threatTypes": { + "rule": "repeated", + "type": "ThreatType", + "id": 2 + } + } + }, + "SearchUrisResponse": { + "fields": { + "threat": { + "type": "ThreatUri", + "id": 1 + } + }, + "nested": { + "ThreatUri": { + "fields": { + "threatTypes": { + "rule": "repeated", + "type": "ThreatType", + "id": 1 + }, + "expireTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + } + } + } + }, + "SearchHashesRequest": { + "fields": { + "hashPrefix": { + "type": "bytes", + "id": 1 + }, + "threatTypes": { + "rule": "repeated", + "type": "ThreatType", + "id": 2 + } + } + }, + "SearchHashesResponse": { + "fields": { + "threats": { + "rule": "repeated", + "type": "ThreatHash", + "id": 1 + }, + "negativeExpireTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + }, + "nested": { + "ThreatHash": { + "fields": { + "threatTypes": { + "rule": "repeated", + "type": "ThreatType", + "id": 1 + }, + "hash": { + "type": "bytes", + "id": 2 + }, + "expireTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + } + } + } + } + }, + "ThreatEntryAdditions": { + "fields": { + "rawHashes": { + "rule": "repeated", + "type": "RawHashes", + "id": 1 + }, + "riceHashes": { + "type": "RiceDeltaEncoding", + "id": 2 + } + } + }, + "ThreatEntryRemovals": { + "fields": { + "rawIndices": { + "type": "RawIndices", + "id": 1 + }, + "riceIndices": { + "type": "RiceDeltaEncoding", + "id": 2 + } + } + }, + "ThreatType": { + "values": { + "THREAT_TYPE_UNSPECIFIED": 0, + "MALWARE": 1, + "SOCIAL_ENGINEERING": 2, + "UNWANTED_SOFTWARE": 3 + } + }, + "CompressionType": { + "values": { + "COMPRESSION_TYPE_UNSPECIFIED": 0, + "RAW": 1, + "RICE": 2 + } + }, + "RawIndices": { + "fields": { + "indices": { + "rule": "repeated", + "type": "int32", + "id": 1 + } + } + }, + "RawHashes": { + "fields": { + "prefixSize": { + "type": "int32", + "id": 1 + }, + "rawHashes": { + "type": "bytes", + "id": 2 + } + } + }, + "RiceDeltaEncoding": { + "fields": { + "firstValue": { + "type": "int64", + "id": 1 + }, + "riceParameter": { + "type": "int32", + "id": 2 + }, + "entryCount": { + "type": "int32", + "id": 3 + }, + "encodedData": { + "type": "bytes", + "id": 4 + } + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "HttpProto", + "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 + } + } + } + } + }, + "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 + } + } + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/google-cloud-webrisk/src/service_proto_list.json b/packages/google-cloud-webrisk/src/service_proto_list.json new file mode 100644 index 00000000000..500bdc9e675 --- /dev/null +++ b/packages/google-cloud-webrisk/src/service_proto_list.json @@ -0,0 +1 @@ +["../protos/google/cloud/webrisk/v1beta1/webrisk.proto"] \ No newline at end of file diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index 9e64bfc68a4..790b932427a 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -241,6 +241,7 @@ class WebRiskServiceV1Beta1Client { callback = options; options = {}; } + request = request || {}; options = options || {}; return this._innerApiCalls.computeThreatListDiff( @@ -300,6 +301,7 @@ class WebRiskServiceV1Beta1Client { callback = options; options = {}; } + request = request || {}; options = options || {}; return this._innerApiCalls.searchUris(request, options, callback); @@ -355,6 +357,7 @@ class WebRiskServiceV1Beta1Client { callback = options; options = {}; } + request = request || {}; options = options || {}; return this._innerApiCalls.searchHashes(request, options, callback); diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index d6109d78946..a31aba874c4 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-06-18T00:26:19.984372Z", + "updateTime": "2019-08-02T11:29:30.621733Z", "sources": [ { "generator": { "name": "artman", - "version": "0.26.0", - "dockerImage": "googleapis/artman@sha256:6db0735b0d3beec5b887153a2a7c7411fc7bb53f73f6f389a822096bd14a3a15" + "version": "0.32.0", + "dockerImage": "googleapis/artman@sha256:6929f343c400122d85818195b18613330a12a014bffc1e08499550d40571479d" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "384aa843867c4d17756d14a01f047b6368494d32", - "internalRef": "253675319" + "sha": "3a40d3a5f5e5a33fd49888a8a33ed021f65c0ccf", + "internalRef": "261297518" } }, { From 0b8d3ef2fb7b900e6e15a4c3b25c5dd9015a0638 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 2 Aug 2019 15:38:56 -0700 Subject: [PATCH 034/236] chore: release 1.1.4 (#45) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index b5e912d39f4..9cc26ef9836 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.1.4](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.3...v1.1.4) (2019-08-02) + + +### Bug Fixes + +* allow calls with no request, add JSON proto ([0030bcd](https://www.github.com/googleapis/nodejs-web-risk/commit/0030bcd)) + ### [1.1.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.2...v1.1.3) (2019-06-27) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 02112f067f1..ef241fadfb8 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.1.3", + "version": "1.1.4", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index de2244d1a37..2e3651f7e37 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.1.3" + "@google-cloud/web-risk": "^1.1.4" }, "devDependencies": { "chai": "^4.2.0", From 297e03ccd57ea8679fe291c5bbf9f487f2ce5b78 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Aug 2019 09:57:47 -0700 Subject: [PATCH 035/236] fix: include node version with headers (#47) --- .../src/v1beta1/web_risk_service_v1_beta1_client.js | 2 +- packages/google-cloud-webrisk/synth.metadata | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index 790b932427a..67adf45a98d 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -82,7 +82,7 @@ class WebRiskServiceV1Beta1Client { // Determine the client header string. const clientHeader = [ - `gl-node/${process.version}`, + `gl-node/${process.versions.node}`, `grpc/${gaxGrpc.grpcVersion}`, `gax/${gax.version}`, `gapic/${VERSION}`, diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index a31aba874c4..1d94375f393 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-02T11:29:30.621733Z", + "updateTime": "2019-08-21T11:26:09.397220Z", "sources": [ { "generator": { "name": "artman", - "version": "0.32.0", - "dockerImage": "googleapis/artman@sha256:6929f343c400122d85818195b18613330a12a014bffc1e08499550d40571479d" + "version": "0.34.0", + "dockerImage": "googleapis/artman@sha256:38a27ba6245f96c3e86df7acb2ebcc33b4f186d9e475efe2d64303aec3d4e0ea" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3a40d3a5f5e5a33fd49888a8a33ed021f65c0ccf", - "internalRef": "261297518" + "sha": "11592a15391951348a64f5c303399733b1c5b3b2", + "internalRef": "264425502" } }, { From 3c96b82141bd31a52894f5a35643fb8bacaee063 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 26 Aug 2019 10:43:12 -0700 Subject: [PATCH 036/236] test: add a smoke test for x-googl-api-client header being set (#46) --- packages/google-cloud-webrisk/package.json | 1 + .../system-test/header.js | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 packages/google-cloud-webrisk/system-test/header.js diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index ef241fadfb8..9b136638389 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -34,6 +34,7 @@ "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^9.0.1", "eslint-plugin-prettier": "^3.0.1", + "http2spy": "^1.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", "linkinator": "^1.4.0", diff --git a/packages/google-cloud-webrisk/system-test/header.js b/packages/google-cloud-webrisk/system-test/header.js new file mode 100644 index 00000000000..8c3bcfe5fd3 --- /dev/null +++ b/packages/google-cloud-webrisk/system-test/header.js @@ -0,0 +1,37 @@ +/** + * 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'; + +const {assert} = require('chai'); +const http2spy = require('http2spy'); +const {WebRiskServiceV1Beta1Client} = http2spy.require(require.resolve('../')); + +describe('header', () => { + it('populates x-goog-api-client header', async () => { + const client = new WebRiskServiceV1Beta1Client(); + const request = { + uri: 'http://testsafebrowsing.appspot.com/s/malware.html', + threatTypes: ['MALWARE'], + }; + await client.searchUris(request); + assert.ok( + /^gl-node\/[0-9]+\.[\w.-]+ grpc\/[\w.-]+ gax\/[\w.-]+ gapic\/[\w.-]+$/.test( + http2spy.requests[0]['x-goog-api-client'][0] + ) + ); + }); +}); From 18e5090e1578973d9665b356b0a465838cc8f3ce Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Aug 2019 07:35:34 -0700 Subject: [PATCH 037/236] docs: update function documentation --- .../src/v1beta1/doc/google/protobuf/doc_timestamp.js | 10 ++++++---- packages/google-cloud-webrisk/synth.metadata | 10 +++++----- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js index b643b2d6c1e..3bc1e986897 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js +++ b/packages/google-cloud-webrisk/src/v1beta1/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://cloud.google.com + * to this format using + * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D * ) to obtain a formatter capable of generating timestamps in this format. * diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 1d94375f393..346284582b0 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-21T11:26:09.397220Z", + "updateTime": "2019-08-27T11:21:27.237136Z", "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 9ea3ad62626639533cbd4a6fd013048cc2969fa2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 28 Aug 2019 09:11:24 -0700 Subject: [PATCH 038/236] fix(docs): stop linking reference documents to anchor --- packages/google-cloud-webrisk/README.md | 4 +--- packages/google-cloud-webrisk/synth.metadata | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index d0e2b7fbd25..afdaab61645 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -126,12 +126,10 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-web-risk/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/web-risk/latest#reference +[client-docs]: https://googleapis.dev/nodejs/web-risk/latest [product-docs]: https://cloud.google.com/web-risk/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=webrisk.googleapis.com [auth]: https://cloud.google.com/docs/authentication/getting-started - - diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 346284582b0..1c53a81db7d 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-08-27T11:21:27.237136Z", + "updateTime": "2019-08-28T11:24:10.892695Z", "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 d91d09f5f608a50524bc28eea539977381c9619e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 3 Sep 2019 14:05:32 -0700 Subject: [PATCH 039/236] feat: load protos from JSON, grpc-fallback support * [CHANGE ME] Re-generated to pick up changes in the API or client library generator. * fix, add license * fix header test --- packages/google-cloud-webrisk/src/browser.js | 21 ++++++ .../src/service_proto_list.json | 1 - .../web_risk_service_v1_beta1_client.js | 71 +++++++++++++------ .../web_risk_service_v1_beta1_proto_list.json | 3 + packages/google-cloud-webrisk/synth.metadata | 10 +-- .../system-test/header.js | 2 +- .../test/gapic-v1beta1.js | 7 ++ .../google-cloud-webrisk/webpack.config.js | 46 ++++++++++++ 8 files changed, 132 insertions(+), 29 deletions(-) create mode 100644 packages/google-cloud-webrisk/src/browser.js delete mode 100644 packages/google-cloud-webrisk/src/service_proto_list.json create mode 100644 packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_proto_list.json create mode 100644 packages/google-cloud-webrisk/webpack.config.js diff --git a/packages/google-cloud-webrisk/src/browser.js b/packages/google-cloud-webrisk/src/browser.js new file mode 100644 index 00000000000..ddbcd7ecb9a --- /dev/null +++ b/packages/google-cloud-webrisk/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-webrisk/src/service_proto_list.json b/packages/google-cloud-webrisk/src/service_proto_list.json deleted file mode 100644 index 500bdc9e675..00000000000 --- a/packages/google-cloud-webrisk/src/service_proto_list.json +++ /dev/null @@ -1 +0,0 @@ -["../protos/google/cloud/webrisk/v1beta1/webrisk.proto"] \ No newline at end of file diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index 67adf45a98d..773cb923ffa 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -59,6 +59,16 @@ class WebRiskServiceV1Beta1Client { 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,26 +85,41 @@ class WebRiskServiceV1Beta1Client { // 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/webrisk/v1beta1/webrisk.proto'] + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath ); // Put together the default options sent with requests. @@ -113,7 +138,11 @@ class WebRiskServiceV1Beta1Client { // Put together the "service stub" for // google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1. const webRiskServiceV1Beta1Stub = gaxGrpc.createStub( - protos.google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1, + opts.fallback + ? protos.lookupService( + 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1' + ) + : protos.google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1, opts ); @@ -125,18 +154,16 @@ class WebRiskServiceV1Beta1Client { 'searchHashes', ]; for (const methodName of webRiskServiceV1Beta1StubMethods) { - this._innerApiCalls[methodName] = gax.createApiCall( - webRiskServiceV1Beta1Stub.then( - stub => - function() { - const args = Array.prototype.slice.call(arguments, 0); - return stub[methodName].apply(stub, args); - }, - err => - function() { - throw err; - } - ), + const innerCallPromise = webRiskServiceV1Beta1Stub.then( + stub => (...args) => { + return stub[methodName].apply(stub, args); + }, + err => () => { + throw err; + } + ); + this._innerApiCalls[methodName] = gaxModule.createApiCall( + innerCallPromise, defaults[methodName], null ); diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_proto_list.json b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_proto_list.json new file mode 100644 index 00000000000..9b9d46584be --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/webrisk/v1beta1/webrisk.proto" +] diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 1c53a81db7d..84dc68eeccf 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-28T11:24:10.892695Z", + "updateTime": "2019-08-31T11:22:13.130955Z", "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-webrisk/system-test/header.js b/packages/google-cloud-webrisk/system-test/header.js index 8c3bcfe5fd3..cf63d034e46 100644 --- a/packages/google-cloud-webrisk/system-test/header.js +++ b/packages/google-cloud-webrisk/system-test/header.js @@ -29,7 +29,7 @@ describe('header', () => { }; await client.searchUris(request); assert.ok( - /^gl-node\/[0-9]+\.[\w.-]+ grpc\/[\w.-]+ gax\/[\w.-]+ gapic\/[\w.-]+$/.test( + /^gl-node\/[0-9]+\.[\w.-]+ gax\/[\w.-]+ grpc\/[\w.-]+ gapic\/[\w.-]+$/.test( http2spy.requests[0]['x-goog-api-client'][0] ) ); diff --git a/packages/google-cloud-webrisk/test/gapic-v1beta1.js b/packages/google-cloud-webrisk/test/gapic-v1beta1.js index ee041ffc531..468b6b4ca94 100644 --- a/packages/google-cloud-webrisk/test/gapic-v1beta1.js +++ b/packages/google-cloud-webrisk/test/gapic-v1beta1.js @@ -46,6 +46,13 @@ describe('WebRiskServiceV1Beta1Client', () => { assert(client); }); + it('should create a client with gRPC fallback', () => { + const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ + fallback: true, + }); + assert(client); + }); + describe('computeThreatListDiff', () => { it('invokes computeThreatListDiff without error', done => { const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ diff --git a/packages/google-cloud-webrisk/webpack.config.js b/packages/google-cloud-webrisk/webpack.config.js new file mode 100644 index 00000000000..8be19ec1f2e --- /dev/null +++ b/packages/google-cloud-webrisk/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: 'web-risk', + filename: './web-risk.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 3b7cdb228fe3ba7e17f3242c598852ed0295154b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 5 Sep 2019 22:09:12 +0300 Subject: [PATCH 040/236] chore(deps): update dependency eslint-plugin-node to v10 (#53) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 9b136638389..dec6abfacfa 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -32,7 +32,7 @@ "chai": "^4.2.0", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", - "eslint-plugin-node": "^9.0.1", + "eslint-plugin-node": "^10.0.0", "eslint-plugin-prettier": "^3.0.1", "http2spy": "^1.0.0", "jsdoc": "^3.5.5", From ba1c1bbc5ab578e96df63c28674001c14baaa6db Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 10 Sep 2019 09:39:00 -0700 Subject: [PATCH 041/236] docs: document threat types parameter as required (#54) --- .../src/v1beta1/web_risk_service_v1_beta1_client.js | 12 ++++++------ packages/google-cloud-webrisk/synth.metadata | 9 ++++----- packages/google-cloud-webrisk/test/gapic-v1beta1.js | 10 ++++++++-- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index 773cb923ffa..26792ff5509 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -343,13 +343,13 @@ class WebRiskServiceV1Beta1Client { * * @param {Object} request * The request object that will be sent. - * @param {Buffer} [request.hashPrefix] - * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 - * hash. For JSON requests, this field is base64-encoded. - * @param {number[]} [request.threatTypes] + * @param {number[]} request.threatTypes * Required. The ThreatLists to search in. * * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} + * @param {Buffer} [request.hashPrefix] + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. * @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. @@ -369,8 +369,8 @@ class WebRiskServiceV1Beta1Client { * // optional auth parameters. * }); * - * - * client.searchHashes({}) + * const threatTypes = []; + * client.searchHashes({threatTypes: threatTypes}) * .then(responses => { * const response = responses[0]; * // doThingsWith(response) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 84dc68eeccf..7ff9309ad3d 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,18 @@ { - "updateTime": "2019-08-31T11:22:13.130955Z", + "updateTime": "2019-09-10T11:27:03.308337Z", "sources": [ { "generator": { "name": "artman", - "version": "0.36.1", - "dockerImage": "googleapis/artman@sha256:7c20f006c7a62d9d782e2665647d52290c37a952ef3cd134624d5dd62b3f71bd" + "version": "0.36.2", + "dockerImage": "googleapis/artman@sha256:0e6f3a668cd68afc768ecbe08817cf6e56a0e64fcbdb1c58c3b97492d12418a1" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "82809578652607c8ee29d9e199c21f28f81a03e0", - "internalRef": "266247326" + "sha": "26e189ad03ba63591fb26eecb6aaade7ad39f57a" } }, { diff --git a/packages/google-cloud-webrisk/test/gapic-v1beta1.js b/packages/google-cloud-webrisk/test/gapic-v1beta1.js index 468b6b4ca94..05e236bad75 100644 --- a/packages/google-cloud-webrisk/test/gapic-v1beta1.js +++ b/packages/google-cloud-webrisk/test/gapic-v1beta1.js @@ -186,7 +186,10 @@ describe('WebRiskServiceV1Beta1Client', () => { }); // Mock request - const request = {}; + const threatTypes = []; + const request = { + threatTypes: threatTypes, + }; // Mock response const expectedResponse = {}; @@ -211,7 +214,10 @@ describe('WebRiskServiceV1Beta1Client', () => { }); // Mock request - const request = {}; + const threatTypes = []; + const request = { + threatTypes: threatTypes, + }; // Mock Grpc layer client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( From 37a0a6b13e3347d0488f3a8baa0ca10e5d6e6ca0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 16 Sep 2019 11:00:32 -0700 Subject: [PATCH 042/236] chore: release 1.2.0 (#52) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-webrisk/CHANGELOG.md | 13 +++++++++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 9cc26ef9836..2c10b43ae05 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,19 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [1.2.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.4...v1.2.0) (2019-09-16) + + +### Bug Fixes + +* include node version with headers ([#47](https://www.github.com/googleapis/nodejs-web-risk/issues/47)) ([60b21af](https://www.github.com/googleapis/nodejs-web-risk/commit/60b21af)) +* **docs:** stop linking reference documents to anchor ([6b4d509](https://www.github.com/googleapis/nodejs-web-risk/commit/6b4d509)) + + +### Features + +* load protos from JSON, grpc-fallback support ([4a3c550](https://www.github.com/googleapis/nodejs-web-risk/commit/4a3c550)) + ### [1.1.4](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.3...v1.1.4) (2019-08-02) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index dec6abfacfa..0ee7c764497 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.1.4", + "version": "1.2.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 2e3651f7e37..85004f1329c 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.1.4" + "@google-cloud/web-risk": "^1.2.0" }, "devDependencies": { "chai": "^4.2.0", From 335d8d7788c0ab92968a2c1ce6ad6912445f76fc Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Fri, 27 Sep 2019 02:04:37 -0400 Subject: [PATCH 043/236] chore: add protos/ to .eslintignore --- packages/google-cloud-webrisk/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-webrisk/.eslintignore b/packages/google-cloud-webrisk/.eslintignore index f0c7aead4bf..09b31fe735a 100644 --- a/packages/google-cloud-webrisk/.eslintignore +++ b/packages/google-cloud-webrisk/.eslintignore @@ -2,3 +2,4 @@ src/**/doc/* build/ docs/ +protos/ From c3e286544abb56c90ca88e5a8fd24ff6b07e1619 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 27 Sep 2019 10:08:30 -0700 Subject: [PATCH 044/236] feat: .d.ts for protos (#58) --- .../google-cloud-webrisk/protos/protos.d.ts | 5155 ++++++ .../google-cloud-webrisk/protos/protos.js | 13558 ++++++++++++++++ packages/google-cloud-webrisk/synth.metadata | 9 +- 3 files changed, 18718 insertions(+), 4 deletions(-) create mode 100644 packages/google-cloud-webrisk/protos/protos.d.ts create mode 100644 packages/google-cloud-webrisk/protos/protos.js diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts new file mode 100644 index 00000000000..aef3bc98608 --- /dev/null +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -0,0 +1,5155 @@ +import * as $protobuf from "protobufjs"; +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace webrisk. */ + namespace webrisk { + + /** Namespace v1beta1. */ + namespace v1beta1 { + + /** Represents a WebRiskServiceV1Beta1 */ + class WebRiskServiceV1Beta1 extends $protobuf.rpc.Service { + + /** + * Constructs a new WebRiskServiceV1Beta1 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 WebRiskServiceV1Beta1 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): WebRiskServiceV1Beta1; + + /** + * Calls ComputeThreatListDiff. + * @param request ComputeThreatListDiffRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ComputeThreatListDiffResponse + */ + public computeThreatListDiff(request: google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, callback: google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiffCallback): void; + + /** + * Calls ComputeThreatListDiff. + * @param request ComputeThreatListDiffRequest message or plain object + * @returns Promise + */ + public computeThreatListDiff(request: google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest): Promise; + + /** + * Calls SearchUris. + * @param request SearchUrisRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchUrisResponse + */ + public searchUris(request: google.cloud.webrisk.v1beta1.ISearchUrisRequest, callback: google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUrisCallback): void; + + /** + * Calls SearchUris. + * @param request SearchUrisRequest message or plain object + * @returns Promise + */ + public searchUris(request: google.cloud.webrisk.v1beta1.ISearchUrisRequest): Promise; + + /** + * Calls SearchHashes. + * @param request SearchHashesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchHashesResponse + */ + public searchHashes(request: google.cloud.webrisk.v1beta1.ISearchHashesRequest, callback: google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashesCallback): void; + + /** + * Calls SearchHashes. + * @param request SearchHashesRequest message or plain object + * @returns Promise + */ + public searchHashes(request: google.cloud.webrisk.v1beta1.ISearchHashesRequest): Promise; + } + + namespace WebRiskServiceV1Beta1 { + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#computeThreatListDiff}. + * @param error Error, if any + * @param [response] ComputeThreatListDiffResponse + */ + type ComputeThreatListDiffCallback = (error: (Error|null), response?: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse) => void; + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchUris}. + * @param error Error, if any + * @param [response] SearchUrisResponse + */ + type SearchUrisCallback = (error: (Error|null), response?: google.cloud.webrisk.v1beta1.SearchUrisResponse) => void; + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchHashes}. + * @param error Error, if any + * @param [response] SearchHashesResponse + */ + type SearchHashesCallback = (error: (Error|null), response?: google.cloud.webrisk.v1beta1.SearchHashesResponse) => void; + } + + /** Properties of a ComputeThreatListDiffRequest. */ + interface IComputeThreatListDiffRequest { + + /** ComputeThreatListDiffRequest threatType */ + threatType?: (google.cloud.webrisk.v1beta1.ThreatType|null); + + /** ComputeThreatListDiffRequest versionToken */ + versionToken?: (Uint8Array|null); + + /** ComputeThreatListDiffRequest constraints */ + constraints?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null); + } + + /** Represents a ComputeThreatListDiffRequest. */ + class ComputeThreatListDiffRequest implements IComputeThreatListDiffRequest { + + /** + * Constructs a new ComputeThreatListDiffRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest); + + /** ComputeThreatListDiffRequest threatType. */ + public threatType: google.cloud.webrisk.v1beta1.ThreatType; + + /** ComputeThreatListDiffRequest versionToken. */ + public versionToken: Uint8Array; + + /** ComputeThreatListDiffRequest constraints. */ + public constraints?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null); + + /** + * Creates a new ComputeThreatListDiffRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeThreatListDiffRequest instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest): google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest; + + /** + * Encodes the specified ComputeThreatListDiffRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.verify|verify} messages. + * @param message ComputeThreatListDiffRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeThreatListDiffRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.verify|verify} messages. + * @param message ComputeThreatListDiffRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeThreatListDiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest; + + /** + * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeThreatListDiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest; + + /** + * Verifies a ComputeThreatListDiffRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ComputeThreatListDiffRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeThreatListDiffRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest; + + /** + * Creates a plain object from a ComputeThreatListDiffRequest message. Also converts values to other types if specified. + * @param message ComputeThreatListDiffRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeThreatListDiffRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ComputeThreatListDiffRequest { + + /** Properties of a Constraints. */ + interface IConstraints { + + /** Constraints maxDiffEntries */ + maxDiffEntries?: (number|null); + + /** Constraints maxDatabaseEntries */ + maxDatabaseEntries?: (number|null); + + /** Constraints supportedCompressions */ + supportedCompressions?: (google.cloud.webrisk.v1beta1.CompressionType[]|null); + } + + /** Represents a Constraints. */ + class Constraints implements IConstraints { + + /** + * Constructs a new Constraints. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints); + + /** Constraints maxDiffEntries. */ + public maxDiffEntries: number; + + /** Constraints maxDatabaseEntries. */ + public maxDatabaseEntries: number; + + /** Constraints supportedCompressions. */ + public supportedCompressions: google.cloud.webrisk.v1beta1.CompressionType[]; + + /** + * Creates a new Constraints instance using the specified properties. + * @param [properties] Properties to set + * @returns Constraints instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints): google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints; + + /** + * Encodes the specified Constraints message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * @param message Constraints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Constraints message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * @param message Constraints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Constraints message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Constraints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints; + + /** + * Decodes a Constraints message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Constraints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints; + + /** + * Verifies a Constraints message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Constraints message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Constraints + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints; + + /** + * Creates a plain object from a Constraints message. Also converts values to other types if specified. + * @param message Constraints + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Constraints to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a ComputeThreatListDiffResponse. */ + interface IComputeThreatListDiffResponse { + + /** ComputeThreatListDiffResponse responseType */ + responseType?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType|null); + + /** ComputeThreatListDiffResponse additions */ + additions?: (google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null); + + /** ComputeThreatListDiffResponse removals */ + removals?: (google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null); + + /** ComputeThreatListDiffResponse newVersionToken */ + newVersionToken?: (Uint8Array|null); + + /** ComputeThreatListDiffResponse checksum */ + checksum?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null); + + /** ComputeThreatListDiffResponse recommendedNextDiff */ + recommendedNextDiff?: (google.protobuf.ITimestamp|null); + } + + /** Represents a ComputeThreatListDiffResponse. */ + class ComputeThreatListDiffResponse implements IComputeThreatListDiffResponse { + + /** + * Constructs a new ComputeThreatListDiffResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse); + + /** ComputeThreatListDiffResponse responseType. */ + public responseType: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType; + + /** ComputeThreatListDiffResponse additions. */ + public additions?: (google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null); + + /** ComputeThreatListDiffResponse removals. */ + public removals?: (google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null); + + /** ComputeThreatListDiffResponse newVersionToken. */ + public newVersionToken: Uint8Array; + + /** ComputeThreatListDiffResponse checksum. */ + public checksum?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null); + + /** ComputeThreatListDiffResponse recommendedNextDiff. */ + public recommendedNextDiff?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ComputeThreatListDiffResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeThreatListDiffResponse instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse): google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse; + + /** + * Encodes the specified ComputeThreatListDiffResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.verify|verify} messages. + * @param message ComputeThreatListDiffResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeThreatListDiffResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.verify|verify} messages. + * @param message ComputeThreatListDiffResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeThreatListDiffResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse; + + /** + * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeThreatListDiffResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse; + + /** + * Verifies a ComputeThreatListDiffResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ComputeThreatListDiffResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeThreatListDiffResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse; + + /** + * Creates a plain object from a ComputeThreatListDiffResponse message. Also converts values to other types if specified. + * @param message ComputeThreatListDiffResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeThreatListDiffResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ComputeThreatListDiffResponse { + + /** Properties of a Checksum. */ + interface IChecksum { + + /** Checksum sha256 */ + sha256?: (Uint8Array|null); + } + + /** Represents a Checksum. */ + class Checksum implements IChecksum { + + /** + * Constructs a new Checksum. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum); + + /** Checksum sha256. */ + public sha256: Uint8Array; + + /** + * Creates a new Checksum instance using the specified properties. + * @param [properties] Properties to set + * @returns Checksum instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum): google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum; + + /** + * Encodes the specified Checksum message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * @param message Checksum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Checksum message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * @param message Checksum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Checksum message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Checksum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum; + + /** + * Decodes a Checksum message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Checksum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum; + + /** + * Verifies a Checksum message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Checksum message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Checksum + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum; + + /** + * Creates a plain object from a Checksum message. Also converts values to other types if specified. + * @param message Checksum + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Checksum to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** ResponseType enum. */ + enum ResponseType { + RESPONSE_TYPE_UNSPECIFIED = 0, + DIFF = 1, + RESET = 2 + } + } + + /** Properties of a SearchUrisRequest. */ + interface ISearchUrisRequest { + + /** SearchUrisRequest uri */ + uri?: (string|null); + + /** SearchUrisRequest threatTypes */ + threatTypes?: (google.cloud.webrisk.v1beta1.ThreatType[]|null); + } + + /** Represents a SearchUrisRequest. */ + class SearchUrisRequest implements ISearchUrisRequest { + + /** + * Constructs a new SearchUrisRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.ISearchUrisRequest); + + /** SearchUrisRequest uri. */ + public uri: string; + + /** SearchUrisRequest threatTypes. */ + public threatTypes: google.cloud.webrisk.v1beta1.ThreatType[]; + + /** + * Creates a new SearchUrisRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchUrisRequest instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.ISearchUrisRequest): google.cloud.webrisk.v1beta1.SearchUrisRequest; + + /** + * Encodes the specified SearchUrisRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisRequest.verify|verify} messages. + * @param message SearchUrisRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.ISearchUrisRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchUrisRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisRequest.verify|verify} messages. + * @param message SearchUrisRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.ISearchUrisRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchUrisRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchUrisRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.SearchUrisRequest; + + /** + * Decodes a SearchUrisRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchUrisRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.SearchUrisRequest; + + /** + * Verifies a SearchUrisRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchUrisRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchUrisRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.SearchUrisRequest; + + /** + * Creates a plain object from a SearchUrisRequest message. Also converts values to other types if specified. + * @param message SearchUrisRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.SearchUrisRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchUrisRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a SearchUrisResponse. */ + interface ISearchUrisResponse { + + /** SearchUrisResponse threat */ + threat?: (google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri|null); + } + + /** Represents a SearchUrisResponse. */ + class SearchUrisResponse implements ISearchUrisResponse { + + /** + * Constructs a new SearchUrisResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.ISearchUrisResponse); + + /** SearchUrisResponse threat. */ + public threat?: (google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri|null); + + /** + * Creates a new SearchUrisResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchUrisResponse instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.ISearchUrisResponse): google.cloud.webrisk.v1beta1.SearchUrisResponse; + + /** + * Encodes the specified SearchUrisResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.verify|verify} messages. + * @param message SearchUrisResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.ISearchUrisResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchUrisResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.verify|verify} messages. + * @param message SearchUrisResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.ISearchUrisResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchUrisResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchUrisResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.SearchUrisResponse; + + /** + * Decodes a SearchUrisResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchUrisResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.SearchUrisResponse; + + /** + * Verifies a SearchUrisResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchUrisResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchUrisResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.SearchUrisResponse; + + /** + * Creates a plain object from a SearchUrisResponse message. Also converts values to other types if specified. + * @param message SearchUrisResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.SearchUrisResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchUrisResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SearchUrisResponse { + + /** Properties of a ThreatUri. */ + interface IThreatUri { + + /** ThreatUri threatTypes */ + threatTypes?: (google.cloud.webrisk.v1beta1.ThreatType[]|null); + + /** ThreatUri expireTime */ + expireTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a ThreatUri. */ + class ThreatUri implements IThreatUri { + + /** + * Constructs a new ThreatUri. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri); + + /** ThreatUri threatTypes. */ + public threatTypes: google.cloud.webrisk.v1beta1.ThreatType[]; + + /** ThreatUri expireTime. */ + public expireTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ThreatUri instance using the specified properties. + * @param [properties] Properties to set + * @returns ThreatUri instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri): google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri; + + /** + * Encodes the specified ThreatUri message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * @param message ThreatUri message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ThreatUri message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * @param message ThreatUri message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ThreatUri message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ThreatUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri; + + /** + * Decodes a ThreatUri message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ThreatUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri; + + /** + * Verifies a ThreatUri message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ThreatUri message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ThreatUri + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri; + + /** + * Creates a plain object from a ThreatUri message. Also converts values to other types if specified. + * @param message ThreatUri + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ThreatUri to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a SearchHashesRequest. */ + interface ISearchHashesRequest { + + /** SearchHashesRequest hashPrefix */ + hashPrefix?: (Uint8Array|null); + + /** SearchHashesRequest threatTypes */ + threatTypes?: (google.cloud.webrisk.v1beta1.ThreatType[]|null); + } + + /** Represents a SearchHashesRequest. */ + class SearchHashesRequest implements ISearchHashesRequest { + + /** + * Constructs a new SearchHashesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.ISearchHashesRequest); + + /** SearchHashesRequest hashPrefix. */ + public hashPrefix: Uint8Array; + + /** SearchHashesRequest threatTypes. */ + public threatTypes: google.cloud.webrisk.v1beta1.ThreatType[]; + + /** + * Creates a new SearchHashesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchHashesRequest instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.ISearchHashesRequest): google.cloud.webrisk.v1beta1.SearchHashesRequest; + + /** + * Encodes the specified SearchHashesRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesRequest.verify|verify} messages. + * @param message SearchHashesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.ISearchHashesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchHashesRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesRequest.verify|verify} messages. + * @param message SearchHashesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.ISearchHashesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchHashesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchHashesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.SearchHashesRequest; + + /** + * Decodes a SearchHashesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchHashesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.SearchHashesRequest; + + /** + * Verifies a SearchHashesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchHashesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchHashesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.SearchHashesRequest; + + /** + * Creates a plain object from a SearchHashesRequest message. Also converts values to other types if specified. + * @param message SearchHashesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.SearchHashesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchHashesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a SearchHashesResponse. */ + interface ISearchHashesResponse { + + /** SearchHashesResponse threats */ + threats?: (google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash[]|null); + + /** SearchHashesResponse negativeExpireTime */ + negativeExpireTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a SearchHashesResponse. */ + class SearchHashesResponse implements ISearchHashesResponse { + + /** + * Constructs a new SearchHashesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.ISearchHashesResponse); + + /** SearchHashesResponse threats. */ + public threats: google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash[]; + + /** SearchHashesResponse negativeExpireTime. */ + public negativeExpireTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new SearchHashesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchHashesResponse instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.ISearchHashesResponse): google.cloud.webrisk.v1beta1.SearchHashesResponse; + + /** + * Encodes the specified SearchHashesResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.verify|verify} messages. + * @param message SearchHashesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.ISearchHashesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchHashesResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.verify|verify} messages. + * @param message SearchHashesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.ISearchHashesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchHashesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchHashesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.SearchHashesResponse; + + /** + * Decodes a SearchHashesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchHashesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.SearchHashesResponse; + + /** + * Verifies a SearchHashesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchHashesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchHashesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.SearchHashesResponse; + + /** + * Creates a plain object from a SearchHashesResponse message. Also converts values to other types if specified. + * @param message SearchHashesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.SearchHashesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchHashesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SearchHashesResponse { + + /** Properties of a ThreatHash. */ + interface IThreatHash { + + /** ThreatHash threatTypes */ + threatTypes?: (google.cloud.webrisk.v1beta1.ThreatType[]|null); + + /** ThreatHash hash */ + hash?: (Uint8Array|null); + + /** ThreatHash expireTime */ + expireTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a ThreatHash. */ + class ThreatHash implements IThreatHash { + + /** + * Constructs a new ThreatHash. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash); + + /** ThreatHash threatTypes. */ + public threatTypes: google.cloud.webrisk.v1beta1.ThreatType[]; + + /** ThreatHash hash. */ + public hash: Uint8Array; + + /** ThreatHash expireTime. */ + public expireTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ThreatHash instance using the specified properties. + * @param [properties] Properties to set + * @returns ThreatHash instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash): google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash; + + /** + * Encodes the specified ThreatHash message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * @param message ThreatHash message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ThreatHash message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * @param message ThreatHash message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ThreatHash message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ThreatHash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash; + + /** + * Decodes a ThreatHash message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ThreatHash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash; + + /** + * Verifies a ThreatHash message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ThreatHash message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ThreatHash + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash; + + /** + * Creates a plain object from a ThreatHash message. Also converts values to other types if specified. + * @param message ThreatHash + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ThreatHash to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a ThreatEntryAdditions. */ + interface IThreatEntryAdditions { + + /** ThreatEntryAdditions rawHashes */ + rawHashes?: (google.cloud.webrisk.v1beta1.IRawHashes[]|null); + + /** ThreatEntryAdditions riceHashes */ + riceHashes?: (google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null); + } + + /** Represents a ThreatEntryAdditions. */ + class ThreatEntryAdditions implements IThreatEntryAdditions { + + /** + * Constructs a new ThreatEntryAdditions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.IThreatEntryAdditions); + + /** ThreatEntryAdditions rawHashes. */ + public rawHashes: google.cloud.webrisk.v1beta1.IRawHashes[]; + + /** ThreatEntryAdditions riceHashes. */ + public riceHashes?: (google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null); + + /** + * Creates a new ThreatEntryAdditions instance using the specified properties. + * @param [properties] Properties to set + * @returns ThreatEntryAdditions instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.IThreatEntryAdditions): google.cloud.webrisk.v1beta1.ThreatEntryAdditions; + + /** + * Encodes the specified ThreatEntryAdditions message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify|verify} messages. + * @param message ThreatEntryAdditions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.IThreatEntryAdditions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ThreatEntryAdditions message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify|verify} messages. + * @param message ThreatEntryAdditions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.IThreatEntryAdditions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ThreatEntryAdditions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ThreatEntryAdditions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.ThreatEntryAdditions; + + /** + * Decodes a ThreatEntryAdditions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ThreatEntryAdditions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.ThreatEntryAdditions; + + /** + * Verifies a ThreatEntryAdditions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ThreatEntryAdditions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ThreatEntryAdditions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.ThreatEntryAdditions; + + /** + * Creates a plain object from a ThreatEntryAdditions message. Also converts values to other types if specified. + * @param message ThreatEntryAdditions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.ThreatEntryAdditions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ThreatEntryAdditions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ThreatEntryRemovals. */ + interface IThreatEntryRemovals { + + /** ThreatEntryRemovals rawIndices */ + rawIndices?: (google.cloud.webrisk.v1beta1.IRawIndices|null); + + /** ThreatEntryRemovals riceIndices */ + riceIndices?: (google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null); + } + + /** Represents a ThreatEntryRemovals. */ + class ThreatEntryRemovals implements IThreatEntryRemovals { + + /** + * Constructs a new ThreatEntryRemovals. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.IThreatEntryRemovals); + + /** ThreatEntryRemovals rawIndices. */ + public rawIndices?: (google.cloud.webrisk.v1beta1.IRawIndices|null); + + /** ThreatEntryRemovals riceIndices. */ + public riceIndices?: (google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null); + + /** + * Creates a new ThreatEntryRemovals instance using the specified properties. + * @param [properties] Properties to set + * @returns ThreatEntryRemovals instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.IThreatEntryRemovals): google.cloud.webrisk.v1beta1.ThreatEntryRemovals; + + /** + * Encodes the specified ThreatEntryRemovals message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify|verify} messages. + * @param message ThreatEntryRemovals message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.IThreatEntryRemovals, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ThreatEntryRemovals message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify|verify} messages. + * @param message ThreatEntryRemovals message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.IThreatEntryRemovals, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ThreatEntryRemovals message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ThreatEntryRemovals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.ThreatEntryRemovals; + + /** + * Decodes a ThreatEntryRemovals message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ThreatEntryRemovals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.ThreatEntryRemovals; + + /** + * Verifies a ThreatEntryRemovals message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ThreatEntryRemovals message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ThreatEntryRemovals + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.ThreatEntryRemovals; + + /** + * Creates a plain object from a ThreatEntryRemovals message. Also converts values to other types if specified. + * @param message ThreatEntryRemovals + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.ThreatEntryRemovals, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ThreatEntryRemovals to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** ThreatType enum. */ + enum ThreatType { + THREAT_TYPE_UNSPECIFIED = 0, + MALWARE = 1, + SOCIAL_ENGINEERING = 2, + UNWANTED_SOFTWARE = 3 + } + + /** CompressionType enum. */ + enum CompressionType { + COMPRESSION_TYPE_UNSPECIFIED = 0, + RAW = 1, + RICE = 2 + } + + /** Properties of a RawIndices. */ + interface IRawIndices { + + /** RawIndices indices */ + indices?: (number[]|null); + } + + /** Represents a RawIndices. */ + class RawIndices implements IRawIndices { + + /** + * Constructs a new RawIndices. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.IRawIndices); + + /** RawIndices indices. */ + public indices: number[]; + + /** + * Creates a new RawIndices instance using the specified properties. + * @param [properties] Properties to set + * @returns RawIndices instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.IRawIndices): google.cloud.webrisk.v1beta1.RawIndices; + + /** + * Encodes the specified RawIndices message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawIndices.verify|verify} messages. + * @param message RawIndices message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.IRawIndices, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RawIndices message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawIndices.verify|verify} messages. + * @param message RawIndices message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.IRawIndices, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RawIndices message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RawIndices + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.RawIndices; + + /** + * Decodes a RawIndices message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RawIndices + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.RawIndices; + + /** + * Verifies a RawIndices message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RawIndices message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RawIndices + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.RawIndices; + + /** + * Creates a plain object from a RawIndices message. Also converts values to other types if specified. + * @param message RawIndices + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.RawIndices, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RawIndices to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RawHashes. */ + interface IRawHashes { + + /** RawHashes prefixSize */ + prefixSize?: (number|null); + + /** RawHashes rawHashes */ + rawHashes?: (Uint8Array|null); + } + + /** Represents a RawHashes. */ + class RawHashes implements IRawHashes { + + /** + * Constructs a new RawHashes. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.IRawHashes); + + /** RawHashes prefixSize. */ + public prefixSize: number; + + /** RawHashes rawHashes. */ + public rawHashes: Uint8Array; + + /** + * Creates a new RawHashes instance using the specified properties. + * @param [properties] Properties to set + * @returns RawHashes instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.IRawHashes): google.cloud.webrisk.v1beta1.RawHashes; + + /** + * Encodes the specified RawHashes message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawHashes.verify|verify} messages. + * @param message RawHashes message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.IRawHashes, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RawHashes message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawHashes.verify|verify} messages. + * @param message RawHashes message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.IRawHashes, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RawHashes message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RawHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.RawHashes; + + /** + * Decodes a RawHashes message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RawHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.RawHashes; + + /** + * Verifies a RawHashes message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RawHashes message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RawHashes + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.RawHashes; + + /** + * Creates a plain object from a RawHashes message. Also converts values to other types if specified. + * @param message RawHashes + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.RawHashes, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RawHashes to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RiceDeltaEncoding. */ + interface IRiceDeltaEncoding { + + /** RiceDeltaEncoding firstValue */ + firstValue?: (number|Long|null); + + /** RiceDeltaEncoding riceParameter */ + riceParameter?: (number|null); + + /** RiceDeltaEncoding entryCount */ + entryCount?: (number|null); + + /** RiceDeltaEncoding encodedData */ + encodedData?: (Uint8Array|null); + } + + /** Represents a RiceDeltaEncoding. */ + class RiceDeltaEncoding implements IRiceDeltaEncoding { + + /** + * Constructs a new RiceDeltaEncoding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1beta1.IRiceDeltaEncoding); + + /** RiceDeltaEncoding firstValue. */ + public firstValue: (number|Long); + + /** RiceDeltaEncoding riceParameter. */ + public riceParameter: number; + + /** RiceDeltaEncoding entryCount. */ + public entryCount: number; + + /** RiceDeltaEncoding encodedData. */ + public encodedData: Uint8Array; + + /** + * Creates a new RiceDeltaEncoding instance using the specified properties. + * @param [properties] Properties to set + * @returns RiceDeltaEncoding instance + */ + public static create(properties?: google.cloud.webrisk.v1beta1.IRiceDeltaEncoding): google.cloud.webrisk.v1beta1.RiceDeltaEncoding; + + /** + * Encodes the specified RiceDeltaEncoding message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify|verify} messages. + * @param message RiceDeltaEncoding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1beta1.IRiceDeltaEncoding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RiceDeltaEncoding message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify|verify} messages. + * @param message RiceDeltaEncoding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1beta1.IRiceDeltaEncoding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RiceDeltaEncoding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RiceDeltaEncoding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1beta1.RiceDeltaEncoding; + + /** + * Decodes a RiceDeltaEncoding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RiceDeltaEncoding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1beta1.RiceDeltaEncoding; + + /** + * Verifies a RiceDeltaEncoding message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RiceDeltaEncoding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RiceDeltaEncoding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1beta1.RiceDeltaEncoding; + + /** + * Creates a plain object from a RiceDeltaEncoding message. Also converts values to other types if specified. + * @param message RiceDeltaEncoding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1beta1.RiceDeltaEncoding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RiceDeltaEncoding 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 }; + } + } + + /** 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); + } + + /** 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); + } + + /** 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); + } + + /** 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); + } + + /** 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 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 }; + } + } +} diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js new file mode 100644 index 00000000000..a9e1db1a26a --- /dev/null +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -0,0 +1,13558 @@ +/*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.webrisk = (function() { + + /** + * Namespace webrisk. + * @memberof google.cloud + * @namespace + */ + var webrisk = {}; + + webrisk.v1beta1 = (function() { + + /** + * Namespace v1beta1. + * @memberof google.cloud.webrisk + * @namespace + */ + var v1beta1 = {}; + + v1beta1.WebRiskServiceV1Beta1 = (function() { + + /** + * Constructs a new WebRiskServiceV1Beta1 service. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a WebRiskServiceV1Beta1 + * @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 WebRiskServiceV1Beta1(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (WebRiskServiceV1Beta1.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = WebRiskServiceV1Beta1; + + /** + * Creates new WebRiskServiceV1Beta1 service using the specified rpc implementation. + * @function create + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @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 {WebRiskServiceV1Beta1} RPC service. Useful where requests and/or responses are streamed. + */ + WebRiskServiceV1Beta1.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#computeThreatListDiff}. + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @typedef ComputeThreatListDiffCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} [response] ComputeThreatListDiffResponse + */ + + /** + * Calls ComputeThreatListDiff. + * @function computeThreatListDiff + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} request ComputeThreatListDiffRequest message or plain object + * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiffCallback} callback Node-style callback called with the error, if any, and ComputeThreatListDiffResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(WebRiskServiceV1Beta1.prototype.computeThreatListDiff = function computeThreatListDiff(request, callback) { + return this.rpcCall(computeThreatListDiff, $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest, $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse, request, callback); + }, "name", { value: "ComputeThreatListDiff" }); + + /** + * Calls ComputeThreatListDiff. + * @function computeThreatListDiff + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} request ComputeThreatListDiffRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchUris}. + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @typedef SearchUrisCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse} [response] SearchUrisResponse + */ + + /** + * Calls SearchUris. + * @function searchUris + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} request SearchUrisRequest message or plain object + * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUrisCallback} callback Node-style callback called with the error, if any, and SearchUrisResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(WebRiskServiceV1Beta1.prototype.searchUris = function searchUris(request, callback) { + return this.rpcCall(searchUris, $root.google.cloud.webrisk.v1beta1.SearchUrisRequest, $root.google.cloud.webrisk.v1beta1.SearchUrisResponse, request, callback); + }, "name", { value: "SearchUris" }); + + /** + * Calls SearchUris. + * @function searchUris + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} request SearchUrisRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchHashes}. + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @typedef SearchHashesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse} [response] SearchHashesResponse + */ + + /** + * Calls SearchHashes. + * @function searchHashes + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} request SearchHashesRequest message or plain object + * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashesCallback} callback Node-style callback called with the error, if any, and SearchHashesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(WebRiskServiceV1Beta1.prototype.searchHashes = function searchHashes(request, callback) { + return this.rpcCall(searchHashes, $root.google.cloud.webrisk.v1beta1.SearchHashesRequest, $root.google.cloud.webrisk.v1beta1.SearchHashesResponse, request, callback); + }, "name", { value: "SearchHashes" }); + + /** + * Calls SearchHashes. + * @function searchHashes + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} request SearchHashesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return WebRiskServiceV1Beta1; + })(); + + v1beta1.ComputeThreatListDiffRequest = (function() { + + /** + * Properties of a ComputeThreatListDiffRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IComputeThreatListDiffRequest + * @property {google.cloud.webrisk.v1beta1.ThreatType|null} [threatType] ComputeThreatListDiffRequest threatType + * @property {Uint8Array|null} [versionToken] ComputeThreatListDiffRequest versionToken + * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null} [constraints] ComputeThreatListDiffRequest constraints + */ + + /** + * Constructs a new ComputeThreatListDiffRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a ComputeThreatListDiffRequest. + * @implements IComputeThreatListDiffRequest + * @constructor + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest=} [properties] Properties to set + */ + function ComputeThreatListDiffRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComputeThreatListDiffRequest threatType. + * @member {google.cloud.webrisk.v1beta1.ThreatType} threatType + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @instance + */ + ComputeThreatListDiffRequest.prototype.threatType = 0; + + /** + * ComputeThreatListDiffRequest versionToken. + * @member {Uint8Array} versionToken + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @instance + */ + ComputeThreatListDiffRequest.prototype.versionToken = $util.newBuffer([]); + + /** + * ComputeThreatListDiffRequest constraints. + * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null|undefined} constraints + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @instance + */ + ComputeThreatListDiffRequest.prototype.constraints = null; + + /** + * Creates a new ComputeThreatListDiffRequest instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest instance + */ + ComputeThreatListDiffRequest.create = function create(properties) { + return new ComputeThreatListDiffRequest(properties); + }; + + /** + * Encodes the specified ComputeThreatListDiffRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} message ComputeThreatListDiffRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeThreatListDiffRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threatType != null && message.hasOwnProperty("threatType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threatType); + if (message.versionToken != null && message.hasOwnProperty("versionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); + if (message.constraints != null && message.hasOwnProperty("constraints")) + $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ComputeThreatListDiffRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} message ComputeThreatListDiffRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeThreatListDiffRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeThreatListDiffRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.threatType = reader.int32(); + break; + case 2: + message.versionToken = reader.bytes(); + break; + case 3: + message.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeThreatListDiffRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeThreatListDiffRequest message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeThreatListDiffRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threatType != null && message.hasOwnProperty("threatType")) + switch (message.threatType) { + default: + return "threatType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.versionToken != null && message.hasOwnProperty("versionToken")) + if (!(message.versionToken && typeof message.versionToken.length === "number" || $util.isString(message.versionToken))) + return "versionToken: buffer expected"; + if (message.constraints != null && message.hasOwnProperty("constraints")) { + var error = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify(message.constraints); + if (error) + return "constraints." + error; + } + return null; + }; + + /** + * Creates a ComputeThreatListDiffRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + */ + ComputeThreatListDiffRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest(); + switch (object.threatType) { + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatType = 0; + break; + case "MALWARE": + case 1: + message.threatType = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatType = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatType = 3; + break; + } + if (object.versionToken != null) + if (typeof object.versionToken === "string") + $util.base64.decode(object.versionToken, message.versionToken = $util.newBuffer($util.base64.length(object.versionToken)), 0); + else if (object.versionToken.length) + message.versionToken = object.versionToken; + if (object.constraints != null) { + if (typeof object.constraints !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.constraints: object expected"); + message.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.fromObject(object.constraints); + } + return message; + }; + + /** + * Creates a plain object from a ComputeThreatListDiffRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} message ComputeThreatListDiffRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeThreatListDiffRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.threatType = options.enums === String ? "THREAT_TYPE_UNSPECIFIED" : 0; + if (options.bytes === String) + object.versionToken = ""; + else { + object.versionToken = []; + if (options.bytes !== Array) + object.versionToken = $util.newBuffer(object.versionToken); + } + object.constraints = null; + } + if (message.threatType != null && message.hasOwnProperty("threatType")) + object.threatType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatType] : message.threatType; + if (message.versionToken != null && message.hasOwnProperty("versionToken")) + object.versionToken = options.bytes === String ? $util.base64.encode(message.versionToken, 0, message.versionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.versionToken) : message.versionToken; + if (message.constraints != null && message.hasOwnProperty("constraints")) + object.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.toObject(message.constraints, options); + return object; + }; + + /** + * Converts this ComputeThreatListDiffRequest to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @instance + * @returns {Object.} JSON object + */ + ComputeThreatListDiffRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + ComputeThreatListDiffRequest.Constraints = (function() { + + /** + * Properties of a Constraints. + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @interface IConstraints + * @property {number|null} [maxDiffEntries] Constraints maxDiffEntries + * @property {number|null} [maxDatabaseEntries] Constraints maxDatabaseEntries + * @property {Array.|null} [supportedCompressions] Constraints supportedCompressions + */ + + /** + * Constructs a new Constraints. + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @classdesc Represents a Constraints. + * @implements IConstraints + * @constructor + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints=} [properties] Properties to set + */ + function Constraints(properties) { + this.supportedCompressions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Constraints maxDiffEntries. + * @member {number} maxDiffEntries + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @instance + */ + Constraints.prototype.maxDiffEntries = 0; + + /** + * Constraints maxDatabaseEntries. + * @member {number} maxDatabaseEntries + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @instance + */ + Constraints.prototype.maxDatabaseEntries = 0; + + /** + * Constraints supportedCompressions. + * @member {Array.} supportedCompressions + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @instance + */ + Constraints.prototype.supportedCompressions = $util.emptyArray; + + /** + * Creates a new Constraints instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints instance + */ + Constraints.create = function create(properties) { + return new Constraints(properties); + }; + + /** + * Encodes the specified Constraints message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints} message Constraints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Constraints.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxDiffEntries); + if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxDatabaseEntries); + if (message.supportedCompressions != null && message.supportedCompressions.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.supportedCompressions.length; ++i) + writer.int32(message.supportedCompressions[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified Constraints message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints} message Constraints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Constraints.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Constraints message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Constraints.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.maxDiffEntries = reader.int32(); + break; + case 2: + message.maxDatabaseEntries = reader.int32(); + break; + case 3: + if (!(message.supportedCompressions && message.supportedCompressions.length)) + message.supportedCompressions = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.supportedCompressions.push(reader.int32()); + } else + message.supportedCompressions.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Constraints message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Constraints.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Constraints message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Constraints.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + if (!$util.isInteger(message.maxDiffEntries)) + return "maxDiffEntries: integer expected"; + if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + if (!$util.isInteger(message.maxDatabaseEntries)) + return "maxDatabaseEntries: integer expected"; + if (message.supportedCompressions != null && message.hasOwnProperty("supportedCompressions")) { + if (!Array.isArray(message.supportedCompressions)) + return "supportedCompressions: array expected"; + for (var i = 0; i < message.supportedCompressions.length; ++i) + switch (message.supportedCompressions[i]) { + default: + return "supportedCompressions: enum value[] expected"; + case 0: + case 1: + case 2: + break; + } + } + return null; + }; + + /** + * Creates a Constraints message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + */ + Constraints.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints(); + if (object.maxDiffEntries != null) + message.maxDiffEntries = object.maxDiffEntries | 0; + if (object.maxDatabaseEntries != null) + message.maxDatabaseEntries = object.maxDatabaseEntries | 0; + if (object.supportedCompressions) { + if (!Array.isArray(object.supportedCompressions)) + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.supportedCompressions: array expected"); + message.supportedCompressions = []; + for (var i = 0; i < object.supportedCompressions.length; ++i) + switch (object.supportedCompressions[i]) { + default: + case "COMPRESSION_TYPE_UNSPECIFIED": + case 0: + message.supportedCompressions[i] = 0; + break; + case "RAW": + case 1: + message.supportedCompressions[i] = 1; + break; + case "RICE": + case 2: + message.supportedCompressions[i] = 2; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a Constraints message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} message Constraints + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Constraints.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedCompressions = []; + if (options.defaults) { + object.maxDiffEntries = 0; + object.maxDatabaseEntries = 0; + } + if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + object.maxDiffEntries = message.maxDiffEntries; + if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + object.maxDatabaseEntries = message.maxDatabaseEntries; + if (message.supportedCompressions && message.supportedCompressions.length) { + object.supportedCompressions = []; + for (var j = 0; j < message.supportedCompressions.length; ++j) + object.supportedCompressions[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.CompressionType[message.supportedCompressions[j]] : message.supportedCompressions[j]; + } + return object; + }; + + /** + * Converts this Constraints to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @instance + * @returns {Object.} JSON object + */ + Constraints.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Constraints; + })(); + + return ComputeThreatListDiffRequest; + })(); + + v1beta1.ComputeThreatListDiffResponse = (function() { + + /** + * Properties of a ComputeThreatListDiffResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IComputeThreatListDiffResponse + * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType|null} [responseType] ComputeThreatListDiffResponse responseType + * @property {google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null} [additions] ComputeThreatListDiffResponse additions + * @property {google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null} [removals] ComputeThreatListDiffResponse removals + * @property {Uint8Array|null} [newVersionToken] ComputeThreatListDiffResponse newVersionToken + * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null} [checksum] ComputeThreatListDiffResponse checksum + * @property {google.protobuf.ITimestamp|null} [recommendedNextDiff] ComputeThreatListDiffResponse recommendedNextDiff + */ + + /** + * Constructs a new ComputeThreatListDiffResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a ComputeThreatListDiffResponse. + * @implements IComputeThreatListDiffResponse + * @constructor + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse=} [properties] Properties to set + */ + function ComputeThreatListDiffResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComputeThreatListDiffResponse responseType. + * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType} responseType + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.responseType = 0; + + /** + * ComputeThreatListDiffResponse additions. + * @member {google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null|undefined} additions + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.additions = null; + + /** + * ComputeThreatListDiffResponse removals. + * @member {google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null|undefined} removals + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.removals = null; + + /** + * ComputeThreatListDiffResponse newVersionToken. + * @member {Uint8Array} newVersionToken + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.newVersionToken = $util.newBuffer([]); + + /** + * ComputeThreatListDiffResponse checksum. + * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null|undefined} checksum + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.checksum = null; + + /** + * ComputeThreatListDiffResponse recommendedNextDiff. + * @member {google.protobuf.ITimestamp|null|undefined} recommendedNextDiff + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.recommendedNextDiff = null; + + /** + * Creates a new ComputeThreatListDiffResponse instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse instance + */ + ComputeThreatListDiffResponse.create = function create(properties) { + return new ComputeThreatListDiffResponse(properties); + }; + + /** + * Encodes the specified ComputeThreatListDiffResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse} message ComputeThreatListDiffResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeThreatListDiffResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) + $root.google.protobuf.Timestamp.encode(message.recommendedNextDiff, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseType != null && message.hasOwnProperty("responseType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); + if (message.additions != null && message.hasOwnProperty("additions")) + $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.removals != null && message.hasOwnProperty("removals")) + $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); + if (message.checksum != null && message.hasOwnProperty("checksum")) + $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ComputeThreatListDiffResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse} message ComputeThreatListDiffResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeThreatListDiffResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeThreatListDiffResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: + message.responseType = reader.int32(); + break; + case 5: + message.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.decode(reader, reader.uint32()); + break; + case 6: + message.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.decode(reader, reader.uint32()); + break; + case 7: + message.newVersionToken = reader.bytes(); + break; + case 8: + message.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.decode(reader, reader.uint32()); + break; + case 2: + message.recommendedNextDiff = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeThreatListDiffResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeThreatListDiffResponse message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeThreatListDiffResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseType != null && message.hasOwnProperty("responseType")) + switch (message.responseType) { + default: + return "responseType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.additions != null && message.hasOwnProperty("additions")) { + var error = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify(message.additions); + if (error) + return "additions." + error; + } + if (message.removals != null && message.hasOwnProperty("removals")) { + var error = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify(message.removals); + if (error) + return "removals." + error; + } + if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + if (!(message.newVersionToken && typeof message.newVersionToken.length === "number" || $util.isString(message.newVersionToken))) + return "newVersionToken: buffer expected"; + if (message.checksum != null && message.hasOwnProperty("checksum")) { + var error = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify(message.checksum); + if (error) + return "checksum." + error; + } + if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) { + var error = $root.google.protobuf.Timestamp.verify(message.recommendedNextDiff); + if (error) + return "recommendedNextDiff." + error; + } + return null; + }; + + /** + * Creates a ComputeThreatListDiffResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + */ + ComputeThreatListDiffResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse(); + switch (object.responseType) { + case "RESPONSE_TYPE_UNSPECIFIED": + case 0: + message.responseType = 0; + break; + case "DIFF": + case 1: + message.responseType = 1; + break; + case "RESET": + case 2: + message.responseType = 2; + break; + } + if (object.additions != null) { + if (typeof object.additions !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.additions: object expected"); + message.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.fromObject(object.additions); + } + if (object.removals != null) { + if (typeof object.removals !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.removals: object expected"); + message.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.fromObject(object.removals); + } + if (object.newVersionToken != null) + if (typeof object.newVersionToken === "string") + $util.base64.decode(object.newVersionToken, message.newVersionToken = $util.newBuffer($util.base64.length(object.newVersionToken)), 0); + else if (object.newVersionToken.length) + message.newVersionToken = object.newVersionToken; + if (object.checksum != null) { + if (typeof object.checksum !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.checksum: object expected"); + message.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.fromObject(object.checksum); + } + if (object.recommendedNextDiff != null) { + if (typeof object.recommendedNextDiff !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.recommendedNextDiff: object expected"); + message.recommendedNextDiff = $root.google.protobuf.Timestamp.fromObject(object.recommendedNextDiff); + } + return message; + }; + + /** + * Creates a plain object from a ComputeThreatListDiffResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} message ComputeThreatListDiffResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeThreatListDiffResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.recommendedNextDiff = null; + object.responseType = options.enums === String ? "RESPONSE_TYPE_UNSPECIFIED" : 0; + object.additions = null; + object.removals = null; + if (options.bytes === String) + object.newVersionToken = ""; + else { + object.newVersionToken = []; + if (options.bytes !== Array) + object.newVersionToken = $util.newBuffer(object.newVersionToken); + } + object.checksum = null; + } + if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) + object.recommendedNextDiff = $root.google.protobuf.Timestamp.toObject(message.recommendedNextDiff, options); + if (message.responseType != null && message.hasOwnProperty("responseType")) + object.responseType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType[message.responseType] : message.responseType; + if (message.additions != null && message.hasOwnProperty("additions")) + object.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.toObject(message.additions, options); + if (message.removals != null && message.hasOwnProperty("removals")) + object.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.toObject(message.removals, options); + if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + object.newVersionToken = options.bytes === String ? $util.base64.encode(message.newVersionToken, 0, message.newVersionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.newVersionToken) : message.newVersionToken; + if (message.checksum != null && message.hasOwnProperty("checksum")) + object.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.toObject(message.checksum, options); + return object; + }; + + /** + * Converts this ComputeThreatListDiffResponse to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + * @returns {Object.} JSON object + */ + ComputeThreatListDiffResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + ComputeThreatListDiffResponse.Checksum = (function() { + + /** + * Properties of a Checksum. + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @interface IChecksum + * @property {Uint8Array|null} [sha256] Checksum sha256 + */ + + /** + * Constructs a new Checksum. + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @classdesc Represents a Checksum. + * @implements IChecksum + * @constructor + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum=} [properties] Properties to set + */ + function Checksum(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Checksum sha256. + * @member {Uint8Array} sha256 + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @instance + */ + Checksum.prototype.sha256 = $util.newBuffer([]); + + /** + * Creates a new Checksum instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum instance + */ + Checksum.create = function create(properties) { + return new Checksum(properties); + }; + + /** + * Encodes the specified Checksum message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum} message Checksum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Checksum.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sha256 != null && message.hasOwnProperty("sha256")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); + return writer; + }; + + /** + * Encodes the specified Checksum message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum} message Checksum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Checksum.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Checksum message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Checksum.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.sha256 = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Checksum message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Checksum.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Checksum message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Checksum.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sha256 != null && message.hasOwnProperty("sha256")) + if (!(message.sha256 && typeof message.sha256.length === "number" || $util.isString(message.sha256))) + return "sha256: buffer expected"; + return null; + }; + + /** + * Creates a Checksum message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + */ + Checksum.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum(); + if (object.sha256 != null) + if (typeof object.sha256 === "string") + $util.base64.decode(object.sha256, message.sha256 = $util.newBuffer($util.base64.length(object.sha256)), 0); + else if (object.sha256.length) + message.sha256 = object.sha256; + return message; + }; + + /** + * Creates a plain object from a Checksum message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} message Checksum + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Checksum.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if (options.bytes === String) + object.sha256 = ""; + else { + object.sha256 = []; + if (options.bytes !== Array) + object.sha256 = $util.newBuffer(object.sha256); + } + if (message.sha256 != null && message.hasOwnProperty("sha256")) + object.sha256 = options.bytes === String ? $util.base64.encode(message.sha256, 0, message.sha256.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha256) : message.sha256; + return object; + }; + + /** + * Converts this Checksum to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @instance + * @returns {Object.} JSON object + */ + Checksum.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Checksum; + })(); + + /** + * ResponseType enum. + * @name google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType + * @enum {string} + * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value + * @property {number} DIFF=1 DIFF value + * @property {number} RESET=2 RESET value + */ + ComputeThreatListDiffResponse.ResponseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESPONSE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DIFF"] = 1; + values[valuesById[2] = "RESET"] = 2; + return values; + })(); + + return ComputeThreatListDiffResponse; + })(); + + v1beta1.SearchUrisRequest = (function() { + + /** + * Properties of a SearchUrisRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @interface ISearchUrisRequest + * @property {string|null} [uri] SearchUrisRequest uri + * @property {Array.|null} [threatTypes] SearchUrisRequest threatTypes + */ + + /** + * Constructs a new SearchUrisRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a SearchUrisRequest. + * @implements ISearchUrisRequest + * @constructor + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest=} [properties] Properties to set + */ + function SearchUrisRequest(properties) { + this.threatTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchUrisRequest uri. + * @member {string} uri + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @instance + */ + SearchUrisRequest.prototype.uri = ""; + + /** + * SearchUrisRequest threatTypes. + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @instance + */ + SearchUrisRequest.prototype.threatTypes = $util.emptyArray; + + /** + * Creates a new SearchUrisRequest instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest instance + */ + SearchUrisRequest.create = function create(properties) { + return new SearchUrisRequest(properties); + }; + + /** + * Encodes the specified SearchUrisRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} message SearchUrisRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchUrisRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && message.hasOwnProperty("uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.threatTypes != null && message.threatTypes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.threatTypes.length; ++i) + writer.int32(message.threatTypes[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SearchUrisRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} message SearchUrisRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchUrisRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchUrisRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchUrisRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.uri = reader.string(); + break; + case 2: + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else + message.threatTypes.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchUrisRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchUrisRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchUrisRequest message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchUrisRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.threatTypes != null && message.hasOwnProperty("threatTypes")) { + if (!Array.isArray(message.threatTypes)) + return "threatTypes: array expected"; + for (var i = 0; i < message.threatTypes.length; ++i) + switch (message.threatTypes[i]) { + default: + return "threatTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a SearchUrisRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + */ + SearchUrisRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisRequest) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisRequest(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.threatTypes) { + if (!Array.isArray(object.threatTypes)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisRequest.threatTypes: array expected"); + message.threatTypes = []; + for (var i = 0; i < object.threatTypes.length; ++i) + switch (object.threatTypes[i]) { + default: + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatTypes[i] = 0; + break; + case "MALWARE": + case 1: + message.threatTypes[i] = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatTypes[i] = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatTypes[i] = 3; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a SearchUrisRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisRequest} message SearchUrisRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchUrisRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threatTypes = []; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.threatTypes && message.threatTypes.length) { + object.threatTypes = []; + for (var j = 0; j < message.threatTypes.length; ++j) + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + } + return object; + }; + + /** + * Converts this SearchUrisRequest to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @instance + * @returns {Object.} JSON object + */ + SearchUrisRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return SearchUrisRequest; + })(); + + v1beta1.SearchUrisResponse = (function() { + + /** + * Properties of a SearchUrisResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @interface ISearchUrisResponse + * @property {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri|null} [threat] SearchUrisResponse threat + */ + + /** + * Constructs a new SearchUrisResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a SearchUrisResponse. + * @implements ISearchUrisResponse + * @constructor + * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse=} [properties] Properties to set + */ + function SearchUrisResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchUrisResponse threat. + * @member {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri|null|undefined} threat + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @instance + */ + SearchUrisResponse.prototype.threat = null; + + /** + * Creates a new SearchUrisResponse instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse instance + */ + SearchUrisResponse.create = function create(properties) { + return new SearchUrisResponse(properties); + }; + + /** + * Encodes the specified SearchUrisResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse} message SearchUrisResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchUrisResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threat != null && message.hasOwnProperty("threat")) + $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchUrisResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse} message SearchUrisResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchUrisResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchUrisResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchUrisResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchUrisResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchUrisResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchUrisResponse message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchUrisResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threat != null && message.hasOwnProperty("threat")) { + var error = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify(message.threat); + if (error) + return "threat." + error; + } + return null; + }; + + /** + * Creates a SearchUrisResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + */ + SearchUrisResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisResponse) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse(); + if (object.threat != null) { + if (typeof object.threat !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.threat: object expected"); + message.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.fromObject(object.threat); + } + return message; + }; + + /** + * Creates a plain object from a SearchUrisResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse} message SearchUrisResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchUrisResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.threat = null; + if (message.threat != null && message.hasOwnProperty("threat")) + object.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.toObject(message.threat, options); + return object; + }; + + /** + * Converts this SearchUrisResponse to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @instance + * @returns {Object.} JSON object + */ + SearchUrisResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SearchUrisResponse.ThreatUri = (function() { + + /** + * Properties of a ThreatUri. + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @interface IThreatUri + * @property {Array.|null} [threatTypes] ThreatUri threatTypes + * @property {google.protobuf.ITimestamp|null} [expireTime] ThreatUri expireTime + */ + + /** + * Constructs a new ThreatUri. + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @classdesc Represents a ThreatUri. + * @implements IThreatUri + * @constructor + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri=} [properties] Properties to set + */ + function ThreatUri(properties) { + this.threatTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThreatUri threatTypes. + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @instance + */ + ThreatUri.prototype.threatTypes = $util.emptyArray; + + /** + * ThreatUri expireTime. + * @member {google.protobuf.ITimestamp|null|undefined} expireTime + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @instance + */ + ThreatUri.prototype.expireTime = null; + + /** + * Creates a new ThreatUri instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri instance + */ + ThreatUri.create = function create(properties) { + return new ThreatUri(properties); + }; + + /** + * Encodes the specified ThreatUri message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri} message ThreatUri message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatUri.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threatTypes != null && message.threatTypes.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.threatTypes.length; ++i) + writer.int32(message.threatTypes[i]); + writer.ldelim(); + } + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ThreatUri message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri} message ThreatUri message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatUri.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThreatUri message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatUri.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else + message.threatTypes.push(reader.int32()); + break; + case 2: + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ThreatUri message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatUri.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThreatUri message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThreatUri.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threatTypes != null && message.hasOwnProperty("threatTypes")) { + if (!Array.isArray(message.threatTypes)) + return "threatTypes: array expected"; + for (var i = 0; i < message.threatTypes.length; ++i) + switch (message.threatTypes[i]) { + default: + return "threatTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.expireTime != null && message.hasOwnProperty("expireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + if (error) + return "expireTime." + error; + } + return null; + }; + + /** + * Creates a ThreatUri message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + */ + ThreatUri.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri(); + if (object.threatTypes) { + if (!Array.isArray(object.threatTypes)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.threatTypes: array expected"); + message.threatTypes = []; + for (var i = 0; i < object.threatTypes.length; ++i) + switch (object.threatTypes[i]) { + default: + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatTypes[i] = 0; + break; + case "MALWARE": + case 1: + message.threatTypes[i] = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatTypes[i] = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatTypes[i] = 3; + break; + } + } + if (object.expireTime != null) { + if (typeof object.expireTime !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.expireTime: object expected"); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + } + return message; + }; + + /** + * Creates a plain object from a ThreatUri message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} message ThreatUri + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThreatUri.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threatTypes = []; + if (options.defaults) + object.expireTime = null; + if (message.threatTypes && message.threatTypes.length) { + object.threatTypes = []; + for (var j = 0; j < message.threatTypes.length; ++j) + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + } + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); + return object; + }; + + /** + * Converts this ThreatUri to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @instance + * @returns {Object.} JSON object + */ + ThreatUri.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ThreatUri; + })(); + + return SearchUrisResponse; + })(); + + v1beta1.SearchHashesRequest = (function() { + + /** + * Properties of a SearchHashesRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @interface ISearchHashesRequest + * @property {Uint8Array|null} [hashPrefix] SearchHashesRequest hashPrefix + * @property {Array.|null} [threatTypes] SearchHashesRequest threatTypes + */ + + /** + * Constructs a new SearchHashesRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a SearchHashesRequest. + * @implements ISearchHashesRequest + * @constructor + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest=} [properties] Properties to set + */ + function SearchHashesRequest(properties) { + this.threatTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchHashesRequest hashPrefix. + * @member {Uint8Array} hashPrefix + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @instance + */ + SearchHashesRequest.prototype.hashPrefix = $util.newBuffer([]); + + /** + * SearchHashesRequest threatTypes. + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @instance + */ + SearchHashesRequest.prototype.threatTypes = $util.emptyArray; + + /** + * Creates a new SearchHashesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest instance + */ + SearchHashesRequest.create = function create(properties) { + return new SearchHashesRequest(properties); + }; + + /** + * Encodes the specified SearchHashesRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} message SearchHashesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchHashesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashPrefix); + if (message.threatTypes != null && message.threatTypes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.threatTypes.length; ++i) + writer.int32(message.threatTypes[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SearchHashesRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} message SearchHashesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchHashesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchHashesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchHashesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hashPrefix = reader.bytes(); + break; + case 2: + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else + message.threatTypes.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchHashesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchHashesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchHashesRequest message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchHashesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + if (!(message.hashPrefix && typeof message.hashPrefix.length === "number" || $util.isString(message.hashPrefix))) + return "hashPrefix: buffer expected"; + if (message.threatTypes != null && message.hasOwnProperty("threatTypes")) { + if (!Array.isArray(message.threatTypes)) + return "threatTypes: array expected"; + for (var i = 0; i < message.threatTypes.length; ++i) + switch (message.threatTypes[i]) { + default: + return "threatTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a SearchHashesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + */ + SearchHashesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesRequest) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesRequest(); + if (object.hashPrefix != null) + if (typeof object.hashPrefix === "string") + $util.base64.decode(object.hashPrefix, message.hashPrefix = $util.newBuffer($util.base64.length(object.hashPrefix)), 0); + else if (object.hashPrefix.length) + message.hashPrefix = object.hashPrefix; + if (object.threatTypes) { + if (!Array.isArray(object.threatTypes)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesRequest.threatTypes: array expected"); + message.threatTypes = []; + for (var i = 0; i < object.threatTypes.length; ++i) + switch (object.threatTypes[i]) { + default: + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatTypes[i] = 0; + break; + case "MALWARE": + case 1: + message.threatTypes[i] = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatTypes[i] = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatTypes[i] = 3; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a SearchHashesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesRequest} message SearchHashesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchHashesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threatTypes = []; + if (options.defaults) + if (options.bytes === String) + object.hashPrefix = ""; + else { + object.hashPrefix = []; + if (options.bytes !== Array) + object.hashPrefix = $util.newBuffer(object.hashPrefix); + } + if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + object.hashPrefix = options.bytes === String ? $util.base64.encode(message.hashPrefix, 0, message.hashPrefix.length) : options.bytes === Array ? Array.prototype.slice.call(message.hashPrefix) : message.hashPrefix; + if (message.threatTypes && message.threatTypes.length) { + object.threatTypes = []; + for (var j = 0; j < message.threatTypes.length; ++j) + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + } + return object; + }; + + /** + * Converts this SearchHashesRequest to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @instance + * @returns {Object.} JSON object + */ + SearchHashesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return SearchHashesRequest; + })(); + + v1beta1.SearchHashesResponse = (function() { + + /** + * Properties of a SearchHashesResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @interface ISearchHashesResponse + * @property {Array.|null} [threats] SearchHashesResponse threats + * @property {google.protobuf.ITimestamp|null} [negativeExpireTime] SearchHashesResponse negativeExpireTime + */ + + /** + * Constructs a new SearchHashesResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a SearchHashesResponse. + * @implements ISearchHashesResponse + * @constructor + * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse=} [properties] Properties to set + */ + function SearchHashesResponse(properties) { + this.threats = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchHashesResponse threats. + * @member {Array.} threats + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @instance + */ + SearchHashesResponse.prototype.threats = $util.emptyArray; + + /** + * SearchHashesResponse negativeExpireTime. + * @member {google.protobuf.ITimestamp|null|undefined} negativeExpireTime + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @instance + */ + SearchHashesResponse.prototype.negativeExpireTime = null; + + /** + * Creates a new SearchHashesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse instance + */ + SearchHashesResponse.create = function create(properties) { + return new SearchHashesResponse(properties); + }; + + /** + * Encodes the specified SearchHashesResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse} message SearchHashesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchHashesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threats != null && message.threats.length) + for (var i = 0; i < message.threats.length; ++i) + $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) + $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchHashesResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse} message SearchHashesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchHashesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchHashesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchHashesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.threats && message.threats.length)) + message.threats = []; + message.threats.push($root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.decode(reader, reader.uint32())); + break; + case 2: + message.negativeExpireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchHashesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchHashesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchHashesResponse message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchHashesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threats != null && message.hasOwnProperty("threats")) { + if (!Array.isArray(message.threats)) + return "threats: array expected"; + for (var i = 0; i < message.threats.length; ++i) { + var error = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify(message.threats[i]); + if (error) + return "threats." + error; + } + } + if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.negativeExpireTime); + if (error) + return "negativeExpireTime." + error; + } + return null; + }; + + /** + * Creates a SearchHashesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + */ + SearchHashesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesResponse) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse(); + if (object.threats) { + if (!Array.isArray(object.threats)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.threats: array expected"); + message.threats = []; + for (var i = 0; i < object.threats.length; ++i) { + if (typeof object.threats[i] !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.threats: object expected"); + message.threats[i] = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.fromObject(object.threats[i]); + } + } + if (object.negativeExpireTime != null) { + if (typeof object.negativeExpireTime !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.negativeExpireTime: object expected"); + message.negativeExpireTime = $root.google.protobuf.Timestamp.fromObject(object.negativeExpireTime); + } + return message; + }; + + /** + * Creates a plain object from a SearchHashesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse} message SearchHashesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchHashesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threats = []; + if (options.defaults) + object.negativeExpireTime = null; + if (message.threats && message.threats.length) { + object.threats = []; + for (var j = 0; j < message.threats.length; ++j) + object.threats[j] = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.toObject(message.threats[j], options); + } + if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) + object.negativeExpireTime = $root.google.protobuf.Timestamp.toObject(message.negativeExpireTime, options); + return object; + }; + + /** + * Converts this SearchHashesResponse to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @instance + * @returns {Object.} JSON object + */ + SearchHashesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SearchHashesResponse.ThreatHash = (function() { + + /** + * Properties of a ThreatHash. + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @interface IThreatHash + * @property {Array.|null} [threatTypes] ThreatHash threatTypes + * @property {Uint8Array|null} [hash] ThreatHash hash + * @property {google.protobuf.ITimestamp|null} [expireTime] ThreatHash expireTime + */ + + /** + * Constructs a new ThreatHash. + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @classdesc Represents a ThreatHash. + * @implements IThreatHash + * @constructor + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash=} [properties] Properties to set + */ + function ThreatHash(properties) { + this.threatTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThreatHash threatTypes. + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @instance + */ + ThreatHash.prototype.threatTypes = $util.emptyArray; + + /** + * ThreatHash hash. + * @member {Uint8Array} hash + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @instance + */ + ThreatHash.prototype.hash = $util.newBuffer([]); + + /** + * ThreatHash expireTime. + * @member {google.protobuf.ITimestamp|null|undefined} expireTime + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @instance + */ + ThreatHash.prototype.expireTime = null; + + /** + * Creates a new ThreatHash instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash instance + */ + ThreatHash.create = function create(properties) { + return new ThreatHash(properties); + }; + + /** + * Encodes the specified ThreatHash message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash} message ThreatHash message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatHash.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threatTypes != null && message.threatTypes.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.threatTypes.length; ++i) + writer.int32(message.threatTypes[i]); + writer.ldelim(); + } + if (message.hash != null && message.hasOwnProperty("hash")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hash); + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ThreatHash message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash} message ThreatHash message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatHash.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThreatHash message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatHash.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else + message.threatTypes.push(reader.int32()); + break; + case 2: + message.hash = reader.bytes(); + break; + case 3: + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ThreatHash message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatHash.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThreatHash message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThreatHash.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threatTypes != null && message.hasOwnProperty("threatTypes")) { + if (!Array.isArray(message.threatTypes)) + return "threatTypes: array expected"; + for (var i = 0; i < message.threatTypes.length; ++i) + switch (message.threatTypes[i]) { + default: + return "threatTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.hash != null && message.hasOwnProperty("hash")) + if (!(message.hash && typeof message.hash.length === "number" || $util.isString(message.hash))) + return "hash: buffer expected"; + if (message.expireTime != null && message.hasOwnProperty("expireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + if (error) + return "expireTime." + error; + } + return null; + }; + + /** + * Creates a ThreatHash message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + */ + ThreatHash.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash(); + if (object.threatTypes) { + if (!Array.isArray(object.threatTypes)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.threatTypes: array expected"); + message.threatTypes = []; + for (var i = 0; i < object.threatTypes.length; ++i) + switch (object.threatTypes[i]) { + default: + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatTypes[i] = 0; + break; + case "MALWARE": + case 1: + message.threatTypes[i] = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatTypes[i] = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatTypes[i] = 3; + break; + } + } + if (object.hash != null) + if (typeof object.hash === "string") + $util.base64.decode(object.hash, message.hash = $util.newBuffer($util.base64.length(object.hash)), 0); + else if (object.hash.length) + message.hash = object.hash; + if (object.expireTime != null) { + if (typeof object.expireTime !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.expireTime: object expected"); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + } + return message; + }; + + /** + * Creates a plain object from a ThreatHash message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} message ThreatHash + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThreatHash.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threatTypes = []; + if (options.defaults) { + if (options.bytes === String) + object.hash = ""; + else { + object.hash = []; + if (options.bytes !== Array) + object.hash = $util.newBuffer(object.hash); + } + object.expireTime = null; + } + if (message.threatTypes && message.threatTypes.length) { + object.threatTypes = []; + for (var j = 0; j < message.threatTypes.length; ++j) + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + } + if (message.hash != null && message.hasOwnProperty("hash")) + object.hash = options.bytes === String ? $util.base64.encode(message.hash, 0, message.hash.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash) : message.hash; + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); + return object; + }; + + /** + * Converts this ThreatHash to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @instance + * @returns {Object.} JSON object + */ + ThreatHash.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ThreatHash; + })(); + + return SearchHashesResponse; + })(); + + v1beta1.ThreatEntryAdditions = (function() { + + /** + * Properties of a ThreatEntryAdditions. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IThreatEntryAdditions + * @property {Array.|null} [rawHashes] ThreatEntryAdditions rawHashes + * @property {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null} [riceHashes] ThreatEntryAdditions riceHashes + */ + + /** + * Constructs a new ThreatEntryAdditions. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a ThreatEntryAdditions. + * @implements IThreatEntryAdditions + * @constructor + * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions=} [properties] Properties to set + */ + function ThreatEntryAdditions(properties) { + this.rawHashes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThreatEntryAdditions rawHashes. + * @member {Array.} rawHashes + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @instance + */ + ThreatEntryAdditions.prototype.rawHashes = $util.emptyArray; + + /** + * ThreatEntryAdditions riceHashes. + * @member {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null|undefined} riceHashes + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @instance + */ + ThreatEntryAdditions.prototype.riceHashes = null; + + /** + * Creates a new ThreatEntryAdditions instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions instance + */ + ThreatEntryAdditions.create = function create(properties) { + return new ThreatEntryAdditions(properties); + }; + + /** + * Encodes the specified ThreatEntryAdditions message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions} message ThreatEntryAdditions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatEntryAdditions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rawHashes != null && message.rawHashes.length) + for (var i = 0; i < message.rawHashes.length; ++i) + $root.google.cloud.webrisk.v1beta1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) + $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ThreatEntryAdditions message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions} message ThreatEntryAdditions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatEntryAdditions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThreatEntryAdditions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatEntryAdditions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.rawHashes && message.rawHashes.length)) + message.rawHashes = []; + message.rawHashes.push($root.google.cloud.webrisk.v1beta1.RawHashes.decode(reader, reader.uint32())); + break; + case 2: + message.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ThreatEntryAdditions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatEntryAdditions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThreatEntryAdditions message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThreatEntryAdditions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) { + if (!Array.isArray(message.rawHashes)) + return "rawHashes: array expected"; + for (var i = 0; i < message.rawHashes.length; ++i) { + var error = $root.google.cloud.webrisk.v1beta1.RawHashes.verify(message.rawHashes[i]); + if (error) + return "rawHashes." + error; + } + } + if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) { + var error = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify(message.riceHashes); + if (error) + return "riceHashes." + error; + } + return null; + }; + + /** + * Creates a ThreatEntryAdditions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + */ + ThreatEntryAdditions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions(); + if (object.rawHashes) { + if (!Array.isArray(object.rawHashes)) + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.rawHashes: array expected"); + message.rawHashes = []; + for (var i = 0; i < object.rawHashes.length; ++i) { + if (typeof object.rawHashes[i] !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.rawHashes: object expected"); + message.rawHashes[i] = $root.google.cloud.webrisk.v1beta1.RawHashes.fromObject(object.rawHashes[i]); + } + } + if (object.riceHashes != null) { + if (typeof object.riceHashes !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.riceHashes: object expected"); + message.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.fromObject(object.riceHashes); + } + return message; + }; + + /** + * Creates a plain object from a ThreatEntryAdditions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} message ThreatEntryAdditions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThreatEntryAdditions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rawHashes = []; + if (options.defaults) + object.riceHashes = null; + if (message.rawHashes && message.rawHashes.length) { + object.rawHashes = []; + for (var j = 0; j < message.rawHashes.length; ++j) + object.rawHashes[j] = $root.google.cloud.webrisk.v1beta1.RawHashes.toObject(message.rawHashes[j], options); + } + if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) + object.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.toObject(message.riceHashes, options); + return object; + }; + + /** + * Converts this ThreatEntryAdditions to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @instance + * @returns {Object.} JSON object + */ + ThreatEntryAdditions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ThreatEntryAdditions; + })(); + + v1beta1.ThreatEntryRemovals = (function() { + + /** + * Properties of a ThreatEntryRemovals. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IThreatEntryRemovals + * @property {google.cloud.webrisk.v1beta1.IRawIndices|null} [rawIndices] ThreatEntryRemovals rawIndices + * @property {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null} [riceIndices] ThreatEntryRemovals riceIndices + */ + + /** + * Constructs a new ThreatEntryRemovals. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a ThreatEntryRemovals. + * @implements IThreatEntryRemovals + * @constructor + * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals=} [properties] Properties to set + */ + function ThreatEntryRemovals(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThreatEntryRemovals rawIndices. + * @member {google.cloud.webrisk.v1beta1.IRawIndices|null|undefined} rawIndices + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @instance + */ + ThreatEntryRemovals.prototype.rawIndices = null; + + /** + * ThreatEntryRemovals riceIndices. + * @member {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null|undefined} riceIndices + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @instance + */ + ThreatEntryRemovals.prototype.riceIndices = null; + + /** + * Creates a new ThreatEntryRemovals instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals instance + */ + ThreatEntryRemovals.create = function create(properties) { + return new ThreatEntryRemovals(properties); + }; + + /** + * Encodes the specified ThreatEntryRemovals message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals} message ThreatEntryRemovals message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatEntryRemovals.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) + $root.google.cloud.webrisk.v1beta1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) + $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ThreatEntryRemovals message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals} message ThreatEntryRemovals message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatEntryRemovals.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThreatEntryRemovals message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatEntryRemovals.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.decode(reader, reader.uint32()); + break; + case 2: + message.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ThreatEntryRemovals message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatEntryRemovals.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThreatEntryRemovals message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThreatEntryRemovals.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) { + var error = $root.google.cloud.webrisk.v1beta1.RawIndices.verify(message.rawIndices); + if (error) + return "rawIndices." + error; + } + if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) { + var error = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify(message.riceIndices); + if (error) + return "riceIndices." + error; + } + return null; + }; + + /** + * Creates a ThreatEntryRemovals message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + */ + ThreatEntryRemovals.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals(); + if (object.rawIndices != null) { + if (typeof object.rawIndices !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryRemovals.rawIndices: object expected"); + message.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.fromObject(object.rawIndices); + } + if (object.riceIndices != null) { + if (typeof object.riceIndices !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryRemovals.riceIndices: object expected"); + message.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.fromObject(object.riceIndices); + } + return message; + }; + + /** + * Creates a plain object from a ThreatEntryRemovals message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} message ThreatEntryRemovals + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThreatEntryRemovals.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.rawIndices = null; + object.riceIndices = null; + } + if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) + object.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.toObject(message.rawIndices, options); + if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) + object.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.toObject(message.riceIndices, options); + return object; + }; + + /** + * Converts this ThreatEntryRemovals to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @instance + * @returns {Object.} JSON object + */ + ThreatEntryRemovals.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ThreatEntryRemovals; + })(); + + /** + * ThreatType enum. + * @name google.cloud.webrisk.v1beta1.ThreatType + * @enum {string} + * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value + * @property {number} MALWARE=1 MALWARE value + * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value + * @property {number} UNWANTED_SOFTWARE=3 UNWANTED_SOFTWARE value + */ + v1beta1.ThreatType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "THREAT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MALWARE"] = 1; + values[valuesById[2] = "SOCIAL_ENGINEERING"] = 2; + values[valuesById[3] = "UNWANTED_SOFTWARE"] = 3; + return values; + })(); + + /** + * CompressionType enum. + * @name google.cloud.webrisk.v1beta1.CompressionType + * @enum {string} + * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value + * @property {number} RAW=1 RAW value + * @property {number} RICE=2 RICE value + */ + v1beta1.CompressionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COMPRESSION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RAW"] = 1; + values[valuesById[2] = "RICE"] = 2; + return values; + })(); + + v1beta1.RawIndices = (function() { + + /** + * Properties of a RawIndices. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IRawIndices + * @property {Array.|null} [indices] RawIndices indices + */ + + /** + * Constructs a new RawIndices. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a RawIndices. + * @implements IRawIndices + * @constructor + * @param {google.cloud.webrisk.v1beta1.IRawIndices=} [properties] Properties to set + */ + function RawIndices(properties) { + this.indices = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RawIndices indices. + * @member {Array.} indices + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @instance + */ + RawIndices.prototype.indices = $util.emptyArray; + + /** + * Creates a new RawIndices instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {google.cloud.webrisk.v1beta1.IRawIndices=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices instance + */ + RawIndices.create = function create(properties) { + return new RawIndices(properties); + }; + + /** + * Encodes the specified RawIndices message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawIndices.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {google.cloud.webrisk.v1beta1.IRawIndices} message RawIndices message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawIndices.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.indices != null && message.indices.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.indices.length; ++i) + writer.int32(message.indices[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified RawIndices message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawIndices.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {google.cloud.webrisk.v1beta1.IRawIndices} message RawIndices message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawIndices.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RawIndices message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawIndices.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RawIndices(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.indices && message.indices.length)) + message.indices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.indices.push(reader.int32()); + } else + message.indices.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RawIndices message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawIndices.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RawIndices message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RawIndices.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.indices != null && message.hasOwnProperty("indices")) { + if (!Array.isArray(message.indices)) + return "indices: array expected"; + for (var i = 0; i < message.indices.length; ++i) + if (!$util.isInteger(message.indices[i])) + return "indices: integer[] expected"; + } + return null; + }; + + /** + * Creates a RawIndices message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + */ + RawIndices.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.RawIndices) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.RawIndices(); + if (object.indices) { + if (!Array.isArray(object.indices)) + throw TypeError(".google.cloud.webrisk.v1beta1.RawIndices.indices: array expected"); + message.indices = []; + for (var i = 0; i < object.indices.length; ++i) + message.indices[i] = object.indices[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a RawIndices message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {google.cloud.webrisk.v1beta1.RawIndices} message RawIndices + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RawIndices.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.indices = []; + if (message.indices && message.indices.length) { + object.indices = []; + for (var j = 0; j < message.indices.length; ++j) + object.indices[j] = message.indices[j]; + } + return object; + }; + + /** + * Converts this RawIndices to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @instance + * @returns {Object.} JSON object + */ + RawIndices.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RawIndices; + })(); + + v1beta1.RawHashes = (function() { + + /** + * Properties of a RawHashes. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IRawHashes + * @property {number|null} [prefixSize] RawHashes prefixSize + * @property {Uint8Array|null} [rawHashes] RawHashes rawHashes + */ + + /** + * Constructs a new RawHashes. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a RawHashes. + * @implements IRawHashes + * @constructor + * @param {google.cloud.webrisk.v1beta1.IRawHashes=} [properties] Properties to set + */ + function RawHashes(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RawHashes prefixSize. + * @member {number} prefixSize + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @instance + */ + RawHashes.prototype.prefixSize = 0; + + /** + * RawHashes rawHashes. + * @member {Uint8Array} rawHashes + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @instance + */ + RawHashes.prototype.rawHashes = $util.newBuffer([]); + + /** + * Creates a new RawHashes instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {google.cloud.webrisk.v1beta1.IRawHashes=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes instance + */ + RawHashes.create = function create(properties) { + return new RawHashes(properties); + }; + + /** + * Encodes the specified RawHashes message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawHashes.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {google.cloud.webrisk.v1beta1.IRawHashes} message RawHashes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawHashes.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.prefixSize); + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawHashes); + return writer; + }; + + /** + * Encodes the specified RawHashes message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawHashes.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {google.cloud.webrisk.v1beta1.IRawHashes} message RawHashes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawHashes.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RawHashes message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawHashes.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RawHashes(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.prefixSize = reader.int32(); + break; + case 2: + message.rawHashes = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RawHashes message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawHashes.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RawHashes message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RawHashes.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + if (!$util.isInteger(message.prefixSize)) + return "prefixSize: integer expected"; + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + if (!(message.rawHashes && typeof message.rawHashes.length === "number" || $util.isString(message.rawHashes))) + return "rawHashes: buffer expected"; + return null; + }; + + /** + * Creates a RawHashes message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + */ + RawHashes.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.RawHashes) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.RawHashes(); + if (object.prefixSize != null) + message.prefixSize = object.prefixSize | 0; + if (object.rawHashes != null) + if (typeof object.rawHashes === "string") + $util.base64.decode(object.rawHashes, message.rawHashes = $util.newBuffer($util.base64.length(object.rawHashes)), 0); + else if (object.rawHashes.length) + message.rawHashes = object.rawHashes; + return message; + }; + + /** + * Creates a plain object from a RawHashes message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {google.cloud.webrisk.v1beta1.RawHashes} message RawHashes + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RawHashes.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.prefixSize = 0; + if (options.bytes === String) + object.rawHashes = ""; + else { + object.rawHashes = []; + if (options.bytes !== Array) + object.rawHashes = $util.newBuffer(object.rawHashes); + } + } + if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + object.prefixSize = message.prefixSize; + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + object.rawHashes = options.bytes === String ? $util.base64.encode(message.rawHashes, 0, message.rawHashes.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawHashes) : message.rawHashes; + return object; + }; + + /** + * Converts this RawHashes to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @instance + * @returns {Object.} JSON object + */ + RawHashes.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RawHashes; + })(); + + v1beta1.RiceDeltaEncoding = (function() { + + /** + * Properties of a RiceDeltaEncoding. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IRiceDeltaEncoding + * @property {number|Long|null} [firstValue] RiceDeltaEncoding firstValue + * @property {number|null} [riceParameter] RiceDeltaEncoding riceParameter + * @property {number|null} [entryCount] RiceDeltaEncoding entryCount + * @property {Uint8Array|null} [encodedData] RiceDeltaEncoding encodedData + */ + + /** + * Constructs a new RiceDeltaEncoding. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a RiceDeltaEncoding. + * @implements IRiceDeltaEncoding + * @constructor + * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding=} [properties] Properties to set + */ + function RiceDeltaEncoding(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RiceDeltaEncoding firstValue. + * @member {number|Long} firstValue + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + */ + RiceDeltaEncoding.prototype.firstValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RiceDeltaEncoding riceParameter. + * @member {number} riceParameter + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + */ + RiceDeltaEncoding.prototype.riceParameter = 0; + + /** + * RiceDeltaEncoding entryCount. + * @member {number} entryCount + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + */ + RiceDeltaEncoding.prototype.entryCount = 0; + + /** + * RiceDeltaEncoding encodedData. + * @member {Uint8Array} encodedData + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + */ + RiceDeltaEncoding.prototype.encodedData = $util.newBuffer([]); + + /** + * Creates a new RiceDeltaEncoding instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding instance + */ + RiceDeltaEncoding.create = function create(properties) { + return new RiceDeltaEncoding(properties); + }; + + /** + * Encodes the specified RiceDeltaEncoding message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding} message RiceDeltaEncoding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RiceDeltaEncoding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.firstValue != null && message.hasOwnProperty("firstValue")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.firstValue); + if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.riceParameter); + if (message.entryCount != null && message.hasOwnProperty("entryCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.entryCount); + if (message.encodedData != null && message.hasOwnProperty("encodedData")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encodedData); + return writer; + }; + + /** + * Encodes the specified RiceDeltaEncoding message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding} message RiceDeltaEncoding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RiceDeltaEncoding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RiceDeltaEncoding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RiceDeltaEncoding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.firstValue = reader.int64(); + break; + case 2: + message.riceParameter = reader.int32(); + break; + case 3: + message.entryCount = reader.int32(); + break; + case 4: + message.encodedData = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RiceDeltaEncoding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RiceDeltaEncoding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RiceDeltaEncoding message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RiceDeltaEncoding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.firstValue != null && message.hasOwnProperty("firstValue")) + if (!$util.isInteger(message.firstValue) && !(message.firstValue && $util.isInteger(message.firstValue.low) && $util.isInteger(message.firstValue.high))) + return "firstValue: integer|Long expected"; + if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + if (!$util.isInteger(message.riceParameter)) + return "riceParameter: integer expected"; + if (message.entryCount != null && message.hasOwnProperty("entryCount")) + if (!$util.isInteger(message.entryCount)) + return "entryCount: integer expected"; + if (message.encodedData != null && message.hasOwnProperty("encodedData")) + if (!(message.encodedData && typeof message.encodedData.length === "number" || $util.isString(message.encodedData))) + return "encodedData: buffer expected"; + return null; + }; + + /** + * Creates a RiceDeltaEncoding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + */ + RiceDeltaEncoding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding(); + if (object.firstValue != null) + if ($util.Long) + (message.firstValue = $util.Long.fromValue(object.firstValue)).unsigned = false; + else if (typeof object.firstValue === "string") + message.firstValue = parseInt(object.firstValue, 10); + else if (typeof object.firstValue === "number") + message.firstValue = object.firstValue; + else if (typeof object.firstValue === "object") + message.firstValue = new $util.LongBits(object.firstValue.low >>> 0, object.firstValue.high >>> 0).toNumber(); + if (object.riceParameter != null) + message.riceParameter = object.riceParameter | 0; + if (object.entryCount != null) + message.entryCount = object.entryCount | 0; + if (object.encodedData != null) + if (typeof object.encodedData === "string") + $util.base64.decode(object.encodedData, message.encodedData = $util.newBuffer($util.base64.length(object.encodedData)), 0); + else if (object.encodedData.length) + message.encodedData = object.encodedData; + return message; + }; + + /** + * Creates a plain object from a RiceDeltaEncoding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} message RiceDeltaEncoding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RiceDeltaEncoding.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.firstValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.firstValue = options.longs === String ? "0" : 0; + object.riceParameter = 0; + object.entryCount = 0; + if (options.bytes === String) + object.encodedData = ""; + else { + object.encodedData = []; + if (options.bytes !== Array) + object.encodedData = $util.newBuffer(object.encodedData); + } + } + if (message.firstValue != null && message.hasOwnProperty("firstValue")) + if (typeof message.firstValue === "number") + object.firstValue = options.longs === String ? String(message.firstValue) : message.firstValue; + else + object.firstValue = options.longs === String ? $util.Long.prototype.toString.call(message.firstValue) : options.longs === Number ? new $util.LongBits(message.firstValue.low >>> 0, message.firstValue.high >>> 0).toNumber() : message.firstValue; + if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + object.riceParameter = message.riceParameter; + if (message.entryCount != null && message.hasOwnProperty("entryCount")) + object.entryCount = message.entryCount; + if (message.encodedData != null && message.hasOwnProperty("encodedData")) + object.encodedData = options.bytes === String ? $util.base64.encode(message.encodedData, 0, message.encodedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encodedData) : message.encodedData; + return object; + }; + + /** + * Converts this RiceDeltaEncoding to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + * @returns {Object.} JSON object + */ + RiceDeltaEncoding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RiceDeltaEncoding; + })(); + + return v1beta1; + })(); + + return webrisk; + })(); + + 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; + })(); + + 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 + */ + + /** + * 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; + + /** + * 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(); + 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; + 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; + } + } + 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]); + } + } + 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; + } + 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); + } + 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 + */ + + /** + * 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 = []; + if (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; + + /** + * 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(); + 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; + 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; + } + } + 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]); + } + } + 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 = []; + 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; + } + 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); + } + 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 + */ + + /** + * 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; + + /** + * 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(); + 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; + 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; + } + } + 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]); + } + } + 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; + 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 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 + */ + + /** + * 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 = []; + if (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; + + /** + * 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.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; + 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; + } + 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"]); + } + 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 = []; + 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.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.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && message.hasOwnProperty("seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && message.hasOwnProperty("nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Timestamp; + })(); + + return protobuf; + })(); + + return google; + })(); + + return $root; +}); diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 7ff9309ad3d..00ecf87220c 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,18 +1,19 @@ { - "updateTime": "2019-09-10T11:27:03.308337Z", + "updateTime": "2019-09-27T11:31:41.483992Z", "sources": [ { "generator": { "name": "artman", - "version": "0.36.2", - "dockerImage": "googleapis/artman@sha256:0e6f3a668cd68afc768ecbe08817cf6e56a0e64fcbdb1c58c3b97492d12418a1" + "version": "0.37.1", + "dockerImage": "googleapis/artman@sha256:6068f67900a3f0bdece596b97bda8fc70406ca0e137a941f4c81d3217c994a80" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "26e189ad03ba63591fb26eecb6aaade7ad39f57a" + "sha": "cd112d8d255e0099df053643d4bd12c228ef7b1b", + "internalRef": "271468707" } }, { From 755eb6d38ef2d0391ca3df31add8fe70fc865204 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Tue, 1 Oct 2019 20:15:04 -0700 Subject: [PATCH 045/236] fix: use compatible version of google-gax * fix: use compatible version of google-gax * fix: use gax v1.6.3 --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 0ee7c764497..b49b1944d75 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -25,7 +25,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^1.0.0" + "google-gax": "^1.6.3" }, "devDependencies": { "c8": "^5.0.0", From 04721cc2216e840a82d97d9aa4c233ce83f20a84 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 8 Oct 2019 17:52:57 -0700 Subject: [PATCH 046/236] chore: update pull request template (#62) --- packages/google-cloud-webrisk/synth.metadata | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 00ecf87220c..f33adffab5b 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-09-27T11:31:41.483992Z", + "updateTime": "2019-10-01T11:35:31.768492Z", "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 5860c9c47f8f555ab9ee86d2fec226b20980b8b4 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 8 Oct 2019 18:37:59 -0700 Subject: [PATCH 047/236] chore: update CONTRIBUTING.md and make releaseType node (#65) --- packages/google-cloud-webrisk/CONTRIBUTING.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/google-cloud-webrisk/CONTRIBUTING.md b/packages/google-cloud-webrisk/CONTRIBUTING.md index 78aaa61b269..f6c4cf010e3 100644 --- a/packages/google-cloud-webrisk/CONTRIBUTING.md +++ b/packages/google-cloud-webrisk/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 5cea2b30c683691369e9c64c5f5483598a684839 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 9 Oct 2019 07:25:34 -0700 Subject: [PATCH 048/236] feat: add required field behaviors (#67) --- .../cloud/webrisk/v1beta1/webrisk.proto | 29 ++- .../google-cloud-webrisk/protos/protos.d.ts | 22 ++ .../google-cloud-webrisk/protos/protos.js | 194 +++++++++++++++++- .../google-cloud-webrisk/protos/protos.json | 72 ++++++- .../cloud/webrisk/v1beta1/doc_webrisk.js | 8 +- .../web_risk_service_v1_beta1_client.js | 6 +- packages/google-cloud-webrisk/synth.metadata | 10 +- 7 files changed, 306 insertions(+), 35 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto index c6b5f7c90ce..7f8021d16b3 100644 --- a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto +++ b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto @@ -18,6 +18,8 @@ syntax = "proto3"; package google.cloud.webrisk.v1beta1; import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.WebRisk.V1Beta1"; @@ -31,12 +33,15 @@ option php_namespace = "Google\\Cloud\\WebRisk\\V1beta1"; // Web Risk v1beta1 API defines an interface to detect malicious URLs on your // website and in client applications. service WebRiskServiceV1Beta1 { + option (google.api.default_host) = "webrisk.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + // Gets the most recent threat list diffs. - rpc ComputeThreatListDiff(ComputeThreatListDiffRequest) - returns (ComputeThreatListDiffResponse) { + rpc ComputeThreatListDiff(ComputeThreatListDiffRequest) returns (ComputeThreatListDiffResponse) { option (google.api.http) = { get: "/v1beta1/threatLists:computeDiff" }; + option (google.api.method_signature) = "threat_type,version_token,constraints"; } // This method is used to check whether a URI is on a given threatList. @@ -44,6 +49,7 @@ service WebRiskServiceV1Beta1 { option (google.api.http) = { get: "/v1beta1/uris:search" }; + option (google.api.method_signature) = "uri,threat_types"; } // Gets the full hashes that match the requested hash prefix. @@ -55,6 +61,7 @@ service WebRiskServiceV1Beta1 { option (google.api.http) = { get: "/v1beta1/hashes:search" }; + option (google.api.method_signature) = "hash_prefix,threat_types"; } } @@ -76,15 +83,15 @@ message ComputeThreatListDiffRequest { repeated CompressionType supported_compressions = 3; } - // Required. The ThreatList to update. - ThreatType threat_type = 1; + // The ThreatList to update. + ThreatType threat_type = 1 [(google.api.field_behavior) = REQUIRED]; // The current version token of the client for the requested list (the // client version that was received from the last successful diff). bytes version_token = 2; - // The constraints associated with this request. - Constraints constraints = 3; + // Required. The constraints associated with this request. + Constraints constraints = 3 [(google.api.field_behavior) = REQUIRED]; } message ComputeThreatListDiffResponse { @@ -109,7 +116,7 @@ message ComputeThreatListDiffResponse { RESET = 2; } - // The type of response. This may indicate that an action is required by the + // The type of response. This may indicate that an action must be taken by the // client when the response is received. ResponseType response_type = 4; @@ -138,11 +145,11 @@ message ComputeThreatListDiffResponse { // Request to check URI entries against threatLists. message SearchUrisRequest { - // The URI to be checked for matches. - string uri = 1; + // Required. The URI to be checked for matches. + string uri = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The ThreatLists to search in. - repeated ThreatType threat_types = 2; + repeated ThreatType threat_types = 2 [(google.api.field_behavior) = REQUIRED]; } message SearchUrisResponse { @@ -167,7 +174,7 @@ message SearchHashesRequest { bytes hash_prefix = 1; // Required. The ThreatLists to search in. - repeated ThreatType threat_types = 2; + repeated ThreatType threat_types = 2 [(google.api.field_behavior) = REQUIRED]; } message SearchHashesResponse { diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index aef3bc98608..61bc72a685e 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -1952,6 +1952,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 + } } /** Namespace protobuf. */ @@ -3804,6 +3814,9 @@ export namespace google { /** FieldOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); } /** Represents a FieldOptions. */ @@ -4220,6 +4233,12 @@ export namespace google { /** 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. */ @@ -4322,6 +4341,9 @@ export namespace google { /** MethodOptions .google.api.http */ ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); } /** Represents a MethodOptions. */ diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index a9e1db1a26a..1fbb4f57883 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -4923,6 +4923,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; + })(); + return api; })(); @@ -10062,6 +10084,7 @@ * @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 */ /** @@ -10074,6 +10097,7 @@ */ 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) @@ -10136,6 +10160,14 @@ */ 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; + /** * Creates a new FieldOptions instance using the specified properties. * @function create @@ -10175,6 +10207,12 @@ 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(); + } return writer; }; @@ -10232,6 +10270,16 @@ 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; default: reader.skipType(tag & 7); break; @@ -10306,6 +10354,22 @@ 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; + } + } return null; }; @@ -10367,6 +10431,39 @@ 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; + } + } return message; }; @@ -10383,8 +10480,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } if (options.defaults) { object.ctype = options.enums === String ? "STRING" : 0; object.packed = false; @@ -10410,6 +10509,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.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]; + } return object; }; @@ -11160,6 +11264,8 @@ * @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 */ /** @@ -11194,6 +11300,22 @@ */ 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 @@ -11223,6 +11345,10 @@ 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; }; @@ -11265,6 +11391,12 @@ 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; @@ -11312,6 +11444,12 @@ 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; }; @@ -11339,6 +11477,10 @@ 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; }; @@ -11357,8 +11499,11 @@ var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; - if (options.defaults) + 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) { @@ -11366,6 +11511,10 @@ 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; }; @@ -11393,6 +11542,7 @@ * @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 */ /** @@ -11405,6 +11555,7 @@ */ 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) @@ -11443,6 +11594,14 @@ */ 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 @@ -11474,6 +11633,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.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; @@ -11524,6 +11686,11 @@ 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; @@ -11585,6 +11752,13 @@ 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; }; @@ -11631,6 +11805,13 @@ 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; }; @@ -11647,8 +11828,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + 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; @@ -11663,6 +11846,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.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; diff --git a/packages/google-cloud-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index 63580a779e7..dc1dd911143 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -18,26 +18,33 @@ }, "nested": { "WebRiskServiceV1Beta1": { + "options": { + "(google.api.default_host)": "webrisk.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, "methods": { "ComputeThreatListDiff": { "requestType": "ComputeThreatListDiffRequest", "responseType": "ComputeThreatListDiffResponse", "options": { - "(google.api.http).get": "/v1beta1/threatLists:computeDiff" + "(google.api.http).get": "/v1beta1/threatLists:computeDiff", + "(google.api.method_signature)": "threat_type,version_token,constraints" } }, "SearchUris": { "requestType": "SearchUrisRequest", "responseType": "SearchUrisResponse", "options": { - "(google.api.http).get": "/v1beta1/uris:search" + "(google.api.http).get": "/v1beta1/uris:search", + "(google.api.method_signature)": "uri,threat_types" } }, "SearchHashes": { "requestType": "SearchHashesRequest", "responseType": "SearchHashesResponse", "options": { - "(google.api.http).get": "/v1beta1/hashes:search" + "(google.api.http).get": "/v1beta1/hashes:search", + "(google.api.method_signature)": "hash_prefix,threat_types" } } } @@ -46,7 +53,10 @@ "fields": { "threatType": { "type": "ThreatType", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "versionToken": { "type": "bytes", @@ -54,7 +64,10 @@ }, "constraints": { "type": "Constraints", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } }, "nested": { @@ -126,12 +139,18 @@ "fields": { "uri": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "threatTypes": { "rule": "repeated", "type": "ThreatType", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -167,7 +186,10 @@ "threatTypes": { "rule": "repeated", "type": "ThreatType", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -294,7 +316,7 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", "java_multiple_files": true, - "java_outer_classname": "HttpProto", + "java_outer_classname": "FieldBehaviorProto", "java_package": "com.google.api", "objc_class_prefix": "GAPI", "cc_enable_arenas": true @@ -386,6 +408,38 @@ "id": 2 } } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5 + } } } }, diff --git a/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js b/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js index b9fb2a062f5..f4575243c79 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js +++ b/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js @@ -19,7 +19,7 @@ * Describes an API diff request. * * @property {number} threatType - * Required. The ThreatList to update. + * The ThreatList to update. * * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} * @@ -28,7 +28,7 @@ * client version that was received from the last successful diff). * * @property {Object} constraints - * The constraints associated with this request. + * Required. The constraints associated with this request. * * This object should have the same structure as [Constraints]{@link google.cloud.webrisk.v1beta1.Constraints} * @@ -68,7 +68,7 @@ const ComputeThreatListDiffRequest = { /** * @property {number} responseType - * The type of response. This may indicate that an action is required by the + * The type of response. This may indicate that an action must be taken by the * client when the response is received. * * The number should be among the values of [ResponseType]{@link google.cloud.webrisk.v1beta1.ResponseType} @@ -156,7 +156,7 @@ const ComputeThreatListDiffResponse = { * Request to check URI entries against threatLists. * * @property {string} uri - * The URI to be checked for matches. + * Required. The URI to be checked for matches. * * @property {number[]} threatTypes * Required. The ThreatLists to search in. diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js index 26792ff5509..d149ac843d8 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js @@ -219,11 +219,11 @@ class WebRiskServiceV1Beta1Client { * @param {Object} request * The request object that will be sent. * @param {number} request.threatType - * Required. The ThreatList to update. + * The ThreatList to update. * * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} * @param {Object} request.constraints - * The constraints associated with this request. + * Required. The constraints associated with this request. * * This object should have the same structure as [Constraints]{@link google.cloud.webrisk.v1beta1.Constraints} * @param {Buffer} [request.versionToken] @@ -284,7 +284,7 @@ class WebRiskServiceV1Beta1Client { * @param {Object} request * The request object that will be sent. * @param {string} request.uri - * The URI to be checked for matches. + * Required. The URI to be checked for matches. * @param {number[]} request.threatTypes * Required. The ThreatLists to search in. * diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index f33adffab5b..ab2ad188204 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-10-01T11:35:31.768492Z", + "updateTime": "2019-10-09T11:28:43.913836Z", "sources": [ { "generator": { "name": "artman", - "version": "0.37.1", - "dockerImage": "googleapis/artman@sha256:6068f67900a3f0bdece596b97bda8fc70406ca0e137a941f4c81d3217c994a80" + "version": "0.38.0", + "dockerImage": "googleapis/artman@sha256:0d2f8d429110aeb8d82df6550ef4ede59d40df9062d260a1580fce688b0512bf" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ce3c574d1266026cebea3a893247790bd68191c2", - "internalRef": "272147209" + "sha": "2dec8f98383214ad4fafa7680eb0cc46d6531976", + "internalRef": "273619851" } }, { From 1ed95ef30b5a48dbb539464a12d760240b7a8b12 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sat, 12 Oct 2019 10:25:17 -0700 Subject: [PATCH 049/236] chore: release 1.3.0 (#66) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-webrisk/CHANGELOG.md | 13 +++++++++++++ packages/google-cloud-webrisk/package.json | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 2c10b43ae05..8000be5a777 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,19 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [1.3.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.2.0...v1.3.0) (2019-10-09) + + +### Bug Fixes + +* use compatible version of google-gax ([4bf2998](https://www.github.com/googleapis/nodejs-web-risk/commit/4bf2998)) + + +### Features + +* .d.ts for protos ([#58](https://www.github.com/googleapis/nodejs-web-risk/issues/58)) ([891da5c](https://www.github.com/googleapis/nodejs-web-risk/commit/891da5c)) +* add required field behaviors ([#67](https://www.github.com/googleapis/nodejs-web-risk/issues/67)) ([5242189](https://www.github.com/googleapis/nodejs-web-risk/commit/5242189)) + ## [1.2.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.1.4...v1.2.0) (2019-09-16) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index b49b1944d75..fbc4b667f46 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.2.0", + "version": "1.3.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", From 3da6465ca6907a74d562dccd9b8f8d0b4b52bd08 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 21 Oct 2019 18:13:15 -0700 Subject: [PATCH 050/236] fix(deps): bump google-gax to 1.7.5 (#68) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index fbc4b667f46..eab885f9084 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -25,7 +25,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^1.6.3" + "google-gax": "^1.7.5" }, "devDependencies": { "c8": "^5.0.0", From b012fd35801ec612c5654d2af854380eaef35dcd 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:31:52 -0700 Subject: [PATCH 051/236] chore: release 1.3.1 (#69) --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 8000be5a777..0c99cc3a46c 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.3.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.3.0...v1.3.1) (2019-10-22) + + +### Bug Fixes + +* **deps:** bump google-gax to 1.7.5 ([#68](https://www.github.com/googleapis/nodejs-web-risk/issues/68)) ([ecc7f6d](https://www.github.com/googleapis/nodejs-web-risk/commit/ecc7f6d7488f443b1edff545deac8a88ac730bbf)) + ## [1.3.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.2.0...v1.3.0) (2019-10-09) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index eab885f9084..cafadcbbfee 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.3.0", + "version": "1.3.1", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 85004f1329c..a3ca6d839d4 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.2.0" + "@google-cloud/web-risk": "^1.3.1" }, "devDependencies": { "chai": "^4.2.0", From bf99958f9813af59bbc90c6177c7c8349cacf7b3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 24 Oct 2019 20:46:12 +0300 Subject: [PATCH 052/236] chore(deps): update dependency c8 to v6 (#70) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index cafadcbbfee..1ba13ddfdcf 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -28,7 +28,7 @@ "google-gax": "^1.7.5" }, "devDependencies": { - "c8": "^5.0.0", + "c8": "^6.0.0", "chai": "^4.2.0", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", From 00e4c258ed0bcce1be6574f281c07d9f05b8fbe4 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 13 Nov 2019 12:46:16 -0800 Subject: [PATCH 053/236] fix(docs): snippets are now replaced in jsdoc comments (#73) --- packages/google-cloud-webrisk/.jsdoc.js | 3 ++- packages/google-cloud-webrisk/package.json | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 8ee7a98e42f..074a52b35d7 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 1ba13ddfdcf..f4ee9a8f504 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -37,6 +37,7 @@ "http2spy": "^1.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", + "jsdoc-region-tag": "^1.0.2", "linkinator": "^1.4.0", "mocha": "^6.0.0", "prettier": "^1.17.0" From 709f731afaf8396c07505c876bae0628d2cd3f39 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 15 Nov 2019 14:28:06 -0800 Subject: [PATCH 054/236] chore: release 1.3.2 (#74) --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 0c99cc3a46c..418b6346b58 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.3.2](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.3.1...v1.3.2) (2019-11-14) + + +### Bug Fixes + +* **docs:** snippets are now replaced in jsdoc comments ([#73](https://www.github.com/googleapis/nodejs-web-risk/issues/73)) ([30ae72f](https://www.github.com/googleapis/nodejs-web-risk/commit/30ae72f3f327c8df6024479d106f01edff6363a4)) + ### [1.3.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.3.0...v1.3.1) (2019-10-22) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index f4ee9a8f504..3592bf57ff6 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.3.1", + "version": "1.3.2", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index a3ca6d839d4..78e2c7b0d23 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.3.1" + "@google-cloud/web-risk": "^1.3.2" }, "devDependencies": { "chai": "^4.2.0", From 717bf70c70b728014db964201d66a6268d7b283b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 22 Nov 2019 13:11:13 -0800 Subject: [PATCH 055/236] fix: import long type into proto ts declaration file (#77) --- packages/google-cloud-webrisk/protos/protos.d.ts | 15 +++++++++++++++ packages/google-cloud-webrisk/protos/protos.js | 14 ++++++++++++++ packages/google-cloud-webrisk/synth.metadata | 12 ++++++------ 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 61bc72a685e..455b32ccbc2 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -1,3 +1,18 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import * as Long from "long"; import * as $protobuf from "protobufjs"; /** Namespace google. */ export namespace google { diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 1fbb4f57883..b84816bbfac 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -1,3 +1,17 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + /*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ (function(global, factory) { /* global define, require, module */ diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index ab2ad188204..16316890b28 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,26 +1,26 @@ { - "updateTime": "2019-10-09T11:28:43.913836Z", + "updateTime": "2019-11-19T12:30:20.230105Z", "sources": [ { "generator": { "name": "artman", - "version": "0.38.0", - "dockerImage": "googleapis/artman@sha256:0d2f8d429110aeb8d82df6550ef4ede59d40df9062d260a1580fce688b0512bf" + "version": "0.42.1", + "dockerImage": "googleapis/artman@sha256:c773192618c608a7a0415dd95282f841f8e6bcdef7dd760a988c93b77a64bd57" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2dec8f98383214ad4fafa7680eb0cc46d6531976", - "internalRef": "273619851" + "sha": "d8dd7fe8d5304f7bd1c52207703d7f27d5328c5a", + "internalRef": "281088257" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.5.2" + "version": "2019.10.17" } } ], From a0aa5433da299ad70500f21a59df9489cc48a191 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 25 Nov 2019 08:56:09 -0800 Subject: [PATCH 056/236] chore: update license headers (#79) --- .../samples/quickstart.js | 27 +++++++++--------- .../system-test/header.js | 28 +++++++++---------- .../google-cloud-webrisk/system-test/test.js | 27 +++++++++--------- 3 files changed, 39 insertions(+), 43 deletions(-) diff --git a/packages/google-cloud-webrisk/samples/quickstart.js b/packages/google-cloud-webrisk/samples/quickstart.js index 767d3c374f8..5feded87372 100644 --- a/packages/google-cloud-webrisk/samples/quickstart.js +++ b/packages/google-cloud-webrisk/samples/quickstart.js @@ -1,17 +1,16 @@ -/** - * Copyright 2019, 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. - */ +// 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'; diff --git a/packages/google-cloud-webrisk/system-test/header.js b/packages/google-cloud-webrisk/system-test/header.js index cf63d034e46..f34429b6390 100644 --- a/packages/google-cloud-webrisk/system-test/header.js +++ b/packages/google-cloud-webrisk/system-test/header.js @@ -1,18 +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'; diff --git a/packages/google-cloud-webrisk/system-test/test.js b/packages/google-cloud-webrisk/system-test/test.js index 2335803af93..9ffcee40ece 100644 --- a/packages/google-cloud-webrisk/system-test/test.js +++ b/packages/google-cloud-webrisk/system-test/test.js @@ -1,17 +1,16 @@ -/** - * Copyright 2019, 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. - */ +// 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 f5773a63de89debb5ef87773d0c14522c52d0939 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2019 12:47:32 -0800 Subject: [PATCH 057/236] chore: release 1.3.3 (#78) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-webrisk/CHANGELOG.md | 8 ++++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 418b6346b58..0711890bf14 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.3.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.3.2...v1.3.3) (2019-12-05) + + +### Bug Fixes + +* import long type into proto ts declaration file ([#77](https://www.github.com/googleapis/nodejs-web-risk/issues/77)) ([2b15305](https://www.github.com/googleapis/nodejs-web-risk/commit/2b1530507108780089a1ce8abd3b303c09a70979)) +* **deps:** pin TypeScript below 3.7.0 ([75f591e](https://www.github.com/googleapis/nodejs-web-risk/commit/75f591ea06f8145040b5f159e9dc7b7b2251fc4d)) + ### [1.3.2](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.3.1...v1.3.2) (2019-11-14) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 3592bf57ff6..82a12bf4906 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.3.2", + "version": "1.3.3", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 78e2c7b0d23..c874c0c1c68 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.3.2" + "@google-cloud/web-risk": "^1.3.3" }, "devDependencies": { "chai": "^4.2.0", From 8c04d26d085537217e3d4749a63ed9a470a8135d Mon Sep 17 00:00:00 2001 From: Xiaozhen Liu Date: Thu, 19 Dec 2019 16:34:02 -0800 Subject: [PATCH 058/236] feat: move library to typescript code generation (#83) * move to typescript * run synthtool * convert system test to ts * clean * run lint * fix system test * debug * fix --- packages/google-cloud-webrisk/.jsdoc.js | 2 +- packages/google-cloud-webrisk/package.json | 39 +- packages/google-cloud-webrisk/src/index.js | 82 --- packages/google-cloud-webrisk/src/index.ts | 24 + .../src/{browser.js => v1beta1/index.ts} | 12 +- .../web_risk_service_v1_beta1_client.js | 394 -------------- .../web_risk_service_v1_beta1_client.ts | 490 ++++++++++++++++++ ...b_risk_service_v1_beta1_client_config.json | 16 +- packages/google-cloud-webrisk/synth.metadata | 314 ++++++++++- packages/google-cloud-webrisk/synth.py | 16 +- .../system-test/.eslintrc.yml | 3 +- .../system-test/fixtures/sample/src/index.js | 27 + .../fixtures/sample/src/index.ts} | 12 +- .../system-test/{header.js => header.ts} | 12 +- .../system-test/install.ts | 50 ++ .../system-test/{test.js => test.ts} | 4 +- .../test/gapic-v1beta1.js | 250 --------- ...gapic-web_risk_service_v1_beta1-v1beta1.ts | 240 +++++++++ packages/google-cloud-webrisk/tsconfig.json | 19 + packages/google-cloud-webrisk/tslint.json | 3 + .../google-cloud-webrisk/webpack.config.js | 38 +- 21 files changed, 1252 insertions(+), 795 deletions(-) delete mode 100644 packages/google-cloud-webrisk/src/index.js create mode 100644 packages/google-cloud-webrisk/src/index.ts rename packages/google-cloud-webrisk/src/{browser.js => v1beta1/index.ts} (67%) delete mode 100644 packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js create mode 100644 packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts create mode 100644 packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js rename packages/google-cloud-webrisk/{src/v1beta1/index.js => system-test/fixtures/sample/src/index.ts} (61%) rename packages/google-cloud-webrisk/system-test/{header.js => header.ts} (80%) create mode 100644 packages/google-cloud-webrisk/system-test/install.ts rename packages/google-cloud-webrisk/system-test/{test.js => test.ts} (93%) delete mode 100644 packages/google-cloud-webrisk/test/gapic-v1beta1.js create mode 100644 packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts create mode 100644 packages/google-cloud-webrisk/tsconfig.json create mode 100644 packages/google-cloud-webrisk/tslint.json diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 074a52b35d7..c72299ebf1a 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.jsdoc.js @@ -32,7 +32,7 @@ module.exports = { source: { excludePattern: '(^|\\/|\\\\)[._]', include: [ - 'src' + 'build/src' ], includePattern: '\\.js$' }, diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 82a12bf4906..709dffb85fe 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -4,10 +4,10 @@ "version": "1.3.3", "author": "Google LLC", "description": "Web Risk API client for Node.js", - "main": "src/index.js", + "main": "build/src/index.js", "files": [ - "protos", - "src", + "build/protos", + "build/src", "AUTHORS", "COPYING" ], @@ -25,32 +25,47 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^1.7.5" + "google-gax": "^1.9.0" }, "devDependencies": { - "c8": "^6.0.0", + "@types/mocha": "^5.2.5", + "@types/node": "^12.0.0", "chai": "^4.2.0", + "c8": "^6.0.0", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^10.0.0", "eslint-plugin-prettier": "^3.0.1", + "gts": "^1.0.0", + "intelli-espower-loader": "^1.0.1", "http2spy": "^1.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", "jsdoc-region-tag": "^1.0.2", "linkinator": "^1.4.0", - "mocha": "^6.0.0", - "prettier": "^1.17.0" + "mocha": "^6.1.4", + "null-loader": "^3.0.0", + "pack-n-play": "^1.0.0-2", + "power-assert": "^1.4.4", + "prettier": "^1.17.0", + "ts-loader": "^6.2.1", + "typescript": "^3.7.0", + "webpack": "^4.41.2", + "webpack-cli": "^3.3.10" }, "scripts": { "docs": "jsdoc -c .jsdoc.js", - "fix": "eslint . --fix", - "lint": "eslint .", - "test": "c8 mocha test/*.js", + "fix": "gts fix", + "lint": "gts fix && eslint --fix samples/*.js", + "test": "c8 mocha build/test", "predocs-test": "npm run docs", "docs-test": "linkinator docs", - "samples-test": "cd samples/ && npm link ../ && npm test && cd ..", - "system-test": "mocha --timeout=5000 system-test/*.js" + "samples-test": "cd samples/ && npm link ../ && npm install && npm test && cd ../", + "system-test": "mocha build/system-test", + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "prepare": "npm run compile" }, "license": "Apache-2.0", "engines": { diff --git a/packages/google-cloud-webrisk/src/index.js b/packages/google-cloud-webrisk/src/index.js deleted file mode 100644 index 671f2101888..00000000000 --- a/packages/google-cloud-webrisk/src/index.js +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** - * @namespace google - */ -/** - * @namespace google.protobuf - */ -/** - * @namespace google.cloud - */ -/** - * @namespace google.cloud.webrisk - */ -/** - * @namespace google.cloud.webrisk.v1beta1 - */ - -'use strict'; - -// Import the clients for each version supported by this package. -const gapic = Object.freeze({ - v1beta1: require('./v1beta1'), -}); - -/** - * The `@google-cloud/web-risk` package has the following named exports: - * - * - `WebRiskServiceV1Beta1Client` - Reference to - * {@link v1beta1.WebRiskServiceV1Beta1Client} - * - `v1beta1` - This is used for selecting or pinning a - * particular backend service version. It exports: - * - `WebRiskServiceV1Beta1Client` - Reference to - * {@link v1beta1.WebRiskServiceV1Beta1Client} - * - * @module {object} @google-cloud/web-risk - * @alias nodejs-web-risk - * - * @example Install the client library with npm: - * npm install --save @google-cloud/web-risk - * - * @example Import the client library: - * const webrisk = require('@google-cloud/web-risk'); - * - * @example Create a client that uses Application Default Credentials (ADC): - * const client = new webrisk.WebRiskServiceV1Beta1Client(); - * - * @example Create a client with explicit credentials: - * const client = new webrisk.WebRiskServiceV1Beta1Client({ - * projectId: 'your-project-id', - * keyFilename: '/path/to/keyfile.json', - * }); - */ - -/** - * @type {object} - * @property {constructor} WebRiskServiceV1Beta1Client - * Reference to {@link v1beta1.WebRiskServiceV1Beta1Client} - */ -module.exports = gapic.v1beta1; - -/** - * @type {object} - * @property {constructor} WebRiskServiceV1Beta1Client - * Reference to {@link v1beta1.WebRiskServiceV1Beta1Client} - */ -module.exports.v1beta1 = gapic.v1beta1; - -// Alias `module.exports` as `module.exports.default`, for future-proofing. -module.exports.default = Object.assign({}, module.exports); diff --git a/packages/google-cloud-webrisk/src/index.ts b/packages/google-cloud-webrisk/src/index.ts new file mode 100644 index 00000000000..4e714197c0a --- /dev/null +++ b/packages/google-cloud-webrisk/src/index.ts @@ -0,0 +1,24 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as v1beta1 from './v1beta1'; +const WebRiskServiceV1Beta1Client = v1beta1.WebRiskServiceV1Beta1Client; +export {v1beta1, WebRiskServiceV1Beta1Client}; +// For compatibility with JavaScript libraries we need to provide this default export: +// tslint:disable-next-line no-default-export +export default {v1beta1, WebRiskServiceV1Beta1Client}; diff --git a/packages/google-cloud-webrisk/src/browser.js b/packages/google-cloud-webrisk/src/v1beta1/index.ts similarity index 67% rename from packages/google-cloud-webrisk/src/browser.js rename to packages/google-cloud-webrisk/src/v1beta1/index.ts index ddbcd7ecb9a..efd0e25a420 100644 --- a/packages/google-cloud-webrisk/src/browser.js +++ b/packages/google-cloud-webrisk/src/v1beta1/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 {WebRiskServiceV1Beta1Client} from './web_risk_service_v1_beta1_client'; diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js deleted file mode 100644 index d149ac843d8..00000000000 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.js +++ /dev/null @@ -1,394 +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('./web_risk_service_v1_beta1_client_config.json'); -const gax = require('google-gax'); -const path = require('path'); - -const VERSION = require('../../package.json').version; - -/** - * Web Risk v1beta1 API defines an interface to detect malicious URLs on your - * website and in client applications. - * - * @class - * @memberof v1beta1 - */ -class WebRiskServiceV1Beta1Client { - /** - * Construct an instance of WebRiskServiceV1Beta1Client. - * - * @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 - ); - - // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( - 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1', - 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.webrisk.v1beta1.WebRiskServiceV1Beta1. - const webRiskServiceV1Beta1Stub = gaxGrpc.createStub( - opts.fallback - ? protos.lookupService( - 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1' - ) - : protos.google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1, - opts - ); - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const webRiskServiceV1Beta1StubMethods = [ - 'computeThreatListDiff', - 'searchUris', - 'searchHashes', - ]; - for (const methodName of webRiskServiceV1Beta1StubMethods) { - const innerCallPromise = webRiskServiceV1Beta1Stub.then( - stub => (...args) => { - return stub[methodName].apply(stub, args); - }, - err => () => { - throw err; - } - ); - this._innerApiCalls[methodName] = gaxModule.createApiCall( - innerCallPromise, - defaults[methodName], - null - ); - } - } - - /** - * The DNS address for this API service. - */ - static get servicePath() { - return 'webrisk.googleapis.com'; - } - - /** - * The DNS address for this API service - same as servicePath(), - * exists for compatibility reasons. - */ - static get apiEndpoint() { - return 'webrisk.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 -- - // ------------------- - - /** - * Gets the most recent threat list diffs. - * - * @param {Object} request - * The request object that will be sent. - * @param {number} request.threatType - * The ThreatList to update. - * - * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} - * @param {Object} request.constraints - * Required. The constraints associated with this request. - * - * This object should have the same structure as [Constraints]{@link google.cloud.webrisk.v1beta1.Constraints} - * @param {Buffer} [request.versionToken] - * The current version token of the client for the requested list (the - * client version that was received from the last successful diff). - * @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 [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const webRisk = require('@google-cloud/web-risk'); - * - * const client = new webRisk.v1beta1.WebRiskServiceV1Beta1Client({ - * // optional auth parameters. - * }); - * - * const threatType = 'THREAT_TYPE_UNSPECIFIED'; - * const constraints = {}; - * const request = { - * threatType: threatType, - * constraints: constraints, - * }; - * client.computeThreatListDiff(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - computeThreatListDiff(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - - return this._innerApiCalls.computeThreatListDiff( - request, - options, - callback - ); - } - - /** - * This method is used to check whether a URI is on a given threatList. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.uri - * Required. The URI to be checked for matches. - * @param {number[]} request.threatTypes - * Required. The ThreatLists to search in. - * - * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} - * @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 [SearchUrisResponse]{@link google.cloud.webrisk.v1beta1.SearchUrisResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1beta1.SearchUrisResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const webRisk = require('@google-cloud/web-risk'); - * - * const client = new webRisk.v1beta1.WebRiskServiceV1Beta1Client({ - * // optional auth parameters. - * }); - * - * const uri = ''; - * const threatTypes = []; - * const request = { - * uri: uri, - * threatTypes: threatTypes, - * }; - * client.searchUris(request) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - searchUris(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - - return this._innerApiCalls.searchUris(request, options, callback); - } - - /** - * Gets the full hashes that match the requested hash prefix. - * This is used after a hash prefix is looked up in a threatList - * and there is a match. The client side threatList only holds partial hashes - * so the client must query this method to determine if there is a full - * hash match of a threat. - * - * @param {Object} request - * The request object that will be sent. - * @param {number[]} request.threatTypes - * Required. The ThreatLists to search in. - * - * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} - * @param {Buffer} [request.hashPrefix] - * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 - * hash. For JSON requests, this field is base64-encoded. - * @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 [SearchHashesResponse]{@link google.cloud.webrisk.v1beta1.SearchHashesResponse}. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1beta1.SearchHashesResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * - * const webRisk = require('@google-cloud/web-risk'); - * - * const client = new webRisk.v1beta1.WebRiskServiceV1Beta1Client({ - * // optional auth parameters. - * }); - * - * const threatTypes = []; - * client.searchHashes({threatTypes: threatTypes}) - * .then(responses => { - * const response = responses[0]; - * // doThingsWith(response) - * }) - * .catch(err => { - * console.error(err); - * }); - */ - searchHashes(request, options, callback) { - if (options instanceof Function && callback === undefined) { - callback = options; - options = {}; - } - request = request || {}; - options = options || {}; - - return this._innerApiCalls.searchHashes(request, options, callback); - } -} - -module.exports = WebRiskServiceV1Beta1Client; diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts new file mode 100644 index 00000000000..2dfb0b4f550 --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -0,0 +1,490 @@ +// 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, +} from 'google-gax'; +import * as path from 'path'; + +import * as protosTypes from '../../protos/protos'; +import * as gapicConfig from './web_risk_service_v1_beta1_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Web Risk v1beta1 API defines an interface to detect malicious URLs on your + * website and in client applications. + * @class + * @memberof v1beta1 + */ +export class WebRiskServiceV1Beta1Client { + private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _innerApiCalls: {[name: string]: Function}; + private _terminated = false; + auth: gax.GoogleAuth; + webRiskServiceV1Beta1Stub: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of WebRiskServiceV1Beta1Client. + * + * @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 WebRiskServiceV1Beta1Client; + 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 WebRiskServiceV1Beta1Client).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 + ); + + // Put together the default options sent with requests. + const defaults = gaxGrpc.constructSettings( + 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1', + 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.webrisk.v1beta1.WebRiskServiceV1Beta1. + this.webRiskServiceV1Beta1Stub = gaxGrpc.createStub( + opts.fallback + ? (protos as protobuf.Root).lookupService( + 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1' + ) + : // tslint:disable-next-line no-any + (protos as any).google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1, + 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 webRiskServiceV1Beta1StubMethods = [ + 'computeThreatListDiff', + 'searchUris', + 'searchHashes', + ]; + + for (const methodName of webRiskServiceV1Beta1StubMethods) { + const innerCallPromise = this.webRiskServiceV1Beta1Stub.then( + stub => (...args: Array<{}>) => { + return stub[methodName].apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const apiCall = gaxModule.createApiCall( + innerCallPromise, + defaults[methodName], + this._descriptors.page[methodName] || + this._descriptors.stream[methodName] || + this._descriptors.longrunning[methodName] + ); + + this._innerApiCalls[methodName] = ( + argument: {}, + callOptions?: CallOptions, + callback?: APICallback + ) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + return apiCall(argument, callOptions, callback); + }; + } + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'webrisk.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'webrisk.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 -- + // ------------------- + computeThreatListDiff( + request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + ( + | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | undefined + ), + {} | undefined + ] + >; + computeThreatListDiff( + request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | undefined, + {} | undefined + > + ): void; + /** + * Gets the most recent threat list diffs. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.webrisk.v1beta1.ThreatType} request.threatType + * The ThreatList to update. + * @param {Buffer} request.versionToken + * The current version token of the client for the requested list (the + * client version that was received from the last successful diff). + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} request.constraints + * Required. The constraints associated with this 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. + * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + computeThreatListDiff( + request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + ( + | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | 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 || {}; + return this._innerApiCalls.computeThreatListDiff( + request, + options, + callback + ); + } + searchUris( + request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, + {} | undefined + ] + >; + searchUris( + request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, + {} | undefined + > + ): void; + /** + * This method is used to check whether a URI is on a given threatList. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.uri + * Required. The URI to be checked for matches. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1beta1.SearchUrisResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + searchUris( + request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + | protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest | 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 || {}; + return this._innerApiCalls.searchUris(request, options, callback); + } + searchHashes( + request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, + {} | undefined + ] + >; + searchHashes( + request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets the full hashes that match the requested hash prefix. + * This is used after a hash prefix is looked up in a threatList + * and there is a match. The client side threatList only holds partial hashes + * so the client must query this method to determine if there is a full + * hash match of a threat. + * + * @param {Object} request + * The request object that will be sent. + * @param {Buffer} request.hashPrefix + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1beta1.SearchHashesResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + searchHashes( + request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + | protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest | 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 || {}; + return this._innerApiCalls.searchHashes(request, options, callback); + } + + /** + * 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.webRiskServiceV1Beta1Stub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json index c7e8ee46bcd..669c2233b29 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client_config.json @@ -2,36 +2,36 @@ "interfaces": { "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1": { "retry_codes": { + "non_idempotent": [], "idempotent": [ "DEADLINE_EXCEEDED", "UNAVAILABLE" - ], - "non_idempotent": [] + ] }, "retry_params": { "default": { "initial_retry_delay_millis": 100, "retry_delay_multiplier": 1.3, "max_retry_delay_millis": 60000, - "initial_rpc_timeout_millis": 20000, - "rpc_timeout_multiplier": 1.0, - "max_rpc_timeout_millis": 20000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, "total_timeout_millis": 600000 } }, "methods": { "ComputeThreatListDiff": { - "timeout_millis": 60000, + "timeout_millis": 600000, "retry_codes_name": "idempotent", "retry_params_name": "default" }, "SearchUris": { - "timeout_millis": 60000, + "timeout_millis": 600000, "retry_codes_name": "idempotent", "retry_params_name": "default" }, "SearchHashes": { - "timeout_millis": 60000, + "timeout_millis": 600000, "retry_codes_name": "idempotent", "retry_params_name": "default" } diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 16316890b28..258d27c0f17 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,12 @@ { - "updateTime": "2019-11-19T12:30:20.230105Z", + "updateTime": "2019-12-19T18:36:15.143550Z", "sources": [ - { - "generator": { - "name": "artman", - "version": "0.42.1", - "dockerImage": "googleapis/artman@sha256:c773192618c608a7a0415dd95282f841f8e6bcdef7dd760a988c93b77a64bd57" - } - }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d8dd7fe8d5304f7bd1c52207703d7f27d5328c5a", - "internalRef": "281088257" + "sha": "03e5708e5f8d1909dcb74b25520309e59ebf24be", + "internalRef": "286417075" } }, { @@ -30,10 +23,305 @@ "source": "googleapis", "apiName": "webrisk", "apiVersion": "v1beta1", - "language": "nodejs", - "generator": "gapic", - "config": "google/cloud/webrisk/artman_webrisk_v1beta1.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": "linkinator.config.json" + }, + { + "path": "protos/protos.d.ts" + }, + { + "path": "protos/protos.json" + }, + { + "path": "protos/protos.js" + }, + { + "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" + }, + { + "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" + }, + { + "path": "system-test/.eslintrc.yml" + }, + { + "path": "system-test/install.ts" + }, + { + "path": "system-test/fixtures/sample/src/index.js" + }, + { + "path": "system-test/fixtures/sample/src/index.ts" + }, + { + "path": "node_modules/protobufjs/cli/package-lock.json" + }, + { + "path": "node_modules/protobufjs/cli/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/minimist/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/protobufjs/cli/node_modules/espree/package.json" + }, + { + "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/webrisk/v1beta1/webrisk.proto" + }, + { + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.d.ts" + }, + { + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js.map" + }, + { + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.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/v1beta1/web_risk_service_v1_beta1_client.js" + }, + { + "path": "build/src/v1beta1/index.js" + }, + { + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.d.ts" + }, + { + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.json" + }, + { + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.d.ts" + }, + { + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js.map" + }, + { + "path": "build/src/v1beta1/index.js.map" + }, + { + "path": "build/src/v1beta1/index.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/v1beta1/web_risk_service_v1_beta1_client_config.json" + }, + { + "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" + }, + { + "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" + }, + { + "path": "src/v1beta1/index.ts" + } ] } \ No newline at end of file diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index 96fae8121fd..8de6581fe9d 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -21,19 +21,25 @@ logging.basicConfig(level=logging.DEBUG) # run the gapic generator -gapic = gcp.GAPICGenerator() +gapic = gcp.GAPICMicrogenerator() versions = ['v1beta1'] for version in versions: - library = gapic.node_library( + library = gapic.typescript_library( 'webrisk', - version) - s.copy(library, excludes=['package.json', 'README.md', 'src/index.js']) + generator_args={ + "grpc-service-config": f"google/cloud/webrisk/{version}/webrisk_grpc_service_config.json", + "package-name": f"@google-cloud/web-risk" + }, + proto_path=f'/google/cloud/webrisk/{version}', + version=version) + s.copy(library, excludes=['package.json', 'README.md', '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, excludes=['.nycrc']) # Node.js specific cleanup subprocess.run(['npm', 'install']) subprocess.run(['npm', 'run', 'fix']) +subprocess.run(['npx', 'compileProtos', 'src']) diff --git a/packages/google-cloud-webrisk/system-test/.eslintrc.yml b/packages/google-cloud-webrisk/system-test/.eslintrc.yml index e28757c0a59..dc5d9b0171b 100644 --- a/packages/google-cloud-webrisk/system-test/.eslintrc.yml +++ b/packages/google-cloud-webrisk/system-test/.eslintrc.yml @@ -1,3 +1,4 @@ --- env: - mocha: true \ No newline at end of file + mocha: true + diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..0970a710fca --- /dev/null +++ b/packages/google-cloud-webrisk/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 webrisk = require('@google-cloud/web-risk'); + +function main() { + const webRiskServiceV1Beta1Client = new webrisk.WebRiskServiceV1Beta1Client(); +} + +main(); diff --git a/packages/google-cloud-webrisk/src/v1beta1/index.js b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts similarity index 61% rename from packages/google-cloud-webrisk/src/v1beta1/index.js rename to packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts index 6a06915d491..48dc25b3223 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/index.js +++ b/packages/google-cloud-webrisk/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 {WebRiskServiceV1Beta1Client} from '@google-cloud/web-risk'; -const WebRiskServiceV1Beta1Client = require('./web_risk_service_v1_beta1_client'); +function main() { + const webRiskServiceV1Beta1Client = new WebRiskServiceV1Beta1Client(); +} -module.exports.WebRiskServiceV1Beta1Client = WebRiskServiceV1Beta1Client; +main(); diff --git a/packages/google-cloud-webrisk/system-test/header.js b/packages/google-cloud-webrisk/system-test/header.ts similarity index 80% rename from packages/google-cloud-webrisk/system-test/header.js rename to packages/google-cloud-webrisk/system-test/header.ts index f34429b6390..97d23228110 100644 --- a/packages/google-cloud-webrisk/system-test/header.js +++ b/packages/google-cloud-webrisk/system-test/header.ts @@ -12,12 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -'use strict'; - +import * as protoTypes from '../protos/protos'; const {assert} = require('chai'); const http2spy = require('http2spy'); -const {WebRiskServiceV1Beta1Client} = http2spy.require(require.resolve('../')); - +const {WebRiskServiceV1Beta1Client} = http2spy.require(require.resolve('../src/v1beta1')); describe('header', () => { it('populates x-goog-api-client header', async () => { const client = new WebRiskServiceV1Beta1Client(); @@ -25,9 +23,11 @@ describe('header', () => { uri: 'http://testsafebrowsing.appspot.com/s/malware.html', threatTypes: ['MALWARE'], }; - await client.searchUris(request); + await client.searchUris( + (request as unknown) as protoTypes.google.cloud.webrisk.v1beta1.SearchUrisRequest + ); assert.ok( - /^gl-node\/[0-9]+\.[\w.-]+ gax\/[\w.-]+ grpc\/[\w.-]+ gapic\/[\w.-]+$/.test( + /^gax\/[\w.-]+ gapic\/[\w.-]+ gl-node\/[0-9]+\.[\w.-]+ grpc\/[\w.-]+$/.test( http2spy.requests[0]['x-goog-api-client'][0] ) ); diff --git a/packages/google-cloud-webrisk/system-test/install.ts b/packages/google-cloud-webrisk/system-test/install.ts new file mode 100644 index 00000000000..2736aee84f7 --- /dev/null +++ b/packages/google-cloud-webrisk/system-test/install.ts @@ -0,0 +1,50 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; + +describe('typescript consumer tests', () => { + it('should have correct type signature for typescript users', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), // path to your module. + sample: { + description: 'typescript based user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); // will throw upon error. + }); + + it('should have correct type signature for javascript users', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), // path to your module. + sample: { + description: 'typescript based user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); // will throw upon error. + }); +}); diff --git a/packages/google-cloud-webrisk/system-test/test.js b/packages/google-cloud-webrisk/system-test/test.ts similarity index 93% rename from packages/google-cloud-webrisk/system-test/test.js rename to packages/google-cloud-webrisk/system-test/test.ts index 9ffcee40ece..eb3476f9c83 100644 --- a/packages/google-cloud-webrisk/system-test/test.js +++ b/packages/google-cloud-webrisk/system-test/test.ts @@ -12,13 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -'use strict'; - const {assert} = require('chai'); describe('WebRiskSmokeTest', () => { it('searches threat database for URI', async () => { - const {WebRiskServiceV1Beta1Client} = require('../'); + const {WebRiskServiceV1Beta1Client} = require('../src/v1beta1'); const client = new WebRiskServiceV1Beta1Client(); const request = { uri: 'http://testsafebrowsing.appspot.com/s/malware.html', diff --git a/packages/google-cloud-webrisk/test/gapic-v1beta1.js b/packages/google-cloud-webrisk/test/gapic-v1beta1.js deleted file mode 100644 index 05e236bad75..00000000000 --- a/packages/google-cloud-webrisk/test/gapic-v1beta1.js +++ /dev/null @@ -1,250 +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 webRiskModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -const error = new Error(); -error.code = FAKE_STATUS_CODE; - -describe('WebRiskServiceV1Beta1Client', () => { - it('has servicePath', () => { - const servicePath = - webRiskModule.v1beta1.WebRiskServiceV1Beta1Client.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - webRiskModule.v1beta1.WebRiskServiceV1Beta1Client.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = webRiskModule.v1beta1.WebRiskServiceV1Beta1Client.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no options', () => { - const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ - fallback: true, - }); - assert(client); - }); - - describe('computeThreatListDiff', () => { - it('invokes computeThreatListDiff without error', done => { - const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const threatType = 'THREAT_TYPE_UNSPECIFIED'; - const constraints = {}; - const request = { - threatType: threatType, - constraints: constraints, - }; - - // Mock response - const newVersionToken = '115'; - const expectedResponse = { - newVersionToken: newVersionToken, - }; - - // Mock Grpc layer - client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.computeThreatListDiff(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes computeThreatListDiff with error', done => { - const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const threatType = 'THREAT_TYPE_UNSPECIFIED'; - const constraints = {}; - const request = { - threatType: threatType, - constraints: constraints, - }; - - // Mock Grpc layer - client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.computeThreatListDiff(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('searchUris', () => { - it('invokes searchUris without error', done => { - const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const uri = 'uri116076'; - const threatTypes = []; - const request = { - uri: uri, - threatTypes: threatTypes, - }; - - // Mock response - const expectedResponse = {}; - - // Mock Grpc layer - client._innerApiCalls.searchUris = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.searchUris(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes searchUris with error', done => { - const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const uri = 'uri116076'; - const threatTypes = []; - const request = { - uri: uri, - threatTypes: threatTypes, - }; - - // Mock Grpc layer - client._innerApiCalls.searchUris = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.searchUris(request, (err, response) => { - assert(err instanceof Error); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - - describe('searchHashes', () => { - it('invokes searchHashes without error', done => { - const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const threatTypes = []; - const request = { - threatTypes: threatTypes, - }; - - // Mock response - const expectedResponse = {}; - - // Mock Grpc layer - client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( - request, - expectedResponse - ); - - client.searchHashes(request, (err, response) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes searchHashes with error', done => { - const client = new webRiskModule.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - - // Mock request - const threatTypes = []; - const request = { - threatTypes: threatTypes, - }; - - // Mock Grpc layer - client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( - request, - null, - error - ); - - client.searchHashes(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-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts new file mode 100644 index 00000000000..35e0d0c4594 --- /dev/null +++ b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts @@ -0,0 +1,240 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protosTypes from '../protos/protos'; +import * as assert from 'assert'; +const webriskservicev1beta1Module = 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('v1beta1.WebRiskServiceV1Beta1Client', () => { + it('has servicePath', () => { + const servicePath = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client + .servicePath; + assert(servicePath); + }); + it('has apiEndpoint', () => { + const apiEndpoint = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client + .apiEndpoint; + assert(apiEndpoint); + }); + it('has port', () => { + const port = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client.port; + assert(port); + assert(typeof port === 'number'); + }); + it('should create a client with no option', () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client(); + assert(client); + }); + it('should create a client with gRPC fallback', () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + fallback: true, + } + ); + assert(client); + }); + describe('computeThreatListDiff', () => { + it('invokes computeThreatListDiff without error', done => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.computeThreatListDiff(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes computeThreatListDiff with error', done => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( + request, + null, + error + ); + client.computeThreatListDiff(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('searchUris', () => { + it('invokes searchUris without error', done => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.searchUris = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.searchUris(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes searchUris with error', done => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.searchUris = mockSimpleGrpcMethod( + request, + null, + error + ); + client.searchUris(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('searchHashes', () => { + it('invokes searchHashes without error', done => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.searchHashes(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes searchHashes with error', done => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( + request, + null, + error + ); + client.searchHashes(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); +}); diff --git a/packages/google-cloud-webrisk/tsconfig.json b/packages/google-cloud-webrisk/tsconfig.json new file mode 100644 index 00000000000..613d35597b5 --- /dev/null +++ b/packages/google-cloud-webrisk/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-webrisk/tslint.json b/packages/google-cloud-webrisk/tslint.json new file mode 100644 index 00000000000..617dc975bae --- /dev/null +++ b/packages/google-cloud-webrisk/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "gts/tslint.json" +} diff --git a/packages/google-cloud-webrisk/webpack.config.js b/packages/google-cloud-webrisk/webpack.config.js index 8be19ec1f2e..1a92095dab3 100644 --- a/packages/google-cloud-webrisk/webpack.config.js +++ b/packages/google-cloud-webrisk/webpack.config.js @@ -12,11 +12,13 @@ // 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: 'web-risk', - filename: './web-risk.js', + library: 'WebRiskServiceV1Beta1', + filename: './web-risk-service-v1-beta1.js', }, node: { child_process: 'empty', @@ -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 e388a26927aa1ea5a01fb121598b300e420674a7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 20 Dec 2019 12:22:11 -0800 Subject: [PATCH 059/236] chore: fix linting --- packages/google-cloud-webrisk/synth.metadata | 3508 ++++++++++++++++- .../system-test/header.ts | 4 +- 2 files changed, 3425 insertions(+), 87 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 258d27c0f17..03e4c263e21 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,12 +1,12 @@ { - "updateTime": "2019-12-19T18:36:15.143550Z", + "updateTime": "2019-12-20T12:30:36.287526Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "03e5708e5f8d1909dcb74b25520309e59ebf24be", - "internalRef": "286417075" + "sha": "50af0530730348f1e3697bf3c70261f7daaf2981", + "internalRef": "286491002" } }, { @@ -29,107 +29,119 @@ } ], "newFiles": [ + { + "path": "tslint.json" + }, { "path": "CODE_OF_CONDUCT.md" }, { - "path": ".eslintrc.yml" + "path": "synth.metadata" }, { - "path": "LICENSE" + "path": "package-lock.json" }, { - "path": "codecov.yaml" + "path": ".eslintignore" }, { - "path": "renovate.json" + "path": ".gitignore" }, { - "path": "webpack.config.js" + "path": ".prettierrc" }, { - "path": ".jsdoc.js" + "path": "LICENSE" }, { - "path": ".prettierignore" + "path": "CHANGELOG.md" }, { "path": "README.md" }, { - "path": "tslint.json" + "path": "CONTRIBUTING.md" }, { - "path": "CONTRIBUTING.md" + "path": ".repo-metadata.json" }, { - "path": ".prettierrc" + "path": "linkinator.config.json" }, { "path": "tsconfig.json" }, { - "path": ".eslintignore" + "path": ".jsdoc.js" }, { - "path": "linkinator.config.json" + "path": "codecov.yaml" }, { - "path": "protos/protos.d.ts" + "path": ".c8rc" }, { - "path": "protos/protos.json" + "path": "renovate.json" }, { - "path": "protos/protos.js" + "path": ".prettierignore" }, { - "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" + "path": "package.json" }, { - "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" + "path": ".eslintrc.yml" }, { - "path": "system-test/.eslintrc.yml" + "path": "synth.py" }, { - "path": "system-test/install.ts" + "path": "webpack.config.js" }, { - "path": "system-test/fixtures/sample/src/index.js" + "path": ".git/config" }, { - "path": "system-test/fixtures/sample/src/index.ts" + "path": ".git/index" }, { - "path": "node_modules/protobufjs/cli/package-lock.json" + "path": ".git/HEAD" }, { - "path": "node_modules/protobufjs/cli/package.json" + "path": ".git/packed-refs" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" + "path": ".git/shallow" }, { - "path": "node_modules/protobufjs/cli/node_modules/minimist/package.json" + "path": ".git/logs/HEAD" }, { - "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" + "path": ".git/logs/refs/heads/autosynth" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" + "path": ".git/logs/refs/heads/master" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" + "path": ".git/logs/refs/remotes/origin/HEAD" }, { - "path": "node_modules/protobufjs/cli/node_modules/espree/package.json" + "path": ".git/objects/pack/pack-fe727f65860e06e90dcf2bf2b927cb9f03578e85.pack" }, { - "path": "__pycache__/synth.cpython-36.pyc" + "path": ".git/objects/pack/pack-fe727f65860e06e90dcf2bf2b927cb9f03578e85.idx" }, { - "path": "samples/README.md" + "path": ".git/refs/heads/autosynth" + }, + { + "path": ".git/refs/heads/master" + }, + { + "path": ".git/refs/remotes/origin/HEAD" + }, + { + "path": "__pycache__/synth.cpython-36.pyc" }, { "path": ".github/PULL_REQUEST_TEMPLATE.md" @@ -137,6 +149,9 @@ { "path": ".github/release-please.yml" }, + { + "path": ".github/ISSUE_TEMPLATE/support_request.md" + }, { "path": ".github/ISSUE_TEMPLATE/feature_request.md" }, @@ -144,47 +159,77 @@ "path": ".github/ISSUE_TEMPLATE/bug_report.md" }, { - "path": ".github/ISSUE_TEMPLATE/support_request.md" + "path": "system-test/header.ts" }, { - "path": "build/protos/protos.d.ts" + "path": "system-test/test.ts" }, { - "path": "build/protos/protos.json" + "path": "system-test/install.ts" }, { - "path": "build/protos/protos.js" + "path": "system-test/.eslintrc.yml" }, { - "path": "build/protos/google/cloud/webrisk/v1beta1/webrisk.proto" + "path": "system-test/fixtures/sample/src/index.ts" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.d.ts" + "path": "system-test/fixtures/sample/src/index.js" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js.map" + "path": "build/system-test/header.d.ts" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js" + "path": "build/system-test/header.js" + }, + { + "path": "build/system-test/install.d.ts" + }, + { + "path": "build/system-test/test.js" + }, + { + "path": "build/system-test/test.js.map" }, { "path": "build/system-test/install.js.map" }, + { + "path": "build/system-test/test.d.ts" + }, { "path": "build/system-test/install.js" }, { - "path": "build/system-test/install.d.ts" + "path": "build/system-test/header.js.map" }, { - "path": "build/src/index.js" + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.d.ts" + }, + { + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js.map" + }, + { + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js" }, { "path": "build/src/index.js.map" }, + { + "path": "build/src/index.js" + }, { "path": "build/src/index.d.ts" }, + { + "path": "build/src/v1beta1/index.js.map" + }, + { + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js.map" + }, + { + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.d.ts" + }, { "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js" }, @@ -198,130 +243,3421 @@ "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.d.ts" + "path": "build/src/v1beta1/index.d.ts" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js.map" + "path": "build/protos/protos.json" }, { - "path": "build/src/v1beta1/index.js.map" + "path": "build/protos/protos.js" }, { - "path": "build/src/v1beta1/index.d.ts" + "path": "build/protos/protos.d.ts" }, { - "path": ".kokoro/test.bat" + "path": "build/protos/google/cloud/webrisk/v1beta1/webrisk.proto" }, { - "path": ".kokoro/system-test.sh" + "path": "samples/README.md" }, { - "path": ".kokoro/trampoline.sh" + "path": "samples/quickstart.js" }, { - "path": ".kokoro/samples-test.sh" + "path": "samples/package.json" }, { - "path": ".kokoro/publish.sh" + "path": "samples/.eslintrc.yml" }, { - "path": ".kokoro/lint.sh" + "path": "samples/system-test/quickstart.test.js" }, { - "path": ".kokoro/common.cfg" + "path": "samples/system-test/.eslintrc.yml" }, { - "path": ".kokoro/test.sh" + "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" }, { - "path": ".kokoro/docs.sh" + "path": "test/.eslintrc.yml" }, { - "path": ".kokoro/release/docs.cfg" + "path": "node_modules/extglob/package.json" }, { - "path": ".kokoro/release/publish.cfg" + "path": "node_modules/extglob/node_modules/define-property/package.json" }, { - "path": ".kokoro/release/docs.sh" + "path": "node_modules/extglob/node_modules/is-data-descriptor/package.json" }, { - "path": ".kokoro/presubmit/node10/system-test.cfg" + "path": "node_modules/extglob/node_modules/extend-shallow/package.json" }, { - "path": ".kokoro/presubmit/node10/samples-test.cfg" + "path": "node_modules/extglob/node_modules/is-accessor-descriptor/package.json" }, { - "path": ".kokoro/presubmit/node10/test.cfg" + "path": "node_modules/extglob/node_modules/is-descriptor/package.json" }, { - "path": ".kokoro/presubmit/node10/docs.cfg" + "path": "node_modules/has-values/package.json" }, { - "path": ".kokoro/presubmit/node10/common.cfg" + "path": "node_modules/has-values/node_modules/kind-of/package.json" }, { - "path": ".kokoro/presubmit/node10/lint.cfg" + "path": "node_modules/has-values/node_modules/is-number/package.json" }, { - "path": ".kokoro/presubmit/node8/test.cfg" + "path": "node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": ".kokoro/presubmit/node8/common.cfg" + "path": "node_modules/has-values/node_modules/is-buffer/package.json" }, { - "path": ".kokoro/presubmit/node12/test.cfg" + "path": "node_modules/array-filter/package.json" }, { - "path": ".kokoro/presubmit/node12/common.cfg" + "path": "node_modules/builtin-status-codes/package.json" }, { - "path": ".kokoro/presubmit/windows/test.cfg" + "path": "node_modules/schema-utils/package.json" }, { - "path": ".kokoro/presubmit/windows/common.cfg" + "path": "node_modules/snapdragon-node/package.json" }, { - "path": ".kokoro/continuous/node10/system-test.cfg" + "path": "node_modules/snapdragon-node/node_modules/define-property/package.json" }, { - "path": ".kokoro/continuous/node10/samples-test.cfg" + "path": "node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" }, { - "path": ".kokoro/continuous/node10/test.cfg" + "path": "node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" }, { - "path": ".kokoro/continuous/node10/docs.cfg" + "path": "node_modules/snapdragon-node/node_modules/is-descriptor/package.json" }, { - "path": ".kokoro/continuous/node10/common.cfg" + "path": "node_modules/deep-extend/package.json" }, { - "path": ".kokoro/continuous/node10/lint.cfg" + "path": "node_modules/fast-text-encoding/package.json" }, { - "path": ".kokoro/continuous/node8/test.cfg" + "path": "node_modules/enhanced-resolve/package.json" }, { - "path": ".kokoro/continuous/node8/common.cfg" + "path": "node_modules/camelcase-keys/package.json" }, { - "path": ".kokoro/continuous/node12/test.cfg" + "path": "node_modules/camelcase-keys/node_modules/camelcase/package.json" }, { - "path": ".kokoro/continuous/node12/common.cfg" + "path": "node_modules/next-tick/package.json" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" + "path": "node_modules/resolve/package.json" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" + "path": "node_modules/module-not-found-error/package.json" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" + "path": "node_modules/intelli-espower-loader/package.json" }, { - "path": "src/v1beta1/index.ts" + "path": "node_modules/ajv-keywords/package.json" + }, + { + "path": "node_modules/optionator/package.json" + }, + { + "path": "node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/merge-estraverse-visitors/package.json" + }, + { + "path": "node_modules/restore-cursor/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/power-assert-util-string-width/package.json" + }, + { + "path": "node_modules/once/package.json" + }, + { + "path": "node_modules/flush-write-stream/package.json" + }, + { + "path": "node_modules/util-deprecate/package.json" + }, + { + "path": "node_modules/stream-http/package.json" + }, + { + "path": "node_modules/minimist/package.json" + }, + { + "path": "node_modules/fast-deep-equal/package.json" + }, + { + "path": "node_modules/es6-map/package.json" + }, + { + "path": "node_modules/text-table/package.json" + }, + { + "path": "node_modules/os-tmpdir/package.json" + }, + { + "path": "node_modules/path-dirname/package.json" + }, + { + "path": "node_modules/boxen/package.json" + }, + { + "path": "node_modules/boxen/node_modules/type-fest/package.json" + }, + { + "path": "node_modules/terser/package.json" + }, + { + "path": "node_modules/terser/node_modules/source-map-support/package.json" + }, + { + "path": "node_modules/deep-is/package.json" + }, + { + "path": "node_modules/assertion-error/package.json" + }, + { + "path": "node_modules/nth-check/package.json" + }, + { + "path": "node_modules/import-lazy/package.json" + }, + { + "path": "node_modules/big.js/package.json" + }, + { + "path": "node_modules/ssri/package.json" + }, + { + "path": "node_modules/p-is-promise/package.json" + }, + { + "path": "node_modules/astral-regex/package.json" + }, + { + "path": "node_modules/mkdirp/package.json" + }, + { + "path": "node_modules/mkdirp/node_modules/minimist/package.json" + }, + { + "path": "node_modules/quick-lru/package.json" + }, + { + "path": "node_modules/jsdoc/package.json" + }, + { + "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/growl/package.json" + }, + { + "path": "node_modules/acorn-jsx/package.json" + }, + { + "path": "node_modules/doctrine/package.json" + }, + { + "path": "node_modules/@bcoe/v8-coverage/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/pkg-dir/package.json" + }, + { + "path": "node_modules/pkg-dir/node_modules/p-locate/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/path-exists/package.json" + }, + { + "path": "node_modules/remove-trailing-separator/package.json" + }, + { + "path": "node_modules/kind-of/package.json" + }, + { + "path": "node_modules/chai/package.json" + }, + { + "path": "node_modules/destroy/package.json" + }, + { + "path": "node_modules/run-queue/package.json" + }, + { + "path": "node_modules/ini/package.json" + }, + { + "path": "node_modules/json-parse-better-errors/package.json" + }, + { + "path": "node_modules/requizzle/package.json" + }, + { + "path": "node_modules/@szmarczak/http-timer/package.json" + }, + { + "path": "node_modules/indexof/package.json" + }, + { + "path": "node_modules/p-cancelable/package.json" + }, + { + "path": "node_modules/@types/node/package.json" + }, + { + "path": "node_modules/@types/color-name/package.json" + }, + { + "path": "node_modules/@types/istanbul-lib-coverage/package.json" + }, + { + "path": "node_modules/@types/long/package.json" + }, + { + "path": "node_modules/@types/is-windows/package.json" + }, + { + "path": "node_modules/@types/mocha/package.json" + }, + { + "path": "node_modules/p-timeout/package.json" + }, + { + "path": "node_modules/querystring/package.json" + }, + { + "path": "node_modules/invert-kv/package.json" + }, + { + "path": "node_modules/ext/package.json" + }, + { + "path": "node_modules/ext/node_modules/type/package.json" + }, + { + "path": "node_modules/tslint/package.json" + }, + { + "path": "node_modules/tslint/node_modules/semver/package.json" + }, + { + "path": "node_modules/iferr/package.json" + }, + { + "path": "node_modules/is-plain-obj/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/string-width/package.json" + }, + { + "path": "node_modules/widest-line/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/natural-compare/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/os-browserify/package.json" + }, + { + "path": "node_modules/cache-base/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-parser/package.json" + }, + { + "path": "node_modules/@webassemblyjs/leb128/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-gen/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-wasm-section/package.json" + }, + { + "path": "node_modules/@webassemblyjs/floating-point-hex-parser/package.json" + }, + { + "path": "node_modules/@webassemblyjs/utf8/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-api-error/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-module-context/package.json" + }, + { + "path": "node_modules/@webassemblyjs/ieee754/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" + }, + { + "path": "node_modules/@webassemblyjs/ast/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wast-printer/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-edit/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-buffer/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wast-parser/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-code-frame/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-fsm/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-opt/package.json" + }, + { + "path": "node_modules/node-fetch/package.json" + }, + { + "path": "node_modules/builtin-modules/package.json" + }, + { + "path": "node_modules/xmlcreate/package.json" + }, + { + "path": "node_modules/indent-string/package.json" + }, + { + "path": "node_modules/unpipe/package.json" + }, + { + "path": "node_modules/string-width/package.json" + }, + { + "path": "node_modules/base64-js/package.json" + }, + { + "path": "node_modules/chokidar/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/braces/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/fill-range/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/to-regex-range/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/chokidar/node_modules/is-number/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/is-buffer/package.json" + }, + { + "path": "node_modules/cli-width/package.json" + }, + { + "path": "node_modules/sprintf-js/package.json" + }, + { + "path": "node_modules/object-visit/package.json" + }, + { + "path": "node_modules/prelude-ls/package.json" + }, + { + "path": "node_modules/currently-unhandled/package.json" + }, + { + "path": "node_modules/ms/package.json" + }, + { + "path": "node_modules/jwa/package.json" + }, + { + "path": "node_modules/deep-equal/package.json" + }, + { + "path": "node_modules/jsdoc-fresh/package.json" + }, + { + "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" + }, + { + "path": "node_modules/jws/package.json" + }, + { + "path": "node_modules/crypto-random-string/package.json" + }, + { + "path": "node_modules/callsites/package.json" + }, + { + "path": "node_modules/resolve-url/package.json" + }, + { + "path": "node_modules/responselike/package.json" + }, + { + "path": "node_modules/defer-to-connect/package.json" + }, + { + "path": "node_modules/core-util-is/package.json" + }, + { + "path": "node_modules/map-obj/package.json" + }, + { + "path": "node_modules/isexe/package.json" + }, + { + "path": "node_modules/braces/package.json" + }, + { + "path": "node_modules/pbkdf2/package.json" + }, + { + "path": "node_modules/is-url/package.json" + }, + { + "path": "node_modules/errno/package.json" + }, + { + "path": "node_modules/global-prefix/package.json" + }, + { + "path": "node_modules/global-prefix/node_modules/which/package.json" + }, + { + "path": "node_modules/detect-file/package.json" + }, + { + "path": "node_modules/markdown-it/package.json" + }, + { + "path": "node_modules/decamelize/package.json" + }, + { + "path": "node_modules/strip-indent/package.json" + }, + { + "path": "node_modules/require-main-filename/package.json" + }, + { + "path": "node_modules/source-map/package.json" + }, + { + "path": "node_modules/spdx-correct/package.json" + }, + { + "path": "node_modules/semver-diff/package.json" + }, + { + "path": "node_modules/semver-diff/node_modules/semver/package.json" + }, + { + "path": "node_modules/google-auth-library/package.json" + }, + { + "path": "node_modules/tsutils/package.json" + }, + { + "path": "node_modules/type-fest/package.json" + }, + { + "path": "node_modules/worker-farm/package.json" + }, + { + "path": "node_modules/entities/package.json" + }, + { + "path": "node_modules/object-keys/package.json" + }, + { + "path": "node_modules/lru-cache/package.json" + }, + { + "path": "node_modules/isobject/package.json" + }, + { + "path": "node_modules/prettier/package.json" + }, + { + "path": "node_modules/cacache/package.json" + }, + { + "path": "node_modules/cacache/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/evp_bytestokey/package.json" + }, + { + "path": "node_modules/log-symbols/package.json" + }, + { + "path": "node_modules/to-object-path/package.json" + }, + { + "path": "node_modules/to-object-path/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/to-object-path/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/timers-browserify/package.json" + }, + { + "path": "node_modules/es6-iterator/package.json" + }, + { + "path": "node_modules/source-map-url/package.json" + }, + { + "path": "node_modules/eventemitter3/package.json" + }, + { + "path": "node_modules/p-limit/package.json" + }, + { + "path": "node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/map-age-cleaner/package.json" + }, + { + "path": "node_modules/optimist/package.json" + }, + { + "path": "node_modules/webpack-cli/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/find-up/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/path-key/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" + }, + { + "path": "node_modules/webpack-cli/node_modules/which/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/semver/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/webpack-cli/node_modules/yargs/package.json" + }, + { + "path": "node_modules/ajv-errors/package.json" + }, + { + "path": "node_modules/tslint-config-prettier/package.json" + }, + { + "path": "node_modules/execa/package.json" + }, + { + "path": "node_modules/execa/node_modules/lru-cache/package.json" + }, + { + "path": "node_modules/execa/node_modules/is-stream/package.json" + }, + { + "path": "node_modules/execa/node_modules/shebang-command/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/which/package.json" + }, + { + "path": "node_modules/execa/node_modules/yallist/package.json" + }, + { + "path": "node_modules/etag/package.json" + }, + { + "path": "node_modules/gaxios/package.json" + }, + { + "path": "node_modules/from2/package.json" + }, + { + "path": "node_modules/arrify/package.json" + }, + { + "path": "node_modules/split-string/package.json" + }, + { + "path": "node_modules/esquery/package.json" + }, + { + "path": "node_modules/istanbul-lib-report/package.json" + }, + { + "path": "node_modules/p-locate/package.json" + }, + { + "path": "node_modules/acorn-es7-plugin/package.json" + }, + { + "path": "node_modules/buffer/package.json" + }, + { + "path": "node_modules/minipass/package.json" + }, + { + "path": "node_modules/minipass/node_modules/yallist/package.json" + }, + { + "path": "node_modules/process/package.json" + }, + { + "path": "node_modules/aproba/package.json" + }, + { + "path": "node_modules/ajv/package.json" + }, + { + "path": "node_modules/espree/package.json" + }, + { + "path": "node_modules/static-extend/package.json" + }, + { + "path": "node_modules/static-extend/node_modules/define-property/package.json" + }, + { + "path": "node_modules/isarray/package.json" + }, + { + "path": "node_modules/es6-symbol/package.json" + }, + { + "path": "node_modules/redent/package.json" + }, + { + "path": "node_modules/atob/package.json" + }, + { + "path": "node_modules/browserify-sign/package.json" + }, + { + "path": "node_modules/catharsis/package.json" + }, + { + "path": "node_modules/chardet/package.json" + }, + { + "path": "node_modules/domelementtype/package.json" + }, + { + "path": "node_modules/http-cache-semantics/package.json" + }, + { + "path": "node_modules/commander/package.json" + }, + { + "path": "node_modules/find-up/package.json" + }, + { + "path": "node_modules/promise-inflight/package.json" + }, + { + "path": "node_modules/mixin-deep/package.json" + }, + { + "path": "node_modules/mixin-deep/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/path-type/package.json" + }, + { + "path": "node_modules/path-type/node_modules/pify/package.json" + }, + { + "path": "node_modules/snapdragon-util/package.json" + }, + { + "path": "node_modules/snapdragon-util/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/snapdragon-util/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/resolve-cwd/package.json" + }, + { + "path": "node_modules/resolve-cwd/node_modules/resolve-from/package.json" + }, + { + "path": "node_modules/sha.js/sha384.js" + }, + { + "path": "node_modules/sha.js/sha.js" + }, + { + "path": "node_modules/sha.js/sha1.js" + }, + { + "path": "node_modules/sha.js/sha224.js" + }, + { + "path": "node_modules/sha.js/sha256.js" + }, + { + "path": "node_modules/sha.js/LICENSE" + }, + { + "path": "node_modules/sha.js/.travis.yml" + }, + { + "path": "node_modules/sha.js/README.md" + }, + { + "path": "node_modules/sha.js/index.js" + }, + { + "path": "node_modules/sha.js/bin.js" + }, + { + "path": "node_modules/sha.js/hash.js" + }, + { + "path": "node_modules/sha.js/sha512.js" + }, + { + "path": "node_modules/sha.js/package.json" + }, + { + "path": "node_modules/sha.js/test/vectors.js" + }, + { + "path": "node_modules/sha.js/test/test.js" + }, + { + "path": "node_modules/sha.js/test/hash.js" + }, + { + "path": "node_modules/es-abstract/package.json" + }, + { + "path": "node_modules/micromatch/package.json" + }, + { + "path": "node_modules/picomatch/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-accessor-descriptor/package.json" + }, + { + "path": "node_modules/define-property/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/boolbase/package.json" + }, + { + "path": "node_modules/memory-fs/package.json" + }, + { + "path": "node_modules/findup-sync/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/findup-sync/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/package.json" + }, + { + "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/micromatch/lib/cache.js" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/findup-sync/node_modules/micromatch/lib/.DS_Store" + }, + { + "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/to-regex-range/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/is-buffer/package.json" + }, + { + "path": "node_modules/d/package.json" + }, + { + "path": "node_modules/pascalcase/package.json" + }, + { + "path": "node_modules/is-wsl/package.json" + }, + { + "path": "node_modules/marked/package.json" + }, + { + "path": "node_modules/is-path-inside/package.json" + }, + { + "path": "node_modules/arr-flatten/package.json" + }, + { + "path": "node_modules/repeat-element/package.json" + }, + { + "path": "node_modules/cli-boxes/package.json" + }, + { + "path": "node_modules/is-installed-globally/package.json" + }, + { + "path": "node_modules/through2/package.json" + }, + { + "path": "node_modules/globals/package.json" + }, + { + "path": "node_modules/empower-core/package.json" + }, + { + "path": "node_modules/domutils/package.json" + }, + { + "path": "node_modules/json-buffer/package.json" + }, + { + "path": "node_modules/spdx-license-ids/package.json" + }, + { + "path": "node_modules/mime/package.json" + }, + { + "path": "node_modules/md5.js/package.json" + }, + { + "path": "node_modules/stream-each/package.json" + }, + { + "path": "node_modules/locate-path/package.json" + }, + { + "path": "node_modules/tslib/package.json" + }, + { + "path": "node_modules/google-p12-pem/package.json" + }, + { + "path": "node_modules/toidentifier/package.json" + }, + { + "path": "node_modules/events/package.json" + }, + { + "path": "node_modules/power-assert-renderer-base/package.json" + }, + { + "path": "node_modules/read-pkg-up/package.json" + }, + { + "path": "node_modules/read-pkg-up/node_modules/p-locate/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/path-exists/package.json" + }, + { + "path": "node_modules/parse-passwd/package.json" + }, + { + "path": "node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/flatted/package.json" + }, + { + "path": "node_modules/browserify-rsa/package.json" + }, + { + "path": "node_modules/async-each/package.json" + }, + { + "path": "node_modules/graceful-fs/package.json" + }, + { + "path": "node_modules/array-find/package.json" + }, + { + "path": "node_modules/minimist-options/package.json" + }, + { + "path": "node_modules/minimist-options/node_modules/arrify/package.json" + }, + { + "path": "node_modules/string.prototype.trimleft/package.json" + }, + { + "path": "node_modules/readdirp/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/readdirp/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/package.json" + }, + { + "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/micromatch/lib/cache.js" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/readdirp/node_modules/micromatch/lib/.DS_Store" + }, + { + "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/to-regex-range/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/is-buffer/package.json" + }, + { + "path": "node_modules/traverse/package.json" + }, + { + "path": "node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/is-data-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/is-data-descriptor/node_modules/is-buffer/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/loader-runner/package.json" + }, + { + "path": "node_modules/signal-exit/package.json" + }, + { + "path": "node_modules/finalhandler/package.json" + }, + { + "path": "node_modules/finalhandler/node_modules/ms/package.json" + }, + { + "path": "node_modules/finalhandler/node_modules/debug/package.json" + }, + { + "path": "node_modules/prr/package.json" + }, + { + "path": "node_modules/buffer-equal-constant-time/package.json" + }, + { + "path": "node_modules/fill-keys/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/power-assert-formatter/package.json" + }, + { + "path": "node_modules/rimraf/package.json" + }, + { + "path": "node_modules/spdx-exceptions/package.json" + }, + { + "path": "node_modules/js2xmlparser/package.json" + }, + { + "path": "node_modules/escape-string-regexp/package.json" + }, + { + "path": "node_modules/depd/package.json" + }, + { + "path": "node_modules/parse-asn1/package.json" + }, + { + "path": "node_modules/term-size/package.json" + }, + { + "path": "node_modules/trim-newlines/package.json" + }, + { + "path": "node_modules/punycode/package.json" + }, + { + "path": "node_modules/regexp.prototype.flags/package.json" + }, + { + "path": "node_modules/npm-bundled/package.json" + }, + { + "path": "node_modules/vm-browserify/package.json" + }, + { + "path": "node_modules/es6-set/package.json" + }, + { + "path": "node_modules/es6-set/node_modules/es6-symbol/package.json" + }, + { + "path": "node_modules/webpack/package.json" + }, + { + "path": "node_modules/webpack/node_modules/braces/package.json" + }, + { + "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/package.json" + }, + { + "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/micromatch/lib/cache.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" + }, + { + "path": "node_modules/webpack/node_modules/memory-fs/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/eslint-scope/package.json" + }, + { + "path": "node_modules/webpack/node_modules/acorn/package.json" + }, + { + "path": "node_modules/webpack/node_modules/to-regex-range/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/is-buffer/package.json" + }, + { + "path": "node_modules/@xtuc/ieee754/package.json" + }, + { + "path": "node_modules/@xtuc/long/package.json" + }, + { + "path": "node_modules/regex-not/package.json" + }, + { + "path": "node_modules/v8-compile-cache/package.json" + }, + { + "path": "node_modules/make-dir/package.json" + }, + { + "path": "node_modules/make-dir/node_modules/semver/package.json" + }, + { + "path": "node_modules/create-hmac/package.json" + }, + { + "path": "node_modules/functional-red-black-tree/package.json" + }, + { + "path": "node_modules/esrecurse/package.json" + }, + { + "path": "node_modules/fill-range/package.json" + }, + { + "path": "node_modules/check-error/package.json" + }, + { + "path": "node_modules/to-arraybuffer/package.json" + }, + { + "path": "node_modules/figgy-pudding/package.json" + }, + { + "path": "node_modules/has-symbols/package.json" + }, + { + "path": "node_modules/p-defer/package.json" + }, + { + "path": "node_modules/eslint-plugin-es/package.json" + }, + { + "path": "node_modules/eslint-plugin-es/node_modules/regexpp/package.json" + }, + { + "path": "node_modules/mdurl/package.json" + }, + { + "path": "node_modules/xtend/package.json" + }, + { + "path": "node_modules/unset-value/package.json" + }, + { + "path": "node_modules/unset-value/node_modules/has-values/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/underscore/package.json" + }, + { + "path": "node_modules/expand-tilde/package.json" + }, + { + "path": "node_modules/imurmurhash/package.json" + }, + { + "path": "node_modules/browserify-aes/package.json" + }, + { + "path": "node_modules/es6-weak-map/package.json" + }, + { + "path": "node_modules/strip-eof/package.json" + }, + { + "path": "node_modules/onetime/package.json" + }, + { + "path": "node_modules/resolve-from/package.json" + }, + { + "path": "node_modules/write/package.json" + }, + { + "path": "node_modules/domhandler/package.json" + }, + { + "path": "node_modules/css-what/package.json" + }, + { + "path": "node_modules/ecdsa-sig-formatter/package.json" + }, + { + "path": "node_modules/google-gax/package.json" + }, + { + "path": "node_modules/wordwrap/package.json" + }, + { + "path": "node_modules/des.js/package.json" + }, + { + "path": "node_modules/eslint-scope/package.json" + }, + { + "path": "node_modules/is-npm/package.json" + }, + { + "path": "node_modules/http2spy/package.json" + }, + { + "path": "node_modules/get-stdin/package.json" + }, + { + "path": "node_modules/set-blocking/package.json" + }, + { + "path": "node_modules/regexpp/package.json" + }, + { + "path": "node_modules/is-promise/package.json" + }, + { + "path": "node_modules/has-flag/package.json" + }, + { + "path": "node_modules/pify/package.json" + }, + { + "path": "node_modules/browserify-zlib/package.json" + }, + { + "path": "node_modules/terser-webpack-plugin/package.json" + }, + { + "path": "node_modules/type-check/package.json" + }, + { + "path": "node_modules/move-concurrently/package.json" + }, + { + "path": "node_modules/move-concurrently/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/is-typedarray/package.json" + }, + { + "path": "node_modules/cipher-base/package.json" + }, + { + "path": "node_modules/encodeurl/package.json" + }, + { + "path": "node_modules/latest-version/package.json" + }, + { + "path": "node_modules/diff/package.json" + }, + { + "path": "node_modules/foreground-child/package.json" + }, + { + "path": "node_modules/is-stream/package.json" + }, + { + "path": "node_modules/get-caller-file/package.json" + }, + { + "path": "node_modules/proxyquire/package.json" + }, + { + "path": "node_modules/emojis-list/package.json" + }, + { + "path": "node_modules/which-module/package.json" + }, + { + "path": "node_modules/linkify-it/package.json" + }, + { + "path": "node_modules/path-browserify/package.json" + }, + { + "path": "node_modules/inquirer/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/ansi-regex/package.json" + }, + { + "path": "node_modules/inquirer/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/inquirer/node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/espower-loader/package.json" + }, + { + "path": "node_modules/ripemd160/package.json" + }, + { + "path": "node_modules/eslint-plugin-node/package.json" + }, + { + "path": "node_modules/eslint-plugin-node/node_modules/ignore/package.json" + }, + { + "path": "node_modules/@babel/highlight/package.json" + }, + { + "path": "node_modules/@babel/parser/package.json" + }, + { + "path": "node_modules/@babel/code-frame/package.json" + }, + { + "path": "node_modules/util/package.json" + }, + { + "path": "node_modules/util/node_modules/inherits/package.json" + }, + { + "path": "node_modules/es6-promisify/package.json" + }, + { + "path": "node_modules/to-regex/package.json" + }, + { + "path": "node_modules/amdefine/package.json" + }, + { + "path": "node_modules/.bin/sha.js" + }, + { + "path": "node_modules/is-ci/package.json" + }, + { + "path": "node_modules/deep-eql/package.json" + }, + { + "path": "node_modules/ieee754/package.json" + }, + { + "path": "node_modules/string.prototype.trimright/package.json" + }, + { + "path": "node_modules/end-of-stream/package.json" + }, + { + "path": "node_modules/glob/package.json" + }, + { + "path": "node_modules/randomfill/package.json" + }, + { + "path": "node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/object-inspect/package.json" + }, + { + "path": "node_modules/gts/package.json" + }, + { + "path": "node_modules/gts/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/gts/node_modules/color-convert/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/ansi-styles/package.json" + }, + { + "path": "node_modules/gts/node_modules/chalk/package.json" + }, + { + "path": "node_modules/chownr/package.json" + }, + { + "path": "node_modules/decode-uri-component/package.json" + }, + { + "path": "node_modules/acorn/package.json" + }, + { + "path": "node_modules/path-is-inside/package.json" + }, + { + "path": "node_modules/fragment-cache/package.json" + }, + { + "path": "node_modules/table/package.json" + }, + { + "path": "node_modules/node-forge/package.json" + }, + { + "path": "node_modules/bignumber.js/package.json" + }, + { + "path": "node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/watchpack/package.json" + }, + { + "path": "node_modules/eslint-utils/package.json" + }, + { + "path": "node_modules/event-emitter/package.json" + }, + { + "path": "node_modules/statuses/package.json" + }, + { + "path": "node_modules/espower/package.json" + }, + { + "path": "node_modules/espower/node_modules/source-map/package.json" + }, + { + "path": "node_modules/is-regex/package.json" + }, + { + "path": "node_modules/taffydb/package.json" + }, + { + "path": "node_modules/cyclist/package.json" + }, + { + "path": "node_modules/core-js/package.json" + }, + { + "path": "node_modules/levn/package.json" + }, + { + "path": "node_modules/querystring-es3/package.json" + }, + { + "path": "node_modules/dot-prop/package.json" + }, + { + "path": "node_modules/get-value/package.json" + }, + { + "path": "node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/power-assert-renderer-file/package.json" + }, + { + "path": "node_modules/upath/package.json" + }, + { + "path": "node_modules/path-parse/package.json" + }, + { + "path": "node_modules/ci-info/package.json" + }, + { + "path": "node_modules/test-exclude/package.json" + }, + { + "path": "node_modules/abort-controller/package.json" + }, + { + "path": "node_modules/normalize-package-data/package.json" + }, + { + "path": "node_modules/normalize-package-data/node_modules/semver/package.json" + }, + { + "path": "node_modules/binary-extensions/package.json" + }, + { + "path": "node_modules/fast-levenshtein/package.json" + }, + { + "path": "node_modules/color-convert/package.json" + }, + { + "path": "node_modules/minimatch/package.json" + }, + { + "path": "node_modules/cliui/package.json" + }, + { + "path": "node_modules/empower-assert/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/to-regex-range/package.json" + }, + { + "path": "node_modules/crypto-browserify/package.json" + }, + { + "path": "node_modules/ignore-walk/package.json" + }, + { + "path": "node_modules/configstore/package.json" + }, + { + "path": "node_modules/configstore/node_modules/make-dir/package.json" + }, + { + "path": "node_modules/configstore/node_modules/pify/package.json" + }, + { + "path": "node_modules/configstore/node_modules/write-file-atomic/package.json" + }, + { + "path": "node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/extend-shallow/node_modules/is-extendable/package.json" + }, + { + "path": "node_modules/is-extglob/package.json" + }, + { + "path": "node_modules/duplexer3/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/string-width/package.json" + }, + { + "path": "node_modules/wide-align/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/retry-request/package.json" + }, + { + "path": "node_modules/retry-request/node_modules/debug/package.json" + }, + { + "path": "node_modules/union-value/package.json" + }, + { + "path": "node_modules/update-notifier/package.json" + }, + { + "path": "node_modules/espurify/package.json" + }, + { + "path": "node_modules/eslint-config-prettier/package.json" + }, + { + "path": "node_modules/ansi-escapes/package.json" + }, + { + "path": "node_modules/markdown-it-anchor/package.json" + }, + { + "path": "node_modules/find-cache-dir/package.json" + }, + { + "path": "node_modules/power-assert-renderer-comparison/package.json" + }, + { + "path": "node_modules/safe-buffer/package.json" + }, + { + "path": "node_modules/ncp/package.json" + }, + { + "path": "node_modules/has-yarn/package.json" + }, + { + "path": "node_modules/import-fresh/package.json" + }, + { + "path": "node_modules/supports-color/package.json" + }, + { + "path": "node_modules/ret/package.json" + }, + { + "path": "node_modules/progress/package.json" + }, + { + "path": "node_modules/typedarray/package.json" + }, + { + "path": "node_modules/path-exists/package.json" + }, + { + "path": "node_modules/inherits/package.json" + }, + { + "path": "node_modules/decompress-response/package.json" + }, + { + "path": "node_modules/object.getownpropertydescriptors/package.json" + }, + { + "path": "node_modules/mute-stream/package.json" + }, + { + "path": "node_modules/https-proxy-agent/package.json" + }, + { + "path": "node_modules/to-readable-stream/package.json" + }, + { + "path": "node_modules/merge-descriptors/package.json" + }, + { + "path": "node_modules/pathval/package.json" + }, + { + "path": "node_modules/fast-json-stable-stringify/package.json" + }, + { + "path": "node_modules/brace-expansion/package.json" + }, + { + "path": "node_modules/interpret/package.json" + }, + { + "path": "node_modules/color-name/package.json" + }, + { + "path": "node_modules/js-yaml/package.json" + }, + { + "path": "node_modules/run-async/package.json" + }, + { + "path": "node_modules/normalize-path/package.json" + }, + { + "path": "node_modules/is-binary-path/package.json" + }, + { + "path": "node_modules/eslint-visitor-keys/package.json" + }, + { + "path": "node_modules/flat-cache/package.json" + }, + { + "path": "node_modules/flat-cache/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/range-parser/package.json" + }, + { + "path": "node_modules/parseurl/package.json" + }, + { + "path": "node_modules/node-environment-flags/package.json" + }, + { + "path": "node_modules/node-environment-flags/node_modules/semver/package.json" + }, + { + "path": "node_modules/domain-browser/package.json" + }, + { + "path": "node_modules/asn1.js/package.json" + }, + { + "path": "node_modules/fresh/package.json" + }, + { + "path": "node_modules/universal-deep-strict-equal/package.json" + }, + { + "path": "node_modules/object-assign/package.json" + }, + { + "path": "node_modules/hash-base/package.json" + }, + { + "path": "node_modules/ansi-align/package.json" + }, + { + "path": "node_modules/parallel-transform/package.json" + }, + { + "path": "node_modules/loud-rejection/package.json" + }, + { + "path": "node_modules/@protobufjs/path/package.json" + }, + { + "path": "node_modules/@protobufjs/float/package.json" + }, + { + "path": "node_modules/@protobufjs/utf8/package.json" + }, + { + "path": "node_modules/@protobufjs/eventemitter/package.json" + }, + { + "path": "node_modules/@protobufjs/base64/package.json" + }, + { + "path": "node_modules/@protobufjs/pool/package.json" + }, + { + "path": "node_modules/@protobufjs/codegen/package.json" + }, + { + "path": "node_modules/@protobufjs/aspromise/package.json" + }, + { + "path": "node_modules/@protobufjs/fetch/package.json" + }, + { + "path": "node_modules/@protobufjs/inquire/package.json" + }, + { + "path": "node_modules/is-date-object/package.json" + }, + { + "path": "node_modules/argparse/package.json" + }, + { + "path": "node_modules/minimalistic-assert/package.json" + }, + { + "path": "node_modules/clone-response/package.json" + }, + { + "path": "node_modules/serve-static/package.json" + }, + { + "path": "node_modules/p-queue/package.json" + }, + { + "path": "node_modules/path-key/package.json" + }, + { + "path": "node_modules/lodash.camelcase/package.json" + }, + { + "path": "node_modules/duplexify/package.json" + }, + { + "path": "node_modules/ignore/package.json" + }, + { + "path": "node_modules/http-errors/package.json" + }, + { + "path": "node_modules/arr-diff/package.json" + }, + { + "path": "node_modules/lodash.has/package.json" + }, + { + "path": "node_modules/package-json/package.json" + }, + { + "path": "node_modules/object.pick/package.json" + }, + { + "path": "node_modules/handlebars/package.json" + }, + { + "path": "node_modules/jsonexport/package.json" + }, + { + "path": "node_modules/uc.micro/package.json" + }, + { + "path": "node_modules/bn.js/package.json" + }, + { + "path": "node_modules/class-utils/package.json" + }, + { + "path": "node_modules/class-utils/node_modules/define-property/package.json" + }, + { + "path": "node_modules/repeat-string/package.json" + }, + { + "path": "node_modules/browser-stdout/package.json" + }, + { + "path": "node_modules/emoji-regex/package.json" + }, + { + "path": "node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/is-accessor-descriptor/node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/public-encrypt/package.json" + }, + { + "path": "node_modules/eslint/package.json" + }, + { + "path": "node_modules/eslint/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/eslint/node_modules/path-key/package.json" + }, + { + "path": "node_modules/eslint/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/LICENSE" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/CHANGELOG.md" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/README.md" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/index.js" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/lib/parse.js" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/lib/enoent.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/cross-spawn/lib/util/readShebang.js" + }, + { + "path": "node_modules/eslint/node_modules/cross-spawn/node_modules/semver/package.json" + }, + { + "path": "node_modules/eslint/node_modules/which/package.json" + }, + { + "path": "node_modules/eslint/node_modules/debug/package.json" + }, + { + "path": "node_modules/cli-cursor/package.json" + }, + { + "path": "node_modules/chrome-trace-event/package.json" + }, + { + "path": "node_modules/json5/package.json" + }, + { + "path": "node_modules/json5/node_modules/minimist/package.json" + }, + { + "path": "node_modules/buffer-from/package.json" + }, + { + "path": "node_modules/eastasianwidth/package.json" + }, + { + "path": "node_modules/define-properties/package.json" + }, + { + "path": "node_modules/unique-string/package.json" + }, + { + "path": "node_modules/unique-slug/package.json" + }, + { + "path": "node_modules/es5-ext/package.json" + }, + { + "path": "node_modules/json-schema-traverse/package.json" + }, + { + "path": "node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/setimmediate/package.json" + }, + { + "path": "node_modules/array-unique/package.json" + }, + { + "path": "node_modules/hash.js/package.json" + }, + { + "path": "node_modules/mimic-response/package.json" + }, + { + "path": "node_modules/ee-first/package.json" + }, + { + "path": "node_modules/import-local/package.json" + }, + { + "path": "node_modules/uglify-js/package.json" + }, + { + "path": "node_modules/tar/package.json" + }, + { + "path": "node_modules/tar/node_modules/yallist/package.json" + }, + { + "path": "node_modules/p-finally/package.json" + }, + { + "path": "node_modules/load-json-file/package.json" + }, + { + "path": "node_modules/load-json-file/node_modules/pify/package.json" + }, + { + "path": "node_modules/nanomatch/package.json" + }, + { + "path": "node_modules/send/package.json" + }, + { + "path": "node_modules/send/node_modules/ms/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/hmac-drbg/package.json" + }, + { + "path": "node_modules/c8/package.json" + }, + { + "path": "node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/event-target-shim/package.json" + }, + { + "path": "node_modules/strip-bom/package.json" + }, + { + "path": "node_modules/esutils/package.json" + }, + { + "path": "node_modules/esprima/package.json" + }, + { + "path": "node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/which/package.json" + }, + { + "path": "node_modules/component-emitter/package.json" + }, + { + "path": "node_modules/buffer-xor/package.json" + }, + { + "path": "node_modules/camelcase/package.json" + }, + { + "path": "node_modules/safe-regex/package.json" + }, + { + "path": "node_modules/he/package.json" + }, + { + "path": "node_modules/node-libs-browser/package.json" + }, + { + "path": "node_modules/node-libs-browser/node_modules/punycode/package.json" + }, + { + "path": "node_modules/tmp/package.json" + }, + { + "path": "node_modules/meow/package.json" + }, + { + "path": "node_modules/meow/node_modules/p-limit/package.json" + }, + { + "path": "node_modules/meow/node_modules/p-locate/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/read-pkg-up/package.json" + }, + { + "path": "node_modules/meow/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/meow/node_modules/camelcase/package.json" + }, + { + "path": "node_modules/meow/node_modules/p-try/package.json" + }, + { + "path": "node_modules/meow/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/empower/package.json" + }, + { + "path": "node_modules/stringifier/package.json" + }, + { + "path": "node_modules/is-arrayish/package.json" + }, + { + "path": "node_modules/ts-loader/package.json" + }, + { + "path": "node_modules/set-value/package.json" + }, + { + "path": "node_modules/set-value/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/escape-html/package.json" + }, + { + "path": "node_modules/tty-browserify/package.json" + }, + { + "path": "node_modules/cheerio/package.json" + }, + { + "path": "node_modules/iconv-lite/package.json" + }, + { + "path": "node_modules/use/package.json" + }, + { + "path": "node_modules/js-tokens/package.json" + }, + { + "path": "node_modules/is-callable/package.json" + }, + { + "path": "node_modules/commondir/package.json" + }, + { + "path": "node_modules/collection-visit/package.json" + }, + { + "path": "node_modules/css-select/package.json" + }, + { + "path": "node_modules/es-to-primitive/package.json" + }, + { + "path": "node_modules/url-parse-lax/package.json" + }, + { + "path": "node_modules/copy-descriptor/package.json" + }, + { + "path": "node_modules/pako/package.json" + }, + { + "path": "node_modules/write-file-atomic/package.json" + }, + { + "path": "node_modules/randombytes/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/assign-symbols/package.json" + }, + { + "path": "node_modules/npm-packlist/package.json" + }, + { + "path": "node_modules/validate-npm-package-license/package.json" + }, + { + "path": "node_modules/istanbul-lib-coverage/package.json" + }, + { + "path": "node_modules/y18n/package.json" + }, + { + "path": "node_modules/through/package.json" + }, + { + "path": "node_modules/miller-rabin/package.json" + }, + { + "path": "node_modules/htmlparser2/package.json" + }, + { + "path": "node_modules/htmlparser2/node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/semver/package.json" + }, + { + "path": "node_modules/stream-browserify/package.json" + }, + { + "path": "node_modules/has-value/package.json" + }, + { + "path": "node_modules/p-try/package.json" + }, + { + "path": "node_modules/url/package.json" + }, + { + "path": "node_modules/url/node_modules/punycode/package.json" + }, + { + "path": "node_modules/create-hash/package.json" + }, + { + "path": "node_modules/power-assert-renderer-assertion/package.json" + }, + { + "path": "node_modules/flat/package.json" + }, + { + "path": "node_modules/resolve-dir/package.json" + }, + { + "path": "node_modules/resolve-dir/node_modules/global-modules/package.json" + }, + { + "path": "node_modules/is-object/package.json" + }, + { + "path": "node_modules/escallmatch/package.json" + }, + { + "path": "node_modules/escallmatch/node_modules/esprima/package.json" + }, + { + "path": "node_modules/loader-utils/package.json" + }, + { + "path": "node_modules/create-ecdh/package.json" + }, + { + "path": "node_modules/posix-character-classes/package.json" + }, + { + "path": "node_modules/lowercase-keys/package.json" + }, + { + "path": "node_modules/file-entry-cache/package.json" + }, + { + "path": "node_modules/spdx-expression-parse/package.json" + }, + { + "path": "node_modules/infer-owner/package.json" + }, + { + "path": "node_modules/concat-map/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/uri-js/package.json" + }, + { + "path": "node_modules/gtoken/package.json" + }, + { + "path": "node_modules/debug/package.json" + }, + { + "path": "node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/urix/package.json" + }, + { + "path": "node_modules/parse-json/package.json" + }, + { + "path": "node_modules/error-ex/package.json" + }, + { + "path": "node_modules/elliptic/package.json" + }, + { + "path": "node_modules/server-destroy/package.json" + }, + { + "path": "node_modules/lodash.at/package.json" + }, + { + "path": "node_modules/diffie-hellman/package.json" + }, + { + "path": "node_modules/array-find-index/package.json" + }, + { + "path": "node_modules/linkinator/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/has-flag/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/color-convert/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/color-name/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/ansi-styles/package.json" + }, + { + "path": "node_modules/linkinator/node_modules/chalk/package.json" + }, + { + "path": "node_modules/get-stream/package.json" + }, + { + "path": "node_modules/parent-module/package.json" + }, + { + "path": "node_modules/slice-ansi/package.json" + }, + { + "path": "node_modules/minimalistic-crypto-utils/package.json" + }, + { + "path": "node_modules/safer-buffer/package.json" + }, + { + "path": "node_modules/base/package.json" + }, + { + "path": "node_modules/base/node_modules/define-property/package.json" + }, + { + "path": "node_modules/base/node_modules/is-data-descriptor/package.json" + }, + { + "path": "node_modules/base/node_modules/is-accessor-descriptor/package.json" + }, + { + "path": "node_modules/base/node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/json-bigint/package.json" + }, + { + "path": "node_modules/prepend-http/package.json" + }, + { + "path": "node_modules/jsdoc-region-tag/package.json" + }, + { + "path": "node_modules/estraverse/package.json" + }, + { + "path": "node_modules/type/package.json" + }, + { + "path": "node_modules/minizlib/package.json" + }, + { + "path": "node_modules/minizlib/node_modules/yallist/package.json" + }, + { + "path": "node_modules/console-browserify/package.json" + }, + { + "path": "node_modules/require-directory/package.json" + }, + { + "path": "node_modules/on-finished/package.json" + }, + { + "path": "node_modules/figures/package.json" + }, + { + "path": "node_modules/brorand/package.json" + }, + { + "path": "node_modules/function-bind/package.json" + }, + { + "path": "node_modules/inflight/package.json" + }, + { + "path": "node_modules/normalize-url/package.json" + }, + { + "path": "node_modules/fast-diff/package.json" + }, + { + "path": "node_modules/balanced-match/package.json" + }, + { + "path": "node_modules/typedarray-to-buffer/LICENSE" + }, + { + "path": "node_modules/typedarray-to-buffer/.travis.yml" + }, + { + "path": "node_modules/typedarray-to-buffer/README.md" + }, + { + "path": "node_modules/typedarray-to-buffer/index.js" + }, + { + "path": "node_modules/typedarray-to-buffer/.airtap.yml" + }, + { + "path": "node_modules/typedarray-to-buffer/package.json" + }, + { + "path": "node_modules/typedarray-to-buffer/test/basic.js" + }, + { + "path": "node_modules/yargs/package.json" + }, + { + "path": "node_modules/yargs/node_modules/p-locate/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/path-exists/package.json" + }, + { + "path": "node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/is-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/pseudomap/package.json" + }, + { + "path": "node_modules/rxjs/package.json" + }, + { + "path": "node_modules/is-stream-ended/package.json" + }, + { + "path": "node_modules/klaw/package.json" + }, + { + "path": "node_modules/expand-brackets/package.json" + }, + { + "path": "node_modules/expand-brackets/node_modules/ms/package.json" + }, + { + "path": "node_modules/expand-brackets/node_modules/define-property/package.json" + }, + { + "path": "node_modules/expand-brackets/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/expand-brackets/node_modules/debug/package.json" + }, + { + "path": "node_modules/gcp-metadata/package.json" + }, + { + "path": "node_modules/decamelize-keys/package.json" + }, + { + "path": "node_modules/decamelize-keys/node_modules/map-obj/package.json" + }, + { + "path": "node_modules/lodash/package.json" + }, + { + "path": "node_modules/yargs-unparser/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/p-locate/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/path-exists/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/yargs-unparser/node_modules/yargs/package.json" + }, + { + "path": "node_modules/mamacro/package.json" + }, + { + "path": "node_modules/type-detect/package.json" + }, + { + "path": "node_modules/string_decoder/package.json" + }, + { + "path": "node_modules/serialize-javascript/package.json" + }, + { + "path": "node_modules/setprototypeof/package.json" + }, + { + "path": "node_modules/is-yarn-global/package.json" + }, + { + "path": "node_modules/is-glob/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/npm-normalize-package-bin/package.json" + }, + { + "path": "node_modules/fs-write-stream-atomic/package.json" + }, + { + "path": "node_modules/object.assign/package.json" + }, + { + "path": "node_modules/ansi-colors/package.json" + }, + { + "path": "node_modules/wrap-ansi/package.json" + }, + { + "path": "node_modules/power-assert-renderer-diagram/package.json" + }, + { + "path": "node_modules/browserify-cipher/package.json" + }, + { + "path": "node_modules/source-map-resolve/package.json" + }, + { + "path": "node_modules/furi/package.json" + }, + { + "path": "node_modules/istanbul-reports/package.json" + }, + { + "path": "node_modules/protobufjs/package.json" + }, + { + "path": "node_modules/protobufjs/cli/package-lock.json" + }, + { + "path": "node_modules/protobufjs/cli/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/minimist/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/protobufjs/cli/node_modules/espree/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" + }, + { + "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" + }, + { + "path": "node_modules/protobufjs/node_modules/@types/node/package.json" + }, + { + "path": "node_modules/power-assert/package.json" + }, + { + "path": "node_modules/arr-union/package.json" + }, + { + "path": "node_modules/stream-shift/package.json" + }, + { + "path": "node_modules/got/package.json" + }, + { + "path": "node_modules/got/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/is-plain-object/package.json" + }, + { + "path": "node_modules/type-name/package.json" + }, + { + "path": "node_modules/dom-serializer/package.json" + }, + { + "path": "node_modules/@grpc/grpc-js/package.json" + }, + { + "path": "node_modules/@grpc/proto-loader/package.json" + }, + { + "path": "node_modules/mimic-fn/package.json" + }, + { + "path": "node_modules/object-is/package.json" + }, + { + "path": "node_modules/read-pkg/package.json" + }, + { + "path": "node_modules/escodegen/package.json" + }, + { + "path": "node_modules/escodegen/node_modules/esprima/package.json" + }, + { + "path": "node_modules/snapdragon/LICENSE" + }, + { + "path": "node_modules/snapdragon/README.md" + }, + { + "path": "node_modules/snapdragon/index.js" + }, + { + "path": "node_modules/snapdragon/package.json" + }, + { + "path": "node_modules/snapdragon/lib/parser.js" + }, + { + "path": "node_modules/snapdragon/lib/utils.js" + }, + { + "path": "node_modules/snapdragon/lib/compiler.js" + }, + { + "path": "node_modules/snapdragon/lib/position.js" + }, + { + "path": "node_modules/snapdragon/lib/source-maps.js" + }, + { + "path": "node_modules/snapdragon/node_modules/ms/package.json" + }, + { + "path": "node_modules/snapdragon/node_modules/source-map/package.json" + }, + { + "path": "node_modules/snapdragon/node_modules/define-property/package.json" + }, + { + "path": "node_modules/snapdragon/node_modules/extend-shallow/package.json" + }, + { + "path": "node_modules/snapdragon/node_modules/debug/package.json" + }, + { + "path": "node_modules/is-symbol/package.json" + }, + { + "path": "node_modules/is-number/package.json" + }, + { + "path": "node_modules/for-in/package.json" + }, + { + "path": "node_modules/agent-base/package.json" + }, + { + "path": "node_modules/lcid/package.json" + }, + { + "path": "node_modules/mem/package.json" + }, + { + "path": "node_modules/@sindresorhus/is/package.json" + }, + { + "path": "node_modules/is-obj/package.json" + }, + { + "path": "node_modules/pump/package.json" + }, + { + "path": "node_modules/call-matcher/package.json" + }, + { + "path": "node_modules/registry-url/package.json" + }, + { + "path": "node_modules/walkdir/package.json" + }, + { + "path": "node_modules/neo-async/package.json" + }, + { + "path": "node_modules/bluebird/package.json" + }, + { + "path": "node_modules/fs-minipass/package.json" + }, + { + "path": "node_modules/long/package.json" + }, + { + "path": "node_modules/registry-auth-token/package.json" + }, + { + "path": "node_modules/get-func-name/package.json" + }, + { + "path": "node_modules/es6-promise/package.json" + }, + { + "path": "node_modules/keyv/package.json" + }, + { + "path": "node_modules/source-list-map/package.json" + }, + { + "path": "node_modules/homedir-polyfill/package.json" + }, + { + "path": "node_modules/is-windows/package.json" + }, + { + "path": "node_modules/extend/package.json" + }, + { + "path": "node_modules/espower-source/package.json" + }, + { + "path": "node_modules/espower-source/node_modules/acorn/package.json" + }, + { + "path": "node_modules/hosted-git-info/package.json" + }, + { + "path": "node_modules/json-stable-stringify-without-jsonify/package.json" + }, + { + "path": "node_modules/is-arguments/package.json" + }, + { + "path": "node_modules/glob-parent/package.json" + }, + { + "path": "node_modules/concat-stream/package.json" + }, + { + "path": "node_modules/global-dirs/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/tapable/package.json" + }, + { + "path": "node_modules/mississippi/package.json" + }, + { + "path": "node_modules/mississippi/node_modules/through2/package.json" + }, + { + "path": "node_modules/browserify-des/package.json" + }, + { + "path": "node_modules/power-assert-context-formatter/package.json" + }, + { + "path": "node_modules/external-editor/package.json" + }, + { + "path": "node_modules/map-cache/package.json" + }, + { + "path": "node_modules/typescript/package.json" + }, + { + "path": "node_modules/convert-source-map/package.json" + }, + { + "path": "node_modules/yallist/package.json" + }, + { + "path": "node_modules/constants-browserify/package.json" + }, + { + "path": "node_modules/power-assert-context-traversal/package.json" + }, + { + "path": "node_modules/nice-try/package.json" + }, + { + "path": "node_modules/escope/package.json" + }, + { + "path": "node_modules/is-buffer/package.json" + }, + { + "path": "node_modules/wrappy/package.json" + }, + { + "path": "node_modules/parse5/package.json" + }, + { + "path": "node_modules/diff-match-patch/package.json" + }, + { + "path": "node_modules/prettier-linter-helpers/package.json" + }, + { + "path": "node_modules/fs.realpath/package.json" + }, + { + "path": "node_modules/pumpify/package.json" + }, + { + "path": "node_modules/pumpify/node_modules/pump/package.json" + }, + { + "path": "node_modules/word-wrap/package.json" + }, + { + "path": "node_modules/os-locale/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/execa/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/is-stream/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/shebang-command/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/path-key/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/shebang-regex/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/LICENSE" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/CHANGELOG.md" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/README.md" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/index.js" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/parse.js" + }, + { + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/enoent.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/cross-spawn/lib/util/readShebang.js" + }, + { + "path": "node_modules/os-locale/node_modules/which/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/semver/package.json" + }, + { + "path": "node_modules/os-locale/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/chalk/package.json" + }, + { + "path": "node_modules/chalk/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/has/package.json" + }, + { + "path": "node_modules/process-nextick-args/package.json" + }, + { + "path": "node_modules/copy-concurrently/package.json" + }, + { + "path": "node_modules/copy-concurrently/node_modules/rimraf/package.json" + }, + { + "path": "node_modules/xdg-basedir/package.json" + }, + { + "path": "node_modules/mocha/package.json" + }, + { + "path": "node_modules/mocha/node_modules/ms/package.json" + }, + { + "path": "node_modules/mocha/node_modules/p-locate/package.json" + }, + { + "path": "node_modules/mocha/node_modules/find-up/package.json" + }, + { + "path": "node_modules/mocha/node_modules/locate-path/package.json" + }, + { + "path": "node_modules/mocha/node_modules/diff/package.json" + }, + { + "path": "node_modules/mocha/node_modules/glob/package.json" + }, + { + "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" + }, + { + "path": "node_modules/mocha/node_modules/supports-color/package.json" + }, + { + "path": "node_modules/mocha/node_modules/path-exists/package.json" + }, + { + "path": "node_modules/mocha/node_modules/which/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs-parser/package.json" + }, + { + "path": "node_modules/mocha/node_modules/yargs/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/map-visit/package.json" + }, + { + "path": "node_modules/eslint-plugin-prettier/package.json" + }, + { + "path": "node_modules/https-browserify/package.json" + }, + { + "path": "node_modules/path-is-absolute/package.json" + }, + { + "path": "node_modules/null-loader/package.json" + }, + { + "path": "node_modules/webpack-sources/package.json" + }, + { + "path": "node_modules/object-copy/package.json" + }, + { + "path": "node_modules/object-copy/node_modules/kind-of/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/unique-filename/package.json" + }, + { + "path": "node_modules/call-signature/package.json" + }, + { + "path": "node_modules/anymatch/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/anymatch/node_modules/micromatch/LICENSE" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/CHANGELOG.md" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/README.md" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/index.js" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/package.json" + }, + { + "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/micromatch/lib/cache.js" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/lib/parsers.js" + }, + { + "path": "node_modules/anymatch/node_modules/micromatch/lib/.DS_Store" + }, + { + "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/to-regex-range/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/is-buffer/package.json" + }, + { + "path": ".kokoro/trampoline.sh" + }, + { + "path": ".kokoro/test.bat" + }, + { + "path": ".kokoro/.gitattributes" + }, + { + "path": ".kokoro/publish.sh" + }, + { + "path": ".kokoro/test.sh" + }, + { + "path": ".kokoro/samples-test.sh" + }, + { + "path": ".kokoro/docs.sh" + }, + { + "path": ".kokoro/lint.sh" + }, + { + "path": ".kokoro/common.cfg" + }, + { + "path": ".kokoro/system-test.sh" + }, + { + "path": ".kokoro/continuous/node8/test.cfg" + }, + { + "path": ".kokoro/continuous/node8/common.cfg" + }, + { + "path": ".kokoro/continuous/node10/docs.cfg" + }, + { + "path": ".kokoro/continuous/node10/samples-test.cfg" + }, + { + "path": ".kokoro/continuous/node10/lint.cfg" + }, + { + "path": ".kokoro/continuous/node10/test.cfg" + }, + { + "path": ".kokoro/continuous/node10/common.cfg" + }, + { + "path": ".kokoro/continuous/node10/system-test.cfg" + }, + { + "path": ".kokoro/continuous/node12/test.cfg" + }, + { + "path": ".kokoro/continuous/node12/common.cfg" + }, + { + "path": ".kokoro/presubmit/windows/test.cfg" + }, + { + "path": ".kokoro/presubmit/windows/common.cfg" + }, + { + "path": ".kokoro/presubmit/node8/test.cfg" + }, + { + "path": ".kokoro/presubmit/node8/common.cfg" + }, + { + "path": ".kokoro/presubmit/node10/docs.cfg" + }, + { + "path": ".kokoro/presubmit/node10/samples-test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/lint.cfg" + }, + { + "path": ".kokoro/presubmit/node10/test.cfg" + }, + { + "path": ".kokoro/presubmit/node10/common.cfg" + }, + { + "path": ".kokoro/presubmit/node10/system-test.cfg" + }, + { + "path": ".kokoro/presubmit/node12/test.cfg" + }, + { + "path": ".kokoro/presubmit/node12/common.cfg" + }, + { + "path": ".kokoro/release/publish.cfg" + }, + { + "path": ".kokoro/release/docs.cfg" + }, + { + "path": ".kokoro/release/docs.sh" + }, + { + "path": "src/index.ts" + }, + { + "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" + }, + { + "path": "src/v1beta1/index.ts" + }, + { + "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" + }, + { + "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" + }, + { + "path": "src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js" + }, + { + "path": "src/v1beta1/doc/google/protobuf/doc_timestamp.js" + }, + { + "path": "protos/protos.json" + }, + { + "path": "protos/protos.js" + }, + { + "path": "protos/protos.d.ts" + }, + { + "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" } ] } \ No newline at end of file diff --git a/packages/google-cloud-webrisk/system-test/header.ts b/packages/google-cloud-webrisk/system-test/header.ts index 97d23228110..6a6b7d389bd 100644 --- a/packages/google-cloud-webrisk/system-test/header.ts +++ b/packages/google-cloud-webrisk/system-test/header.ts @@ -15,7 +15,9 @@ import * as protoTypes from '../protos/protos'; const {assert} = require('chai'); const http2spy = require('http2spy'); -const {WebRiskServiceV1Beta1Client} = http2spy.require(require.resolve('../src/v1beta1')); +const {WebRiskServiceV1Beta1Client} = http2spy.require( + require.resolve('../src/v1beta1') +); describe('header', () => { it('populates x-goog-api-client header', async () => { const client = new WebRiskServiceV1Beta1Client(); From 7ee804968bce3d9ae56c5e0032bf8d4a85b2dd67 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 26 Dec 2019 18:48:54 +0200 Subject: [PATCH 060/236] chore(deps): update dependency c8 to v7 (#86) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 709dffb85fe..2850940e10a 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -31,7 +31,7 @@ "@types/mocha": "^5.2.5", "@types/node": "^12.0.0", "chai": "^4.2.0", - "c8": "^6.0.0", + "c8": "^7.0.0", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^10.0.0", From 8295d24f55189fdd12c2d0d80fb29dc11739f16a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 26 Dec 2019 09:04:37 -0800 Subject: [PATCH 061/236] docs: update license header/samples install instructions --- packages/google-cloud-webrisk/.jsdoc.js | 29 +- .../google-cloud-webrisk/samples/README.md | 10 +- packages/google-cloud-webrisk/synth.metadata | 2479 +++++++++-------- 3 files changed, 1293 insertions(+), 1225 deletions(-) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index c72299ebf1a..93d52cc1586 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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-webrisk/samples/README.md b/packages/google-cloud-webrisk/samples/README.md index a8788eec86f..de3f65628a5 100644 --- a/packages/google-cloud-webrisk/samples/README.md +++ b/packages/google-cloud-webrisk/samples/README.md @@ -19,6 +19,12 @@ Before running the samples, make sure you've followed the steps outlined in [Using the client library](https://github.com/googleapis/nodejs-web-risk#using-the-client-library). +`cd samples` + +`npm install` + +`cd ..` + ## Samples @@ -32,7 +38,7 @@ View the [source code](https://github.com/googleapis/nodejs-web-risk/blob/master __Usage:__ -`node quickstart.js` +`node samples/quickstart.js` @@ -41,4 +47,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-web-risk&page=editor&open_in_editor=samples/README.md -[product-docs]: https://cloud.google.com/web-risk/docs/ \ No newline at end of file +[product-docs]: https://cloud.google.com/web-risk/docs/ diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 03e4c263e21..6d5fe8ed892 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,12 +1,12 @@ { - "updateTime": "2019-12-20T12:30:36.287526Z", + "updateTime": "2019-12-22T12:08:02.323411Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "50af0530730348f1e3697bf3c70261f7daaf2981", - "internalRef": "286491002" + "sha": "1a380ea21dea9b6ac6ad28c60ad96d9d73574e19", + "internalRef": "286616241" } }, { @@ -30,1204 +30,1261 @@ ], "newFiles": [ { - "path": "tslint.json" + "path": "synth.py" }, { - "path": "CODE_OF_CONDUCT.md" + "path": "CHANGELOG.md" }, { - "path": "synth.metadata" + "path": ".eslintrc.yml" }, { - "path": "package-lock.json" + "path": "LICENSE" }, { - "path": ".eslintignore" + "path": "tsconfig.json" }, { - "path": ".gitignore" + "path": ".eslintignore" }, { - "path": ".prettierrc" + "path": "README.md" }, { - "path": "LICENSE" + "path": "package-lock.json" }, { - "path": "CHANGELOG.md" + "path": "codecov.yaml" }, { - "path": "README.md" + "path": "synth.metadata" }, { - "path": "CONTRIBUTING.md" + "path": "linkinator.config.json" }, { "path": ".repo-metadata.json" }, { - "path": "linkinator.config.json" - }, - { - "path": "tsconfig.json" + "path": "CODE_OF_CONDUCT.md" }, { - "path": ".jsdoc.js" + "path": ".prettierignore" }, { - "path": "codecov.yaml" + "path": "webpack.config.js" }, { - "path": ".c8rc" + "path": "renovate.json" }, { - "path": "renovate.json" + "path": ".gitignore" }, { - "path": ".prettierignore" + "path": "CONTRIBUTING.md" }, { "path": "package.json" }, { - "path": ".eslintrc.yml" + "path": "tslint.json" }, { - "path": "synth.py" + "path": ".prettierrc" }, { - "path": "webpack.config.js" + "path": ".c8rc" }, { - "path": ".git/config" + "path": ".jsdoc.js" }, { - "path": ".git/index" + "path": "samples/.eslintrc.yml" }, { - "path": ".git/HEAD" + "path": "samples/README.md" }, { - "path": ".git/packed-refs" + "path": "samples/package.json" }, { - "path": ".git/shallow" + "path": "samples/quickstart.js" }, { - "path": ".git/logs/HEAD" + "path": "samples/system-test/.eslintrc.yml" }, { - "path": ".git/logs/refs/heads/autosynth" + "path": "samples/system-test/quickstart.test.js" }, { - "path": ".git/logs/refs/heads/master" + "path": "test/.eslintrc.yml" }, { - "path": ".git/logs/refs/remotes/origin/HEAD" + "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" }, { - "path": ".git/objects/pack/pack-fe727f65860e06e90dcf2bf2b927cb9f03578e85.pack" + "path": "src/index.ts" }, { - "path": ".git/objects/pack/pack-fe727f65860e06e90dcf2bf2b927cb9f03578e85.idx" + "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" }, { - "path": ".git/refs/heads/autosynth" + "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" }, { - "path": ".git/refs/heads/master" + "path": "src/v1beta1/index.ts" }, { - "path": ".git/refs/remotes/origin/HEAD" + "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" }, { - "path": "__pycache__/synth.cpython-36.pyc" + "path": "src/v1beta1/doc/google/protobuf/doc_timestamp.js" }, { - "path": ".github/PULL_REQUEST_TEMPLATE.md" + "path": "src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js" }, { - "path": ".github/release-please.yml" + "path": "node_modules/object-inspect/package.json" }, { - "path": ".github/ISSUE_TEMPLATE/support_request.md" + "path": "node_modules/espurify/package.json" }, { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" + "path": "node_modules/es6-symbol/package.json" }, { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" + "path": "node_modules/to-regex-range/package.json" }, { - "path": "system-test/header.ts" + "path": "node_modules/safe-buffer/package.json" }, { - "path": "system-test/test.ts" + "path": "node_modules/minimalistic-crypto-utils/package.json" }, { - "path": "system-test/install.ts" + "path": "node_modules/@sindresorhus/is/package.json" }, { - "path": "system-test/.eslintrc.yml" + "path": "node_modules/wordwrap/package.json" }, { - "path": "system-test/fixtures/sample/src/index.ts" + "path": "node_modules/encodeurl/package.json" }, { - "path": "system-test/fixtures/sample/src/index.js" + "path": "node_modules/is-fullwidth-code-point/package.json" }, { - "path": "build/system-test/header.d.ts" + "path": "node_modules/array-find/package.json" }, { - "path": "build/system-test/header.js" + "path": "node_modules/boxen/package.json" }, { - "path": "build/system-test/install.d.ts" + "path": "node_modules/boxen/node_modules/type-fest/package.json" }, { - "path": "build/system-test/test.js" + "path": "node_modules/typedarray-to-buffer/LICENSE" }, { - "path": "build/system-test/test.js.map" + "path": "node_modules/typedarray-to-buffer/README.md" }, { - "path": "build/system-test/install.js.map" + "path": "node_modules/typedarray-to-buffer/index.js" }, { - "path": "build/system-test/test.d.ts" + "path": "node_modules/typedarray-to-buffer/.travis.yml" }, { - "path": "build/system-test/install.js" + "path": "node_modules/typedarray-to-buffer/package.json" }, { - "path": "build/system-test/header.js.map" + "path": "node_modules/typedarray-to-buffer/.airtap.yml" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.d.ts" + "path": "node_modules/typedarray-to-buffer/test/basic.js" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js.map" + "path": "node_modules/bluebird/package.json" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js" + "path": "node_modules/to-regex/package.json" }, { - "path": "build/src/index.js.map" + "path": "node_modules/domutils/package.json" }, { - "path": "build/src/index.js" + "path": "node_modules/es6-promise/package.json" }, { - "path": "build/src/index.d.ts" + "path": "node_modules/power-assert-renderer-assertion/package.json" }, { - "path": "build/src/v1beta1/index.js.map" + "path": "node_modules/chownr/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js.map" + "path": "node_modules/big.js/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.d.ts" + "path": "node_modules/define-property/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js" + "path": "node_modules/define-property/node_modules/is-accessor-descriptor/package.json" }, { - "path": "build/src/v1beta1/index.js" + "path": "node_modules/define-property/node_modules/is-descriptor/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.d.ts" + "path": "node_modules/define-property/node_modules/is-data-descriptor/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.json" + "path": "node_modules/resolve-from/package.json" }, { - "path": "build/src/v1beta1/index.d.ts" + "path": "node_modules/entities/package.json" }, { - "path": "build/protos/protos.json" + "path": "node_modules/eventemitter3/package.json" }, { - "path": "build/protos/protos.js" + "path": "node_modules/process/package.json" }, { - "path": "build/protos/protos.d.ts" + "path": "node_modules/http2spy/package.json" }, { - "path": "build/protos/google/cloud/webrisk/v1beta1/webrisk.proto" + "path": "node_modules/has/package.json" }, { - "path": "samples/README.md" + "path": "node_modules/browserify-rsa/package.json" }, { - "path": "samples/quickstart.js" + "path": "node_modules/import-lazy/package.json" }, { - "path": "samples/package.json" + "path": "node_modules/import-local/package.json" }, { - "path": "samples/.eslintrc.yml" + "path": "node_modules/split-string/package.json" }, { - "path": "samples/system-test/quickstart.test.js" + "path": "node_modules/path-type/package.json" }, { - "path": "samples/system-test/.eslintrc.yml" + "path": "node_modules/path-type/node_modules/pify/package.json" }, { - "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" + "path": "node_modules/power-assert-formatter/package.json" }, { - "path": "test/.eslintrc.yml" + "path": "node_modules/terser/package.json" }, { - "path": "node_modules/extglob/package.json" + "path": "node_modules/terser/node_modules/source-map-support/package.json" }, { - "path": "node_modules/extglob/node_modules/define-property/package.json" + "path": "node_modules/deep-eql/package.json" }, { - "path": "node_modules/extglob/node_modules/is-data-descriptor/package.json" + "path": "node_modules/buffer-xor/package.json" }, { - "path": "node_modules/extglob/node_modules/extend-shallow/package.json" + "path": "node_modules/eslint-plugin-es/package.json" }, { - "path": "node_modules/extglob/node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/eslint-plugin-es/node_modules/regexpp/package.json" }, { - "path": "node_modules/extglob/node_modules/is-descriptor/package.json" + "path": "node_modules/vm-browserify/package.json" }, { - "path": "node_modules/has-values/package.json" + "path": "node_modules/strip-ansi/package.json" }, { - "path": "node_modules/has-values/node_modules/kind-of/package.json" + "path": "node_modules/array-find-index/package.json" }, { - "path": "node_modules/has-values/node_modules/is-number/package.json" + "path": "node_modules/typescript/package.json" }, { - "path": "node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json" + "path": "node_modules/parent-module/package.json" }, { - "path": "node_modules/has-values/node_modules/is-buffer/package.json" + "path": "node_modules/p-timeout/package.json" }, { - "path": "node_modules/array-filter/package.json" + "path": "node_modules/es6-weak-map/package.json" }, { - "path": "node_modules/builtin-status-codes/package.json" + "path": "node_modules/linkinator/package.json" }, { - "path": "node_modules/schema-utils/package.json" + "path": "node_modules/linkinator/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/snapdragon-node/package.json" + "path": "node_modules/linkinator/node_modules/boxen/package.json" }, { - "path": "node_modules/snapdragon-node/node_modules/define-property/package.json" + "path": "node_modules/linkinator/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" + "path": "node_modules/linkinator/node_modules/xdg-basedir/package.json" }, { - "path": "node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/linkinator/node_modules/ansi-styles/package.json" }, { - "path": "node_modules/snapdragon-node/node_modules/is-descriptor/package.json" + "path": "node_modules/linkinator/node_modules/term-size/package.json" }, { - "path": "node_modules/deep-extend/package.json" + "path": "node_modules/linkinator/node_modules/crypto-random-string/package.json" }, { - "path": "node_modules/fast-text-encoding/package.json" + "path": "node_modules/linkinator/node_modules/is-path-inside/package.json" }, { - "path": "node_modules/enhanced-resolve/package.json" + "path": "node_modules/linkinator/node_modules/color-convert/package.json" }, { - "path": "node_modules/camelcase-keys/package.json" + "path": "node_modules/linkinator/node_modules/configstore/package.json" }, { - "path": "node_modules/camelcase-keys/node_modules/camelcase/package.json" + "path": "node_modules/linkinator/node_modules/is-installed-globally/package.json" }, { - "path": "node_modules/next-tick/package.json" + "path": "node_modules/linkinator/node_modules/supports-color/package.json" }, { - "path": "node_modules/resolve/package.json" + "path": "node_modules/linkinator/node_modules/chalk/package.json" }, { - "path": "node_modules/module-not-found-error/package.json" + "path": "node_modules/linkinator/node_modules/color-name/package.json" }, { - "path": "node_modules/intelli-espower-loader/package.json" + "path": "node_modules/linkinator/node_modules/is-npm/package.json" }, { - "path": "node_modules/ajv-keywords/package.json" + "path": "node_modules/linkinator/node_modules/global-dirs/package.json" }, { - "path": "node_modules/optionator/package.json" + "path": "node_modules/linkinator/node_modules/string-width/package.json" }, { - "path": "node_modules/strip-ansi/package.json" + "path": "node_modules/linkinator/node_modules/make-dir/package.json" }, { - "path": "node_modules/merge-estraverse-visitors/package.json" + "path": "node_modules/linkinator/node_modules/semver-diff/package.json" }, { - "path": "node_modules/restore-cursor/package.json" + "path": "node_modules/linkinator/node_modules/update-notifier/package.json" }, { - "path": "node_modules/multi-stage-sourcemap/package.json" + "path": "node_modules/linkinator/node_modules/widest-line/package.json" }, { - "path": "node_modules/multi-stage-sourcemap/node_modules/source-map/package.json" + "path": "node_modules/linkinator/node_modules/is-obj/package.json" }, { - "path": "node_modules/power-assert-util-string-width/package.json" + "path": "node_modules/linkinator/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/once/package.json" + "path": "node_modules/linkinator/node_modules/dot-prop/package.json" }, { - "path": "node_modules/flush-write-stream/package.json" + "path": "node_modules/linkinator/node_modules/has-flag/package.json" }, { - "path": "node_modules/util-deprecate/package.json" + "path": "node_modules/linkinator/node_modules/unique-string/package.json" }, { - "path": "node_modules/stream-http/package.json" + "path": "node_modules/linkinator/node_modules/emoji-regex/package.json" }, { - "path": "node_modules/minimist/package.json" + "path": "node_modules/anymatch/package.json" }, { - "path": "node_modules/fast-deep-equal/package.json" + "path": "node_modules/anymatch/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/es6-map/package.json" + "path": "node_modules/anymatch/node_modules/fill-range/package.json" }, { - "path": "node_modules/text-table/package.json" + "path": "node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/os-tmpdir/package.json" + "path": "node_modules/anymatch/node_modules/is-number/package.json" }, { - "path": "node_modules/path-dirname/package.json" + "path": "node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/boxen/package.json" + "path": "node_modules/anymatch/node_modules/normalize-path/package.json" }, { - "path": "node_modules/boxen/node_modules/type-fest/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/CHANGELOG.md" }, { - "path": "node_modules/terser/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/LICENSE" }, { - "path": "node_modules/terser/node_modules/source-map-support/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/README.md" }, { - "path": "node_modules/deep-is/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/index.js" }, { - "path": "node_modules/assertion-error/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/package.json" }, { - "path": "node_modules/nth-check/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/cache.js" }, { - "path": "node_modules/import-lazy/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/compilers.js" }, { - "path": "node_modules/big.js/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/.DS_Store" }, { - "path": "node_modules/ssri/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/utils.js" }, { - "path": "node_modules/p-is-promise/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/parsers.js" }, { - "path": "node_modules/astral-regex/package.json" + "path": "node_modules/anymatch/node_modules/is-buffer/package.json" }, { - "path": "node_modules/mkdirp/package.json" + "path": "node_modules/anymatch/node_modules/braces/package.json" }, { - "path": "node_modules/mkdirp/node_modules/minimist/package.json" + "path": "node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/quick-lru/package.json" + "path": "node_modules/find-up/package.json" }, { - "path": "node_modules/jsdoc/package.json" + "path": "node_modules/power-assert-renderer-comparison/package.json" }, { - "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" + "path": "node_modules/css-select/package.json" }, { - "path": "node_modules/growl/package.json" + "path": "node_modules/eastasianwidth/package.json" }, { - "path": "node_modules/acorn-jsx/package.json" + "path": "node_modules/error-ex/package.json" }, { - "path": "node_modules/doctrine/package.json" + "path": "node_modules/interpret/package.json" }, { - "path": "node_modules/@bcoe/v8-coverage/package.json" + "path": "node_modules/assign-symbols/package.json" }, { - "path": "node_modules/pack-n-play/package.json" + "path": "node_modules/import-fresh/package.json" }, { - "path": "node_modules/pack-n-play/node_modules/tmp/package.json" + "path": "node_modules/load-json-file/package.json" }, { - "path": "node_modules/pack-n-play/node_modules/tmp/node_modules/rimraf/package.json" + "path": "node_modules/load-json-file/node_modules/pify/package.json" }, { - "path": "node_modules/pkg-dir/package.json" + "path": "node_modules/espower-location-detector/package.json" }, { - "path": "node_modules/pkg-dir/node_modules/p-locate/package.json" + "path": "node_modules/espower-location-detector/node_modules/source-map/package.json" }, { - "path": "node_modules/pkg-dir/node_modules/find-up/package.json" + "path": "node_modules/path-key/package.json" }, { - "path": "node_modules/pkg-dir/node_modules/locate-path/package.json" + "path": "node_modules/deep-equal/package.json" }, { - "path": "node_modules/pkg-dir/node_modules/path-exists/package.json" + "path": "node_modules/process-nextick-args/package.json" }, { - "path": "node_modules/remove-trailing-separator/package.json" + "path": "node_modules/v8-to-istanbul/package.json" }, { - "path": "node_modules/kind-of/package.json" + "path": "node_modules/v8-to-istanbul/node_modules/source-map/package.json" }, { - "path": "node_modules/chai/package.json" + "path": "node_modules/diff-match-patch/package.json" }, { - "path": "node_modules/destroy/package.json" + "path": "node_modules/path-is-absolute/package.json" }, { - "path": "node_modules/run-queue/package.json" + "path": "node_modules/ts-loader/package.json" }, { - "path": "node_modules/ini/package.json" + "path": "node_modules/prettier/package.json" }, { - "path": "node_modules/json-parse-better-errors/package.json" + "path": "node_modules/esutils/package.json" }, { - "path": "node_modules/requizzle/package.json" + "path": "node_modules/@xtuc/ieee754/package.json" }, { - "path": "node_modules/@szmarczak/http-timer/package.json" + "path": "node_modules/@xtuc/long/package.json" }, { - "path": "node_modules/indexof/package.json" + "path": "node_modules/console-browserify/package.json" }, { - "path": "node_modules/p-cancelable/package.json" + "path": "node_modules/xdg-basedir/package.json" }, { - "path": "node_modules/@types/node/package.json" + "path": "node_modules/p-finally/package.json" }, { - "path": "node_modules/@types/color-name/package.json" + "path": "node_modules/walkdir/package.json" }, { - "path": "node_modules/@types/istanbul-lib-coverage/package.json" + "path": "node_modules/ansi-styles/package.json" }, { - "path": "node_modules/@types/long/package.json" + "path": "node_modules/setprototypeof/package.json" }, { - "path": "node_modules/@types/is-windows/package.json" + "path": "node_modules/htmlparser2/package.json" }, { - "path": "node_modules/@types/mocha/package.json" + "path": "node_modules/htmlparser2/node_modules/readable-stream/package.json" }, { - "path": "node_modules/p-timeout/package.json" + "path": "node_modules/eslint-plugin-prettier/package.json" }, { - "path": "node_modules/querystring/package.json" + "path": "node_modules/intelli-espower-loader/package.json" }, { - "path": "node_modules/invert-kv/package.json" + "path": "node_modules/es6-set/package.json" }, { - "path": "node_modules/ext/package.json" + "path": "node_modules/es6-set/node_modules/es6-symbol/package.json" }, { - "path": "node_modules/ext/node_modules/type/package.json" + "path": "node_modules/chardet/package.json" }, { - "path": "node_modules/tslint/package.json" + "path": "node_modules/tsutils/package.json" }, { - "path": "node_modules/tslint/node_modules/semver/package.json" + "path": "node_modules/expand-tilde/package.json" }, { - "path": "node_modules/iferr/package.json" + "path": "node_modules/escallmatch/package.json" }, { - "path": "node_modules/is-plain-obj/package.json" + "path": "node_modules/escallmatch/node_modules/esprima/package.json" }, { - "path": "node_modules/widest-line/package.json" + "path": "node_modules/pathval/package.json" }, { - "path": "node_modules/widest-line/node_modules/strip-ansi/package.json" + "path": "node_modules/finalhandler/package.json" }, { - "path": "node_modules/widest-line/node_modules/string-width/package.json" + "path": "node_modules/finalhandler/node_modules/ms/package.json" }, { - "path": "node_modules/widest-line/node_modules/ansi-regex/package.json" + "path": "node_modules/finalhandler/node_modules/debug/package.json" }, { - "path": "node_modules/natural-compare/package.json" + "path": "node_modules/@webassemblyjs/wasm-parser/package.json" }, { - "path": "node_modules/global-modules/package.json" + "path": "node_modules/@webassemblyjs/wasm-edit/package.json" }, { - "path": "node_modules/global-modules/node_modules/global-prefix/package.json" + "path": "node_modules/@webassemblyjs/wast-printer/package.json" }, { - "path": "node_modules/global-modules/node_modules/which/package.json" + "path": "node_modules/@webassemblyjs/leb128/package.json" }, { - "path": "node_modules/os-browserify/package.json" + "path": "node_modules/@webassemblyjs/wast-parser/package.json" }, { - "path": "node_modules/cache-base/package.json" + "path": "node_modules/@webassemblyjs/helper-fsm/package.json" }, { - "path": "node_modules/@webassemblyjs/wasm-parser/package.json" + "path": "node_modules/@webassemblyjs/helper-api-error/package.json" }, { - "path": "node_modules/@webassemblyjs/leb128/package.json" + "path": "node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" }, { - "path": "node_modules/@webassemblyjs/wasm-gen/package.json" + "path": "node_modules/@webassemblyjs/floating-point-hex-parser/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-wasm-section/package.json" + "path": "node_modules/@webassemblyjs/ast/package.json" }, { - "path": "node_modules/@webassemblyjs/floating-point-hex-parser/package.json" + "path": "node_modules/@webassemblyjs/ieee754/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-code-frame/package.json" }, { "path": "node_modules/@webassemblyjs/utf8/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-api-error/package.json" + "path": "node_modules/@webassemblyjs/helper-buffer/package.json" + }, + { + "path": "node_modules/@webassemblyjs/helper-wasm-section/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-gen/package.json" + }, + { + "path": "node_modules/@webassemblyjs/wasm-opt/package.json" }, { "path": "node_modules/@webassemblyjs/helper-module-context/package.json" }, { - "path": "node_modules/@webassemblyjs/ieee754/package.json" + "path": "node_modules/inflight/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" + "path": "node_modules/type/package.json" }, { - "path": "node_modules/@webassemblyjs/ast/package.json" + "path": "node_modules/component-emitter/package.json" }, { - "path": "node_modules/@webassemblyjs/wast-printer/package.json" + "path": "node_modules/commondir/package.json" }, { - "path": "node_modules/@webassemblyjs/wasm-edit/package.json" + "path": "node_modules/object.getownpropertydescriptors/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-buffer/package.json" + "path": "node_modules/growl/package.json" }, { - "path": "node_modules/@webassemblyjs/wast-parser/package.json" + "path": "node_modules/minimist/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-code-frame/package.json" + "path": "node_modules/type-check/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-fsm/package.json" + "path": "node_modules/get-func-name/package.json" }, { - "path": "node_modules/@webassemblyjs/wasm-opt/package.json" + "path": "node_modules/cipher-base/package.json" }, { - "path": "node_modules/node-fetch/package.json" + "path": "node_modules/duplexify/package.json" }, { - "path": "node_modules/builtin-modules/package.json" + "path": "node_modules/source-list-map/package.json" }, { - "path": "node_modules/xmlcreate/package.json" + "path": "node_modules/create-ecdh/package.json" + }, + { + "path": "node_modules/has-value/package.json" }, { "path": "node_modules/indent-string/package.json" }, { - "path": "node_modules/unpipe/package.json" + "path": "node_modules/term-size/package.json" }, { - "path": "node_modules/string-width/package.json" + "path": "node_modules/type-fest/package.json" }, { - "path": "node_modules/base64-js/package.json" + "path": "node_modules/es-to-primitive/package.json" }, { - "path": "node_modules/chokidar/package.json" + "path": "node_modules/@bcoe/v8-coverage/package.json" }, { - "path": "node_modules/chokidar/node_modules/kind-of/package.json" + "path": "node_modules/source-map-resolve/package.json" }, { - "path": "node_modules/chokidar/node_modules/braces/package.json" + "path": "node_modules/espower-loader/package.json" }, { - "path": "node_modules/chokidar/node_modules/fill-range/package.json" + "path": "node_modules/estraverse/package.json" }, { - "path": "node_modules/chokidar/node_modules/to-regex-range/package.json" + "path": "node_modules/crypto-random-string/package.json" }, { - "path": "node_modules/chokidar/node_modules/extend-shallow/package.json" + "path": "node_modules/http-cache-semantics/package.json" }, { - "path": "node_modules/chokidar/node_modules/is-number/package.json" + "path": "node_modules/@protobufjs/path/package.json" }, { - "path": "node_modules/chokidar/node_modules/glob-parent/package.json" + "path": "node_modules/@protobufjs/pool/package.json" }, { - "path": "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/package.json" + "path": "node_modules/@protobufjs/inquire/package.json" }, { - "path": "node_modules/chokidar/node_modules/is-buffer/package.json" + "path": "node_modules/@protobufjs/eventemitter/package.json" }, { - "path": "node_modules/cli-width/package.json" + "path": "node_modules/@protobufjs/float/package.json" }, { - "path": "node_modules/sprintf-js/package.json" + "path": "node_modules/@protobufjs/aspromise/package.json" }, { - "path": "node_modules/object-visit/package.json" + "path": "node_modules/@protobufjs/codegen/package.json" }, { - "path": "node_modules/prelude-ls/package.json" + "path": "node_modules/@protobufjs/utf8/package.json" }, { - "path": "node_modules/currently-unhandled/package.json" + "path": "node_modules/@protobufjs/base64/package.json" }, { - "path": "node_modules/ms/package.json" + "path": "node_modules/@protobufjs/fetch/package.json" }, { - "path": "node_modules/jwa/package.json" + "path": "node_modules/yargs-parser/package.json" }, { - "path": "node_modules/deep-equal/package.json" + "path": "node_modules/create-hash/package.json" }, { - "path": "node_modules/jsdoc-fresh/package.json" + "path": "node_modules/remove-trailing-separator/package.json" }, { - "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" + "path": "node_modules/gaxios/package.json" }, { - "path": "node_modules/jws/package.json" + "path": "node_modules/json-buffer/package.json" }, { - "path": "node_modules/crypto-random-string/package.json" + "path": "node_modules/p-locate/package.json" }, { - "path": "node_modules/callsites/package.json" + "path": "node_modules/acorn-jsx/package.json" }, { - "path": "node_modules/resolve-url/package.json" + "path": "node_modules/glob/package.json" }, { - "path": "node_modules/responselike/package.json" + "path": "node_modules/concat-map/package.json" }, { - "path": "node_modules/defer-to-connect/package.json" + "path": "node_modules/is-binary-path/package.json" }, { - "path": "node_modules/core-util-is/package.json" + "path": "node_modules/has-values/package.json" }, { - "path": "node_modules/map-obj/package.json" + "path": "node_modules/has-values/node_modules/is-number/package.json" }, { - "path": "node_modules/isexe/package.json" + "path": "node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/braces/package.json" + "path": "node_modules/has-values/node_modules/kind-of/package.json" }, { - "path": "node_modules/pbkdf2/package.json" + "path": "node_modules/has-values/node_modules/is-buffer/package.json" }, { - "path": "node_modules/is-url/package.json" + "path": "node_modules/escope/package.json" }, { - "path": "node_modules/errno/package.json" + "path": "node_modules/bn.js/package.json" }, { - "path": "node_modules/global-prefix/package.json" + "path": "node_modules/stream-http/package.json" }, { - "path": "node_modules/global-prefix/node_modules/which/package.json" + "path": "node_modules/uglify-js/package.json" }, { - "path": "node_modules/detect-file/package.json" + "path": "node_modules/extend/package.json" }, { - "path": "node_modules/markdown-it/package.json" + "path": "node_modules/is-path-inside/package.json" }, { - "path": "node_modules/decamelize/package.json" + "path": "node_modules/gts/package.json" }, { - "path": "node_modules/strip-indent/package.json" + "path": "node_modules/gts/node_modules/ansi-styles/package.json" }, { - "path": "node_modules/require-main-filename/package.json" + "path": "node_modules/gts/node_modules/color-convert/package.json" }, { - "path": "node_modules/source-map/package.json" + "path": "node_modules/gts/node_modules/supports-color/package.json" }, { - "path": "node_modules/spdx-correct/package.json" + "path": "node_modules/gts/node_modules/chalk/package.json" }, { - "path": "node_modules/semver-diff/package.json" + "path": "node_modules/gts/node_modules/color-name/package.json" }, { - "path": "node_modules/semver-diff/node_modules/semver/package.json" + "path": "node_modules/gts/node_modules/has-flag/package.json" }, { - "path": "node_modules/google-auth-library/package.json" + "path": "node_modules/call-matcher/package.json" }, { - "path": "node_modules/tsutils/package.json" + "path": "node_modules/npm-run-path/package.json" }, { - "path": "node_modules/type-fest/package.json" + "path": "node_modules/npm-run-path/node_modules/path-key/package.json" }, { - "path": "node_modules/worker-farm/package.json" + "path": "node_modules/validate-npm-package-license/package.json" }, { - "path": "node_modules/entities/package.json" + "path": "node_modules/null-loader/package.json" }, { - "path": "node_modules/object-keys/package.json" + "path": "node_modules/gcp-metadata/package.json" }, { - "path": "node_modules/lru-cache/package.json" + "path": "node_modules/yargs-unparser/package.json" }, { - "path": "node_modules/isobject/package.json" + "path": "node_modules/yargs-unparser/node_modules/find-up/package.json" }, { - "path": "node_modules/prettier/package.json" + "path": "node_modules/yargs-unparser/node_modules/yargs-parser/package.json" }, { - "path": "node_modules/cacache/package.json" + "path": "node_modules/yargs-unparser/node_modules/p-locate/package.json" }, { - "path": "node_modules/cacache/node_modules/rimraf/package.json" + "path": "node_modules/yargs-unparser/node_modules/path-exists/package.json" }, { - "path": "node_modules/evp_bytestokey/package.json" + "path": "node_modules/yargs-unparser/node_modules/locate-path/package.json" }, { - "path": "node_modules/log-symbols/package.json" + "path": "node_modules/yargs-unparser/node_modules/yargs/package.json" }, { - "path": "node_modules/to-object-path/package.json" + "path": "node_modules/next-tick/package.json" }, { - "path": "node_modules/to-object-path/node_modules/kind-of/package.json" + "path": "node_modules/istanbul-reports/package.json" }, { - "path": "node_modules/to-object-path/node_modules/is-buffer/package.json" + "path": "node_modules/minipass/package.json" }, { - "path": "node_modules/timers-browserify/package.json" + "path": "node_modules/minipass/node_modules/yallist/package.json" }, { - "path": "node_modules/es6-iterator/package.json" + "path": "node_modules/mimic-fn/package.json" }, { - "path": "node_modules/source-map-url/package.json" + "path": "node_modules/array-unique/package.json" }, { - "path": "node_modules/eventemitter3/package.json" + "path": "node_modules/is-callable/package.json" }, { - "path": "node_modules/p-limit/package.json" + "path": "node_modules/write-file-atomic/package.json" }, { - "path": "node_modules/readable-stream/package.json" + "path": "node_modules/diffie-hellman/package.json" }, { - "path": "node_modules/map-age-cleaner/package.json" + "path": "node_modules/keyv/package.json" }, { - "path": "node_modules/optimist/package.json" + "path": "node_modules/posix-character-classes/package.json" }, { - "path": "node_modules/webpack-cli/package.json" + "path": "node_modules/map-visit/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" + "path": "node_modules/abort-controller/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" + "path": "node_modules/infer-owner/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/find-up/package.json" + "path": "node_modules/ssri/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" + "path": "node_modules/browserify-zlib/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" + "path": "node_modules/path-exists/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" + "path": "node_modules/c8/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" + "path": "node_modules/js-yaml/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" + "path": "node_modules/string_decoder/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/path-key/package.json" + "path": "node_modules/randomfill/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" + "path": "node_modules/snapdragon/LICENSE" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" + "path": "node_modules/snapdragon/README.md" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" + "path": "node_modules/snapdragon/index.js" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" + "path": "node_modules/snapdragon/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" + "path": "node_modules/snapdragon/node_modules/define-property/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" + "path": "node_modules/snapdragon/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" + "path": "node_modules/snapdragon/node_modules/source-map/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" + "path": "node_modules/snapdragon/node_modules/ms/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" + "path": "node_modules/snapdragon/node_modules/debug/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" + "path": "node_modules/snapdragon/lib/parser.js" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" + "path": "node_modules/snapdragon/lib/compiler.js" }, { - "path": "node_modules/webpack-cli/node_modules/which/package.json" + "path": "node_modules/snapdragon/lib/source-maps.js" }, { - "path": "node_modules/webpack-cli/node_modules/semver/package.json" + "path": "node_modules/snapdragon/lib/utils.js" }, { - "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" + "path": "node_modules/snapdragon/lib/position.js" }, { - "path": "node_modules/webpack-cli/node_modules/yargs/package.json" + "path": "node_modules/istanbul-lib-report/package.json" }, { - "path": "node_modules/ajv-errors/package.json" + "path": "node_modules/google-gax/package.json" + }, + { + "path": "node_modules/is-stream/package.json" + }, + { + "path": "node_modules/responselike/package.json" + }, + { + "path": "node_modules/sprintf-js/package.json" + }, + { + "path": "node_modules/chrome-trace-event/package.json" + }, + { + "path": "node_modules/mimic-response/package.json" + }, + { + "path": "node_modules/power-assert-renderer-diagram/package.json" + }, + { + "path": "node_modules/arr-flatten/package.json" + }, + { + "path": "node_modules/schema-utils/package.json" + }, + { + "path": "node_modules/dom-serializer/package.json" + }, + { + "path": "node_modules/check-error/package.json" + }, + { + "path": "node_modules/spdx-expression-parse/package.json" + }, + { + "path": "node_modules/color-convert/package.json" + }, + { + "path": "node_modules/ini/package.json" + }, + { + "path": "node_modules/json-schema-traverse/package.json" + }, + { + "path": "node_modules/configstore/package.json" }, { - "path": "node_modules/tslint-config-prettier/package.json" + "path": "node_modules/configstore/node_modules/write-file-atomic/package.json" }, { - "path": "node_modules/execa/package.json" + "path": "node_modules/configstore/node_modules/pify/package.json" }, { - "path": "node_modules/execa/node_modules/lru-cache/package.json" + "path": "node_modules/configstore/node_modules/make-dir/package.json" }, { - "path": "node_modules/execa/node_modules/is-stream/package.json" + "path": "node_modules/got/package.json" }, { - "path": "node_modules/execa/node_modules/shebang-command/package.json" + "path": "node_modules/got/node_modules/get-stream/package.json" }, { - "path": "node_modules/execa/node_modules/shebang-regex/package.json" + "path": "node_modules/spdx-exceptions/package.json" }, { - "path": "node_modules/execa/node_modules/cross-spawn/package.json" + "path": "node_modules/tmp/package.json" }, { - "path": "node_modules/execa/node_modules/which/package.json" + "path": "node_modules/sha.js/sha256.js" }, { - "path": "node_modules/execa/node_modules/yallist/package.json" + "path": "node_modules/sha.js/bin.js" }, { - "path": "node_modules/etag/package.json" + "path": "node_modules/sha.js/sha512.js" }, { - "path": "node_modules/gaxios/package.json" + "path": "node_modules/sha.js/LICENSE" }, { - "path": "node_modules/from2/package.json" + "path": "node_modules/sha.js/README.md" }, { - "path": "node_modules/arrify/package.json" + "path": "node_modules/sha.js/index.js" }, { - "path": "node_modules/split-string/package.json" + "path": "node_modules/sha.js/sha.js" }, { - "path": "node_modules/esquery/package.json" + "path": "node_modules/sha.js/hash.js" }, { - "path": "node_modules/istanbul-lib-report/package.json" + "path": "node_modules/sha.js/.travis.yml" }, { - "path": "node_modules/p-locate/package.json" + "path": "node_modules/sha.js/package.json" }, { - "path": "node_modules/acorn-es7-plugin/package.json" + "path": "node_modules/sha.js/sha1.js" }, { - "path": "node_modules/buffer/package.json" + "path": "node_modules/sha.js/sha224.js" }, { - "path": "node_modules/minipass/package.json" + "path": "node_modules/sha.js/sha384.js" }, { - "path": "node_modules/minipass/node_modules/yallist/package.json" + "path": "node_modules/sha.js/test/hash.js" }, { - "path": "node_modules/process/package.json" + "path": "node_modules/sha.js/test/test.js" }, { - "path": "node_modules/aproba/package.json" + "path": "node_modules/sha.js/test/vectors.js" }, { - "path": "node_modules/ajv/package.json" + "path": "node_modules/rc/package.json" }, { - "path": "node_modules/espree/package.json" + "path": "node_modules/rc/node_modules/minimist/package.json" }, { - "path": "node_modules/static-extend/package.json" + "path": "node_modules/rc/node_modules/strip-json-comments/package.json" }, { - "path": "node_modules/static-extend/node_modules/define-property/package.json" + "path": "node_modules/locate-path/package.json" }, { - "path": "node_modules/isarray/package.json" + "path": "node_modules/buffer-equal-constant-time/package.json" }, { - "path": "node_modules/es6-symbol/package.json" + "path": "node_modules/is-accessor-descriptor/package.json" }, { - "path": "node_modules/redent/package.json" + "path": "node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" }, { - "path": "node_modules/atob/package.json" + "path": "node_modules/is-accessor-descriptor/node_modules/is-buffer/package.json" }, { - "path": "node_modules/browserify-sign/package.json" + "path": "node_modules/unset-value/package.json" }, { - "path": "node_modules/catharsis/package.json" + "path": "node_modules/unset-value/node_modules/has-value/package.json" }, { - "path": "node_modules/chardet/package.json" + "path": "node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" }, { - "path": "node_modules/domelementtype/package.json" + "path": "node_modules/unset-value/node_modules/has-values/package.json" }, { - "path": "node_modules/http-cache-semantics/package.json" + "path": "node_modules/pascalcase/package.json" }, { - "path": "node_modules/commander/package.json" + "path": "node_modules/is-installed-globally/package.json" }, { - "path": "node_modules/find-up/package.json" + "path": "node_modules/hosted-git-info/package.json" }, { - "path": "node_modules/promise-inflight/package.json" + "path": "node_modules/global-modules/package.json" }, { - "path": "node_modules/mixin-deep/package.json" + "path": "node_modules/global-modules/node_modules/global-prefix/package.json" }, { - "path": "node_modules/mixin-deep/node_modules/is-extendable/package.json" + "path": "node_modules/global-modules/node_modules/which/package.json" }, { - "path": "node_modules/path-type/package.json" + "path": "node_modules/json5/package.json" }, { - "path": "node_modules/path-type/node_modules/pify/package.json" + "path": "node_modules/json5/node_modules/minimist/package.json" }, { - "path": "node_modules/snapdragon-util/package.json" + "path": "node_modules/is-arguments/package.json" }, { - "path": "node_modules/snapdragon-util/node_modules/kind-of/package.json" + "path": "node_modules/wide-align/package.json" }, { - "path": "node_modules/snapdragon-util/node_modules/is-buffer/package.json" + "path": "node_modules/wide-align/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/resolve-cwd/package.json" + "path": "node_modules/wide-align/node_modules/string-width/package.json" }, { - "path": "node_modules/resolve-cwd/node_modules/resolve-from/package.json" + "path": "node_modules/wide-align/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/sha.js/sha384.js" + "path": "node_modules/universal-deep-strict-equal/package.json" }, { - "path": "node_modules/sha.js/sha.js" + "path": "node_modules/spdx-license-ids/package.json" }, { - "path": "node_modules/sha.js/sha1.js" + "path": "node_modules/through/package.json" }, { - "path": "node_modules/sha.js/sha224.js" + "path": "node_modules/npm-bundled/package.json" }, { - "path": "node_modules/sha.js/sha256.js" + "path": "node_modules/power-assert-context-traversal/package.json" }, { - "path": "node_modules/sha.js/LICENSE" + "path": "node_modules/redent/package.json" }, { - "path": "node_modules/sha.js/.travis.yml" + "path": "node_modules/move-concurrently/package.json" }, { - "path": "node_modules/sha.js/README.md" + "path": "node_modules/move-concurrently/node_modules/rimraf/package.json" }, { - "path": "node_modules/sha.js/index.js" + "path": "node_modules/unpipe/package.json" }, { - "path": "node_modules/sha.js/bin.js" + "path": "node_modules/supports-color/package.json" }, { - "path": "node_modules/sha.js/hash.js" + "path": "node_modules/path-is-inside/package.json" }, { - "path": "node_modules/sha.js/sha512.js" + "path": "node_modules/source-map-support/package.json" }, { - "path": "node_modules/sha.js/package.json" + "path": "node_modules/source-map-support/node_modules/source-map/package.json" }, { - "path": "node_modules/sha.js/test/vectors.js" + "path": "node_modules/stringifier/package.json" }, { - "path": "node_modules/sha.js/test/test.js" + "path": "node_modules/es6-map/package.json" }, { - "path": "node_modules/sha.js/test/hash.js" + "path": "node_modules/chalk/package.json" }, { - "path": "node_modules/es-abstract/package.json" + "path": "node_modules/chalk/node_modules/supports-color/package.json" }, { - "path": "node_modules/micromatch/package.json" + "path": "node_modules/assert/package.json" }, { - "path": "node_modules/picomatch/package.json" + "path": "node_modules/assert/node_modules/inherits/package.json" }, { - "path": "node_modules/define-property/package.json" + "path": "node_modules/assert/node_modules/util/package.json" }, { - "path": "node_modules/define-property/node_modules/is-data-descriptor/package.json" + "path": "node_modules/cliui/package.json" }, { - "path": "node_modules/define-property/node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/strip-eof/package.json" }, { - "path": "node_modules/define-property/node_modules/is-descriptor/package.json" + "path": "node_modules/clone-response/package.json" }, { - "path": "node_modules/boolbase/package.json" + "path": "node_modules/lowercase-keys/package.json" }, { - "path": "node_modules/memory-fs/package.json" + "path": "node_modules/resolve/package.json" }, { - "path": "node_modules/findup-sync/package.json" + "path": "node_modules/flatted/package.json" }, { - "path": "node_modules/findup-sync/node_modules/braces/package.json" + "path": "node_modules/lodash/package.json" }, { - "path": "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/package.json" + "path": "node_modules/trim-newlines/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/LICENSE" + "path": "node_modules/levn/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md" + "path": "node_modules/require-directory/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/README.md" + "path": "node_modules/chai/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/index.js" + "path": "node_modules/repeat-element/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/package.json" + "path": "node_modules/path-dirname/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/utils.js" + "path": "node_modules/flat-cache/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/compilers.js" + "path": "node_modules/flat-cache/node_modules/rimraf/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/cache.js" + "path": "node_modules/js-tokens/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/parsers.js" + "path": "node_modules/findup-sync/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/.DS_Store" + "path": "node_modules/findup-sync/node_modules/to-regex-range/package.json" }, { "path": "node_modules/findup-sync/node_modules/fill-range/package.json" @@ -1235,9 +1292,6 @@ { "path": "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/package.json" }, - { - "path": "node_modules/findup-sync/node_modules/to-regex-range/package.json" - }, { "path": "node_modules/findup-sync/node_modules/is-number/package.json" }, @@ -1245,2419 +1299,2428 @@ "path": "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/findup-sync/node_modules/is-buffer/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md" }, { - "path": "node_modules/d/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/LICENSE" }, { - "path": "node_modules/pascalcase/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/README.md" }, { - "path": "node_modules/is-wsl/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/index.js" }, { - "path": "node_modules/marked/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/package.json" }, { - "path": "node_modules/is-path-inside/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/cache.js" }, { - "path": "node_modules/arr-flatten/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/compilers.js" }, { - "path": "node_modules/repeat-element/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/.DS_Store" }, { - "path": "node_modules/cli-boxes/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/utils.js" }, { - "path": "node_modules/is-installed-globally/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/parsers.js" }, { - "path": "node_modules/through2/package.json" + "path": "node_modules/findup-sync/node_modules/is-buffer/package.json" }, { - "path": "node_modules/globals/package.json" + "path": "node_modules/findup-sync/node_modules/braces/package.json" }, { - "path": "node_modules/empower-core/package.json" + "path": "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/domutils/package.json" + "path": "node_modules/source-map-url/package.json" }, { - "path": "node_modules/json-buffer/package.json" + "path": "node_modules/json-bigint/package.json" }, { - "path": "node_modules/spdx-license-ids/package.json" + "path": "node_modules/yargs/package.json" }, { - "path": "node_modules/mime/package.json" + "path": "node_modules/yargs/node_modules/find-up/package.json" }, { - "path": "node_modules/md5.js/package.json" + "path": "node_modules/yargs/node_modules/p-locate/package.json" }, { - "path": "node_modules/stream-each/package.json" + "path": "node_modules/yargs/node_modules/path-exists/package.json" }, { - "path": "node_modules/locate-path/package.json" + "path": "node_modules/yargs/node_modules/locate-path/package.json" }, { - "path": "node_modules/tslib/package.json" + "path": "node_modules/static-extend/package.json" }, { - "path": "node_modules/google-p12-pem/package.json" + "path": "node_modules/static-extend/node_modules/define-property/package.json" }, { - "path": "node_modules/toidentifier/package.json" + "path": "node_modules/strip-indent/package.json" }, { - "path": "node_modules/events/package.json" + "path": "node_modules/taffydb/package.json" }, { - "path": "node_modules/power-assert-renderer-base/package.json" + "path": "node_modules/object.assign/package.json" }, { - "path": "node_modules/read-pkg-up/package.json" + "path": "node_modules/slice-ansi/package.json" }, { - "path": "node_modules/read-pkg-up/node_modules/p-locate/package.json" + "path": "node_modules/color-name/package.json" }, { - "path": "node_modules/read-pkg-up/node_modules/find-up/package.json" + "path": "node_modules/graceful-fs/package.json" }, { - "path": "node_modules/read-pkg-up/node_modules/locate-path/package.json" + "path": "node_modules/ajv/package.json" }, { - "path": "node_modules/read-pkg-up/node_modules/path-exists/package.json" + "path": "node_modules/foreground-child/package.json" }, { - "path": "node_modules/parse-passwd/package.json" + "path": "node_modules/is-plain-object/package.json" }, { - "path": "node_modules/is-extendable/package.json" + "path": "node_modules/fill-range/package.json" }, { - "path": "node_modules/flatted/package.json" + "path": "node_modules/errno/package.json" }, { - "path": "node_modules/browserify-rsa/package.json" + "path": "node_modules/agent-base/package.json" }, { - "path": "node_modules/async-each/package.json" + "path": "node_modules/decode-uri-component/package.json" }, { - "path": "node_modules/graceful-fs/package.json" + "path": "node_modules/etag/package.json" + }, + { + "path": "node_modules/cli-width/package.json" + }, + { + "path": "node_modules/repeat-string/package.json" + }, + { + "path": "node_modules/registry-auth-token/package.json" }, { - "path": "node_modules/array-find/package.json" + "path": "node_modules/registry-url/package.json" }, { - "path": "node_modules/minimist-options/package.json" + "path": "node_modules/v8-compile-cache/package.json" }, { - "path": "node_modules/minimist-options/node_modules/arrify/package.json" + "path": "node_modules/is-number/package.json" }, { - "path": "node_modules/string.prototype.trimleft/package.json" + "path": "node_modules/@babel/highlight/package.json" }, { - "path": "node_modules/readdirp/package.json" + "path": "node_modules/@babel/code-frame/package.json" }, { - "path": "node_modules/readdirp/node_modules/braces/package.json" + "path": "node_modules/@babel/parser/package.json" }, { - "path": "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/package.json" + "path": "node_modules/has-symbols/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/LICENSE" + "path": "node_modules/core-js/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/CHANGELOG.md" + "path": "node_modules/is-stream-ended/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/README.md" + "path": "node_modules/esquery/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/index.js" + "path": "node_modules/pako/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/package.json" + "path": "node_modules/retry-request/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/utils.js" + "path": "node_modules/retry-request/node_modules/debug/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/compilers.js" + "path": "node_modules/normalize-url/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/cache.js" + "path": "node_modules/find-cache-dir/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/parsers.js" + "path": "node_modules/iferr/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/.DS_Store" + "path": "node_modules/eslint-config-prettier/package.json" }, { - "path": "node_modules/readdirp/node_modules/fill-range/package.json" + "path": "node_modules/log-symbols/package.json" }, { - "path": "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/package.json" + "path": "node_modules/terser-webpack-plugin/package.json" }, { - "path": "node_modules/readdirp/node_modules/to-regex-range/package.json" + "path": "node_modules/flat/package.json" }, { - "path": "node_modules/readdirp/node_modules/is-number/package.json" + "path": "node_modules/is-npm/package.json" }, { - "path": "node_modules/readdirp/node_modules/is-number/node_modules/kind-of/package.json" + "path": "node_modules/eslint-utils/package.json" }, { - "path": "node_modules/readdirp/node_modules/is-buffer/package.json" + "path": "node_modules/escape-html/package.json" }, { - "path": "node_modules/traverse/package.json" + "path": "node_modules/send/package.json" }, { - "path": "node_modules/is-data-descriptor/package.json" + "path": "node_modules/send/node_modules/ms/package.json" }, { - "path": "node_modules/is-data-descriptor/node_modules/kind-of/package.json" + "path": "node_modules/send/node_modules/mime/package.json" }, { - "path": "node_modules/is-data-descriptor/node_modules/is-buffer/package.json" + "path": "node_modules/send/node_modules/debug/package.json" }, { - "path": "node_modules/rc/package.json" + "path": "node_modules/send/node_modules/debug/node_modules/ms/package.json" }, { - "path": "node_modules/rc/node_modules/minimist/package.json" + "path": "node_modules/hash.js/package.json" }, { - "path": "node_modules/rc/node_modules/strip-json-comments/package.json" + "path": "node_modules/function-bind/package.json" }, { - "path": "node_modules/loader-runner/package.json" + "path": "node_modules/glob-parent/package.json" }, { - "path": "node_modules/signal-exit/package.json" + "path": "node_modules/core-util-is/package.json" }, { - "path": "node_modules/finalhandler/package.json" + "path": "node_modules/is-symbol/package.json" }, { - "path": "node_modules/finalhandler/node_modules/ms/package.json" + "path": "node_modules/imurmurhash/package.json" }, { - "path": "node_modules/finalhandler/node_modules/debug/package.json" + "path": "node_modules/nth-check/package.json" }, { - "path": "node_modules/prr/package.json" + "path": "node_modules/promise-inflight/package.json" }, { - "path": "node_modules/buffer-equal-constant-time/package.json" + "path": "node_modules/pseudomap/package.json" }, { - "path": "node_modules/fill-keys/package.json" + "path": "node_modules/rimraf/package.json" }, { - "path": "node_modules/power-assert-context-reducer-ast/package.json" + "path": "node_modules/emojis-list/package.json" }, { - "path": "node_modules/power-assert-context-reducer-ast/node_modules/acorn/package.json" + "path": "node_modules/decamelize/package.json" }, { - "path": "node_modules/power-assert-formatter/package.json" + "path": "node_modules/camelcase-keys/package.json" }, { - "path": "node_modules/rimraf/package.json" + "path": "node_modules/camelcase-keys/node_modules/camelcase/package.json" }, { - "path": "node_modules/spdx-exceptions/package.json" + "path": "node_modules/wrappy/package.json" }, { - "path": "node_modules/js2xmlparser/package.json" + "path": "node_modules/escape-string-regexp/package.json" }, { - "path": "node_modules/escape-string-regexp/package.json" + "path": "node_modules/object.pick/package.json" }, { - "path": "node_modules/depd/package.json" + "path": "node_modules/expand-brackets/package.json" }, { - "path": "node_modules/parse-asn1/package.json" + "path": "node_modules/expand-brackets/node_modules/define-property/package.json" }, { - "path": "node_modules/term-size/package.json" + "path": "node_modules/expand-brackets/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/trim-newlines/package.json" + "path": "node_modules/expand-brackets/node_modules/ms/package.json" }, { - "path": "node_modules/punycode/package.json" + "path": "node_modules/expand-brackets/node_modules/debug/package.json" }, { - "path": "node_modules/regexp.prototype.flags/package.json" + "path": "node_modules/public-encrypt/package.json" }, { - "path": "node_modules/npm-bundled/package.json" + "path": "node_modules/he/package.json" }, { - "path": "node_modules/vm-browserify/package.json" + "path": "node_modules/is-windows/package.json" }, { - "path": "node_modules/es6-set/package.json" + "path": "node_modules/is-url/package.json" }, { - "path": "node_modules/es6-set/node_modules/es6-symbol/package.json" + "path": "node_modules/map-obj/package.json" }, { - "path": "node_modules/webpack/package.json" + "path": "node_modules/mkdirp/package.json" }, { - "path": "node_modules/webpack/node_modules/braces/package.json" + "path": "node_modules/mkdirp/node_modules/minimist/package.json" }, { - "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" + "path": "node_modules/global-dirs/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/LICENSE" + "path": "node_modules/fill-keys/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" + "path": "node_modules/neo-async/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/README.md" + "path": "node_modules/pkg-dir/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/index.js" + "path": "node_modules/pkg-dir/node_modules/find-up/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/package.json" + "path": "node_modules/pkg-dir/node_modules/p-locate/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" + "path": "node_modules/pkg-dir/node_modules/path-exists/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" + "path": "node_modules/pkg-dir/node_modules/locate-path/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" + "path": "node_modules/normalize-path/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" + "path": "node_modules/cli-boxes/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" + "path": "node_modules/cacheable-request/package.json" }, { - "path": "node_modules/webpack/node_modules/memory-fs/package.json" + "path": "node_modules/cacheable-request/node_modules/lowercase-keys/package.json" }, { - "path": "node_modules/webpack/node_modules/fill-range/package.json" + "path": "node_modules/cacheable-request/node_modules/get-stream/package.json" }, { - "path": "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow/package.json" + "path": "node_modules/p-is-promise/package.json" }, { - "path": "node_modules/webpack/node_modules/eslint-scope/package.json" + "path": "node_modules/is-glob/package.json" }, { - "path": "node_modules/webpack/node_modules/acorn/package.json" + "path": "node_modules/collection-visit/package.json" }, { - "path": "node_modules/webpack/node_modules/to-regex-range/package.json" + "path": "node_modules/server-destroy/package.json" }, { - "path": "node_modules/webpack/node_modules/is-number/package.json" + "path": "node_modules/randombytes/package.json" }, { - "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" + "path": "node_modules/enhanced-resolve/package.json" }, { - "path": "node_modules/webpack/node_modules/is-buffer/package.json" + "path": "node_modules/tty-browserify/package.json" }, { - "path": "node_modules/@xtuc/ieee754/package.json" + "path": "node_modules/rxjs/package.json" }, { - "path": "node_modules/@xtuc/long/package.json" + "path": "node_modules/minimalistic-assert/package.json" }, { - "path": "node_modules/regex-not/package.json" + "path": "node_modules/jsdoc-region-tag/package.json" }, { - "path": "node_modules/v8-compile-cache/package.json" + "path": "node_modules/url/package.json" }, { - "path": "node_modules/make-dir/package.json" + "path": "node_modules/url/node_modules/punycode/package.json" }, { - "path": "node_modules/make-dir/node_modules/semver/package.json" + "path": "node_modules/mamacro/package.json" }, { - "path": "node_modules/create-hmac/package.json" + "path": "node_modules/object-visit/package.json" }, { - "path": "node_modules/functional-red-black-tree/package.json" + "path": "node_modules/regex-not/package.json" }, { - "path": "node_modules/esrecurse/package.json" + "path": "node_modules/power-assert-util-string-width/package.json" }, { - "path": "node_modules/fill-range/package.json" + "path": "node_modules/lcid/package.json" }, { - "path": "node_modules/check-error/package.json" + "path": "node_modules/loud-rejection/package.json" }, { - "path": "node_modules/to-arraybuffer/package.json" + "path": "node_modules/parse-passwd/package.json" }, { - "path": "node_modules/figgy-pudding/package.json" + "path": "node_modules/handlebars/package.json" }, { - "path": "node_modules/has-symbols/package.json" + "path": "node_modules/snapdragon-util/package.json" }, { - "path": "node_modules/p-defer/package.json" + "path": "node_modules/snapdragon-util/node_modules/kind-of/package.json" }, { - "path": "node_modules/eslint-plugin-es/package.json" + "path": "node_modules/snapdragon-util/node_modules/is-buffer/package.json" }, { - "path": "node_modules/eslint-plugin-es/node_modules/regexpp/package.json" + "path": "node_modules/type-detect/package.json" }, { - "path": "node_modules/mdurl/package.json" + "path": "node_modules/kind-of/package.json" }, { - "path": "node_modules/xtend/package.json" + "path": "node_modules/cross-spawn/package.json" }, { - "path": "node_modules/unset-value/package.json" + "path": "node_modules/cache-base/package.json" }, { - "path": "node_modules/unset-value/node_modules/has-values/package.json" + "path": "node_modules/set-blocking/package.json" }, { - "path": "node_modules/unset-value/node_modules/has-value/package.json" + "path": "node_modules/timers-browserify/package.json" }, { - "path": "node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" + "path": "node_modules/strip-json-comments/package.json" }, { - "path": "node_modules/underscore/package.json" + "path": "node_modules/tslib/package.json" }, { - "path": "node_modules/expand-tilde/package.json" + "path": "node_modules/util-deprecate/package.json" }, { - "path": "node_modules/imurmurhash/package.json" + "path": "node_modules/evp_bytestokey/package.json" }, { - "path": "node_modules/browserify-aes/package.json" + "path": "node_modules/package-json/package.json" }, { - "path": "node_modules/es6-weak-map/package.json" + "path": "node_modules/is-descriptor/package.json" }, { - "path": "node_modules/strip-eof/package.json" + "path": "node_modules/is-descriptor/node_modules/kind-of/package.json" }, { - "path": "node_modules/onetime/package.json" + "path": "node_modules/des.js/package.json" }, { - "path": "node_modules/resolve-from/package.json" + "path": "node_modules/string-width/package.json" }, { - "path": "node_modules/write/package.json" + "path": "node_modules/shebang-command/package.json" }, { - "path": "node_modules/domhandler/package.json" + "path": "node_modules/@szmarczak/http-timer/package.json" }, { - "path": "node_modules/css-what/package.json" + "path": "node_modules/es6-iterator/package.json" }, { - "path": "node_modules/ecdsa-sig-formatter/package.json" + "path": "node_modules/set-value/package.json" }, { - "path": "node_modules/google-gax/package.json" + "path": "node_modules/set-value/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/wordwrap/package.json" + "path": "node_modules/os-tmpdir/package.json" }, { - "path": "node_modules/des.js/package.json" + "path": "node_modules/boolbase/package.json" }, { - "path": "node_modules/eslint-scope/package.json" + "path": "node_modules/unique-filename/package.json" }, { - "path": "node_modules/is-npm/package.json" + "path": "node_modules/use/package.json" }, { - "path": "node_modules/http2spy/package.json" + "path": "node_modules/is-typedarray/package.json" }, { - "path": "node_modules/get-stdin/package.json" + "path": "node_modules/figgy-pudding/package.json" }, { - "path": "node_modules/set-blocking/package.json" + "path": "node_modules/fs.realpath/package.json" }, { - "path": "node_modules/regexpp/package.json" + "path": "node_modules/end-of-stream/package.json" }, { - "path": "node_modules/is-promise/package.json" + "path": "node_modules/setimmediate/package.json" }, { - "path": "node_modules/has-flag/package.json" + "path": "node_modules/which-module/package.json" }, { - "path": "node_modules/pify/package.json" + "path": "node_modules/read-pkg-up/package.json" }, { - "path": "node_modules/browserify-zlib/package.json" + "path": "node_modules/read-pkg-up/node_modules/find-up/package.json" }, { - "path": "node_modules/terser-webpack-plugin/package.json" + "path": "node_modules/read-pkg-up/node_modules/p-locate/package.json" }, { - "path": "node_modules/type-check/package.json" + "path": "node_modules/read-pkg-up/node_modules/path-exists/package.json" }, { - "path": "node_modules/move-concurrently/package.json" + "path": "node_modules/read-pkg-up/node_modules/locate-path/package.json" }, { - "path": "node_modules/move-concurrently/node_modules/rimraf/package.json" + "path": "node_modules/es6-promisify/package.json" }, { - "path": "node_modules/is-typedarray/package.json" + "path": "node_modules/balanced-match/package.json" }, { - "path": "node_modules/cipher-base/package.json" + "path": "node_modules/power-assert/package.json" }, { - "path": "node_modules/encodeurl/package.json" + "path": "node_modules/base/package.json" }, { - "path": "node_modules/latest-version/package.json" + "path": "node_modules/base/node_modules/define-property/package.json" }, { - "path": "node_modules/diff/package.json" + "path": "node_modules/base/node_modules/is-accessor-descriptor/package.json" }, { - "path": "node_modules/foreground-child/package.json" + "path": "node_modules/base/node_modules/is-descriptor/package.json" }, { - "path": "node_modules/is-stream/package.json" + "path": "node_modules/base/node_modules/is-data-descriptor/package.json" }, { - "path": "node_modules/get-caller-file/package.json" + "path": "node_modules/doctrine/package.json" }, { - "path": "node_modules/proxyquire/package.json" + "path": "node_modules/object-is/package.json" }, { - "path": "node_modules/emojis-list/package.json" + "path": "node_modules/deep-is/package.json" }, { - "path": "node_modules/which-module/package.json" + "path": "node_modules/argparse/package.json" }, { - "path": "node_modules/linkify-it/package.json" + "path": "node_modules/jsdoc/package.json" }, { - "path": "node_modules/path-browserify/package.json" + "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" }, { - "path": "node_modules/inquirer/package.json" + "path": "node_modules/furi/package.json" }, { - "path": "node_modules/inquirer/node_modules/string-width/package.json" + "path": "node_modules/jsonexport/package.json" }, { - "path": "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi/package.json" + "path": "node_modules/gtoken/package.json" }, { - "path": "node_modules/inquirer/node_modules/ansi-regex/package.json" + "path": "node_modules/cli-cursor/package.json" }, { - "path": "node_modules/inquirer/node_modules/is-fullwidth-code-point/package.json" + "path": "node_modules/inherits/package.json" }, { - "path": "node_modules/inquirer/node_modules/emoji-regex/package.json" + "path": "node_modules/decompress-response/package.json" }, { - "path": "node_modules/espower-loader/package.json" + "path": "node_modules/is-data-descriptor/package.json" }, { - "path": "node_modules/ripemd160/package.json" + "path": "node_modules/is-data-descriptor/node_modules/kind-of/package.json" }, { - "path": "node_modules/eslint-plugin-node/package.json" + "path": "node_modules/is-data-descriptor/node_modules/is-buffer/package.json" }, { - "path": "node_modules/eslint-plugin-node/node_modules/ignore/package.json" + "path": "node_modules/readable-stream/package.json" }, { - "path": "node_modules/@babel/highlight/package.json" + "path": "node_modules/get-stream/package.json" }, { - "path": "node_modules/@babel/parser/package.json" + "path": "node_modules/require-main-filename/package.json" }, { - "path": "node_modules/@babel/code-frame/package.json" + "path": "node_modules/lodash.has/package.json" }, { - "path": "node_modules/util/package.json" + "path": "node_modules/event-emitter/package.json" }, { - "path": "node_modules/util/node_modules/inherits/package.json" + "path": "node_modules/brorand/package.json" }, { - "path": "node_modules/es6-promisify/package.json" + "path": "node_modules/word-wrap/package.json" }, { - "path": "node_modules/to-regex/package.json" + "path": "node_modules/event-target-shim/package.json" }, { - "path": "node_modules/amdefine/package.json" + "path": "node_modules/ignore-walk/package.json" }, { - "path": "node_modules/.bin/sha.js" + "path": "node_modules/progress/package.json" }, { - "path": "node_modules/is-ci/package.json" + "path": "node_modules/browser-stdout/package.json" }, { - "path": "node_modules/deep-eql/package.json" + "path": "node_modules/cacache/package.json" }, { - "path": "node_modules/ieee754/package.json" + "path": "node_modules/cacache/node_modules/rimraf/package.json" }, { - "path": "node_modules/string.prototype.trimright/package.json" + "path": "node_modules/indexof/package.json" }, { - "path": "node_modules/end-of-stream/package.json" + "path": "node_modules/uc.micro/package.json" }, { - "path": "node_modules/glob/package.json" + "path": "node_modules/serve-static/package.json" }, { - "path": "node_modules/randomfill/package.json" + "path": "node_modules/defer-to-connect/package.json" }, { - "path": "node_modules/strip-json-comments/package.json" + "path": "node_modules/minimatch/package.json" }, { - "path": "node_modules/object-inspect/package.json" + "path": "node_modules/@types/node/package.json" }, { - "path": "node_modules/gts/package.json" + "path": "node_modules/@types/color-name/package.json" }, { - "path": "node_modules/gts/node_modules/has-flag/package.json" + "path": "node_modules/@types/is-windows/package.json" }, { - "path": "node_modules/gts/node_modules/color-convert/package.json" + "path": "node_modules/@types/istanbul-lib-coverage/package.json" }, { - "path": "node_modules/gts/node_modules/supports-color/package.json" + "path": "node_modules/@types/long/package.json" }, { - "path": "node_modules/gts/node_modules/color-name/package.json" + "path": "node_modules/@types/mocha/package.json" }, { - "path": "node_modules/gts/node_modules/ansi-styles/package.json" + "path": "node_modules/ripemd160/package.json" }, { - "path": "node_modules/gts/node_modules/chalk/package.json" + "path": "node_modules/pumpify/package.json" }, { - "path": "node_modules/chownr/package.json" + "path": "node_modules/pumpify/node_modules/pump/package.json" }, { - "path": "node_modules/decode-uri-component/package.json" + "path": "node_modules/mem/package.json" }, { - "path": "node_modules/acorn/package.json" + "path": "node_modules/safe-regex/package.json" }, { - "path": "node_modules/path-is-inside/package.json" + "path": "node_modules/get-stdin/package.json" }, { - "path": "node_modules/fragment-cache/package.json" + "path": "node_modules/empower/package.json" }, { - "path": "node_modules/table/package.json" + "path": "node_modules/lodash.camelcase/package.json" }, { - "path": "node_modules/node-forge/package.json" + "path": "node_modules/underscore/package.json" }, { - "path": "node_modules/bignumber.js/package.json" + "path": "node_modules/call-signature/package.json" }, { - "path": "node_modules/ansi-regex/package.json" + "path": "node_modules/fs-write-stream-atomic/package.json" }, { - "path": "node_modules/watchpack/package.json" + "path": "node_modules/tslint-config-prettier/package.json" }, { - "path": "node_modules/eslint-utils/package.json" + "path": "node_modules/statuses/package.json" }, { - "path": "node_modules/event-emitter/package.json" + "path": "node_modules/buffer-from/package.json" }, { - "path": "node_modules/statuses/package.json" + "path": "node_modules/serialize-javascript/package.json" }, { - "path": "node_modules/espower/package.json" + "path": "node_modules/fast-diff/package.json" }, { - "path": "node_modules/espower/node_modules/source-map/package.json" + "path": "node_modules/browserify-sign/package.json" }, { - "path": "node_modules/is-regex/package.json" + "path": "node_modules/toidentifier/package.json" }, { - "path": "node_modules/taffydb/package.json" + "path": "node_modules/currently-unhandled/package.json" }, { - "path": "node_modules/cyclist/package.json" + "path": "node_modules/path-parse/package.json" }, { - "path": "node_modules/core-js/package.json" + "path": "node_modules/iconv-lite/package.json" }, { - "path": "node_modules/levn/package.json" + "path": "node_modules/has-yarn/package.json" }, { - "path": "node_modules/querystring-es3/package.json" + "path": "node_modules/jsdoc-fresh/package.json" }, { - "path": "node_modules/dot-prop/package.json" + "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" }, { - "path": "node_modules/get-value/package.json" + "path": "node_modules/pify/package.json" }, { - "path": "node_modules/shebang-command/package.json" + "path": "node_modules/globals/package.json" }, { - "path": "node_modules/power-assert-renderer-file/package.json" + "path": "node_modules/is-object/package.json" }, { - "path": "node_modules/upath/package.json" + "path": "node_modules/arr-union/package.json" }, { - "path": "node_modules/path-parse/package.json" + "path": "node_modules/querystring-es3/package.json" }, { - "path": "node_modules/ci-info/package.json" + "path": "node_modules/memory-fs/package.json" }, { - "path": "node_modules/test-exclude/package.json" + "path": "node_modules/minizlib/package.json" }, { - "path": "node_modules/abort-controller/package.json" + "path": "node_modules/minizlib/node_modules/yallist/package.json" }, { - "path": "node_modules/normalize-package-data/package.json" + "path": "node_modules/proxyquire/package.json" }, { - "path": "node_modules/normalize-package-data/node_modules/semver/package.json" + "path": "node_modules/deep-extend/package.json" }, { - "path": "node_modules/binary-extensions/package.json" + "path": "node_modules/arrify/package.json" }, { - "path": "node_modules/fast-levenshtein/package.json" + "path": "node_modules/object-assign/package.json" }, { - "path": "node_modules/color-convert/package.json" + "path": "node_modules/resolve-cwd/package.json" }, { - "path": "node_modules/minimatch/package.json" + "path": "node_modules/resolve-cwd/node_modules/resolve-from/package.json" }, { - "path": "node_modules/cliui/package.json" + "path": "node_modules/make-dir/package.json" }, { - "path": "node_modules/empower-assert/package.json" + "path": "node_modules/make-dir/node_modules/semver/package.json" }, { - "path": "node_modules/npm-run-path/package.json" + "path": "node_modules/md5.js/package.json" }, { - "path": "node_modules/npm-run-path/node_modules/path-key/package.json" + "path": "node_modules/tapable/package.json" }, { - "path": "node_modules/to-regex-range/package.json" + "path": "node_modules/cyclist/package.json" }, { - "path": "node_modules/crypto-browserify/package.json" + "path": "node_modules/eslint-scope/package.json" }, { - "path": "node_modules/ignore-walk/package.json" + "path": "node_modules/extend-shallow/package.json" }, { - "path": "node_modules/configstore/package.json" + "path": "node_modules/extend-shallow/node_modules/is-extendable/package.json" }, { - "path": "node_modules/configstore/node_modules/make-dir/package.json" + "path": "node_modules/micromatch/package.json" }, { - "path": "node_modules/configstore/node_modules/pify/package.json" + "path": "node_modules/domelementtype/package.json" }, { - "path": "node_modules/configstore/node_modules/write-file-atomic/package.json" + "path": "node_modules/url-parse-lax/package.json" }, { - "path": "node_modules/extend-shallow/package.json" + "path": "node_modules/semver-diff/package.json" }, { - "path": "node_modules/extend-shallow/node_modules/is-extendable/package.json" + "path": "node_modules/semver-diff/node_modules/semver/package.json" }, { - "path": "node_modules/is-extglob/package.json" + "path": "node_modules/p-defer/package.json" }, { - "path": "node_modules/duplexer3/package.json" + "path": "node_modules/unique-slug/package.json" }, { - "path": "node_modules/wide-align/package.json" + "path": "node_modules/cheerio/package.json" }, { - "path": "node_modules/wide-align/node_modules/strip-ansi/package.json" + "path": "node_modules/requizzle/package.json" }, { - "path": "node_modules/wide-align/node_modules/string-width/package.json" + "path": "node_modules/optimist/package.json" }, { - "path": "node_modules/wide-align/node_modules/ansi-regex/package.json" + "path": "node_modules/restore-cursor/package.json" }, { - "path": "node_modules/is-fullwidth-code-point/package.json" + "path": "node_modules/http-errors/package.json" }, { - "path": "node_modules/retry-request/package.json" + "path": "node_modules/pump/package.json" }, { - "path": "node_modules/retry-request/node_modules/debug/package.json" + "path": "node_modules/convert-source-map/package.json" }, { - "path": "node_modules/union-value/package.json" + "path": "node_modules/lru-cache/package.json" }, { - "path": "node_modules/update-notifier/package.json" + "path": "node_modules/istanbul-lib-coverage/package.json" }, { - "path": "node_modules/espurify/package.json" + "path": "node_modules/parse-json/package.json" }, { - "path": "node_modules/eslint-config-prettier/package.json" + "path": "node_modules/flush-write-stream/package.json" }, { - "path": "node_modules/ansi-escapes/package.json" + "path": "node_modules/ieee754/package.json" }, { - "path": "node_modules/markdown-it-anchor/package.json" + "path": "node_modules/parse5/package.json" }, { - "path": "node_modules/find-cache-dir/package.json" + "path": "node_modules/watchpack/package.json" }, { - "path": "node_modules/power-assert-renderer-comparison/package.json" + "path": "node_modules/isarray/package.json" }, { - "path": "node_modules/safe-buffer/package.json" + "path": "node_modules/nanomatch/package.json" }, { - "path": "node_modules/ncp/package.json" + "path": "node_modules/map-cache/package.json" }, { - "path": "node_modules/has-yarn/package.json" + "path": "node_modules/domain-browser/package.json" }, { - "path": "node_modules/import-fresh/package.json" + "path": "node_modules/onetime/package.json" }, { - "path": "node_modules/supports-color/package.json" + "path": "node_modules/browserify-cipher/package.json" }, { - "path": "node_modules/ret/package.json" + "path": "node_modules/for-in/package.json" }, { - "path": "node_modules/progress/package.json" + "path": "node_modules/pack-n-play/package.json" }, { - "path": "node_modules/typedarray/package.json" + "path": "node_modules/pack-n-play/node_modules/tmp/package.json" }, { - "path": "node_modules/path-exists/package.json" + "path": "node_modules/pack-n-play/node_modules/tmp/node_modules/rimraf/package.json" }, { - "path": "node_modules/inherits/package.json" + "path": "node_modules/update-notifier/package.json" }, { - "path": "node_modules/decompress-response/package.json" + "path": "node_modules/is-wsl/package.json" }, { - "path": "node_modules/object.getownpropertydescriptors/package.json" + "path": "node_modules/is-yarn-global/package.json" }, { - "path": "node_modules/mute-stream/package.json" + "path": "node_modules/brace-expansion/package.json" }, { - "path": "node_modules/https-proxy-agent/package.json" + "path": "node_modules/lodash.at/package.json" }, { - "path": "node_modules/to-readable-stream/package.json" + "path": "node_modules/copy-concurrently/package.json" }, { - "path": "node_modules/merge-descriptors/package.json" + "path": "node_modules/copy-concurrently/node_modules/rimraf/package.json" }, { - "path": "node_modules/pathval/package.json" + "path": "node_modules/through2/package.json" }, { - "path": "node_modules/fast-json-stable-stringify/package.json" + "path": "node_modules/ansi-colors/package.json" }, { - "path": "node_modules/brace-expansion/package.json" + "path": "node_modules/https-browserify/package.json" }, { - "path": "node_modules/interpret/package.json" + "path": "node_modules/eslint-visitor-keys/package.json" }, { - "path": "node_modules/color-name/package.json" + "path": "node_modules/empower-assert/package.json" }, { - "path": "node_modules/js-yaml/package.json" + "path": "node_modules/ignore/package.json" }, { - "path": "node_modules/run-async/package.json" + "path": "node_modules/typedarray/package.json" }, { - "path": "node_modules/normalize-path/package.json" + "path": "node_modules/natural-compare/package.json" }, { - "path": "node_modules/is-binary-path/package.json" + "path": "node_modules/esprima/package.json" }, { - "path": "node_modules/eslint-visitor-keys/package.json" + "path": "node_modules/mississippi/package.json" }, { - "path": "node_modules/flat-cache/package.json" + "path": "node_modules/mississippi/node_modules/through2/package.json" }, { - "path": "node_modules/flat-cache/node_modules/rimraf/package.json" + "path": "node_modules/asn1.js/package.json" }, { - "path": "node_modules/range-parser/package.json" + "path": "node_modules/os-locale/package.json" }, { - "path": "node_modules/parseurl/package.json" + "path": "node_modules/os-locale/node_modules/path-key/package.json" }, { - "path": "node_modules/node-environment-flags/package.json" + "path": "node_modules/os-locale/node_modules/is-stream/package.json" }, { - "path": "node_modules/node-environment-flags/node_modules/semver/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/CHANGELOG.md" }, { - "path": "node_modules/domain-browser/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/LICENSE" }, { - "path": "node_modules/asn1.js/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/README.md" }, { - "path": "node_modules/fresh/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/index.js" }, { - "path": "node_modules/universal-deep-strict-equal/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/package.json" }, { - "path": "node_modules/object-assign/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/parse.js" }, { - "path": "node_modules/hash-base/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/enoent.js" }, { - "path": "node_modules/ansi-align/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/escape.js" }, { - "path": "node_modules/parallel-transform/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/readShebang.js" }, { - "path": "node_modules/loud-rejection/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/resolveCommand.js" }, { - "path": "node_modules/@protobufjs/path/package.json" + "path": "node_modules/os-locale/node_modules/shebang-command/package.json" }, { - "path": "node_modules/@protobufjs/float/package.json" + "path": "node_modules/os-locale/node_modules/get-stream/package.json" }, { - "path": "node_modules/@protobufjs/utf8/package.json" + "path": "node_modules/os-locale/node_modules/semver/package.json" }, { - "path": "node_modules/@protobufjs/eventemitter/package.json" + "path": "node_modules/os-locale/node_modules/shebang-regex/package.json" }, { - "path": "node_modules/@protobufjs/base64/package.json" + "path": "node_modules/os-locale/node_modules/which/package.json" }, { - "path": "node_modules/@protobufjs/pool/package.json" + "path": "node_modules/os-locale/node_modules/execa/package.json" }, { - "path": "node_modules/@protobufjs/codegen/package.json" + "path": "node_modules/signal-exit/package.json" }, { - "path": "node_modules/@protobufjs/aspromise/package.json" + "path": "node_modules/espower/package.json" }, { - "path": "node_modules/@protobufjs/fetch/package.json" + "path": "node_modules/espower/node_modules/source-map/package.json" }, { - "path": "node_modules/@protobufjs/inquire/package.json" + "path": "node_modules/is-promise/package.json" }, { - "path": "node_modules/is-date-object/package.json" + "path": "node_modules/parse-asn1/package.json" }, { - "path": "node_modules/argparse/package.json" + "path": "node_modules/punycode/package.json" }, { - "path": "node_modules/minimalistic-assert/package.json" + "path": "node_modules/marked/package.json" }, { - "path": "node_modules/clone-response/package.json" + "path": "node_modules/xmlcreate/package.json" }, { - "path": "node_modules/serve-static/package.json" + "path": "node_modules/stream-shift/package.json" }, { - "path": "node_modules/p-queue/package.json" + "path": "node_modules/es5-ext/package.json" }, { - "path": "node_modules/path-key/package.json" + "path": "node_modules/invert-kv/package.json" }, { - "path": "node_modules/lodash.camelcase/package.json" + "path": "node_modules/escodegen/package.json" }, { - "path": "node_modules/duplexify/package.json" + "path": "node_modules/escodegen/node_modules/esprima/package.json" }, { - "path": "node_modules/ignore/package.json" + "path": "node_modules/crypto-browserify/package.json" }, { - "path": "node_modules/http-errors/package.json" + "path": "node_modules/mdurl/package.json" }, { - "path": "node_modules/arr-diff/package.json" + "path": "node_modules/uri-js/package.json" }, { - "path": "node_modules/lodash.has/package.json" + "path": "node_modules/map-age-cleaner/package.json" }, { - "path": "node_modules/package-json/package.json" + "path": "node_modules/once/package.json" }, { - "path": "node_modules/object.pick/package.json" + "path": "node_modules/urix/package.json" }, { - "path": "node_modules/handlebars/package.json" + "path": "node_modules/assertion-error/package.json" }, { - "path": "node_modules/jsonexport/package.json" + "path": "node_modules/latest-version/package.json" }, { - "path": "node_modules/uc.micro/package.json" + "path": "node_modules/empower-core/package.json" }, { - "path": "node_modules/bn.js/package.json" + "path": "node_modules/mixin-deep/package.json" }, { - "path": "node_modules/class-utils/package.json" + "path": "node_modules/mixin-deep/node_modules/is-extendable/package.json" }, { - "path": "node_modules/class-utils/node_modules/define-property/package.json" + "path": "node_modules/parallel-transform/package.json" }, { - "path": "node_modules/repeat-string/package.json" + "path": "node_modules/semver/package.json" }, { - "path": "node_modules/browser-stdout/package.json" + "path": "node_modules/prettier-linter-helpers/package.json" }, { - "path": "node_modules/emoji-regex/package.json" + "path": "node_modules/atob/package.json" }, { - "path": "node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/array-filter/package.json" }, { - "path": "node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" + "path": "node_modules/prepend-http/package.json" }, { - "path": "node_modules/is-accessor-descriptor/node_modules/is-buffer/package.json" + "path": "node_modules/get-value/package.json" }, { - "path": "node_modules/public-encrypt/package.json" + "path": "node_modules/constants-browserify/package.json" }, { - "path": "node_modules/eslint/package.json" + "path": "node_modules/merge-estraverse-visitors/package.json" }, { - "path": "node_modules/eslint/node_modules/shebang-command/package.json" + "path": "node_modules/@grpc/grpc-js/package.json" }, { - "path": "node_modules/eslint/node_modules/path-key/package.json" + "path": "node_modules/@grpc/proto-loader/package.json" }, { - "path": "node_modules/eslint/node_modules/shebang-regex/package.json" + "path": "node_modules/astral-regex/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/LICENSE" + "path": "node_modules/string.prototype.trimright/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/CHANGELOG.md" + "path": "node_modules/d/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/README.md" + "path": "node_modules/markdown-it-anchor/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/index.js" + "path": "node_modules/meow/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/package.json" + "path": "node_modules/meow/node_modules/find-up/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/parse.js" + "path": "node_modules/meow/node_modules/yargs-parser/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/enoent.js" + "path": "node_modules/meow/node_modules/p-locate/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/escape.js" + "path": "node_modules/meow/node_modules/path-exists/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/resolveCommand.js" + "path": "node_modules/meow/node_modules/locate-path/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/readShebang.js" + "path": "node_modules/meow/node_modules/read-pkg-up/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/node_modules/semver/package.json" + "path": "node_modules/meow/node_modules/p-limit/package.json" }, { - "path": "node_modules/eslint/node_modules/which/package.json" + "path": "node_modules/meow/node_modules/p-try/package.json" }, { - "path": "node_modules/eslint/node_modules/debug/package.json" + "path": "node_modules/meow/node_modules/camelcase/package.json" }, { - "path": "node_modules/cli-cursor/package.json" + "path": "node_modules/ajv-errors/package.json" }, { - "path": "node_modules/chrome-trace-event/package.json" + "path": "node_modules/buffer/package.json" }, { - "path": "node_modules/json5/package.json" + "path": "node_modules/functional-red-black-tree/package.json" }, { - "path": "node_modules/json5/node_modules/minimist/package.json" + "path": "node_modules/quick-lru/package.json" }, { - "path": "node_modules/buffer-from/package.json" + "path": "node_modules/source-map/package.json" }, { - "path": "node_modules/eastasianwidth/package.json" + "path": "node_modules/power-assert-renderer-base/package.json" }, { - "path": "node_modules/define-properties/package.json" + "path": "node_modules/ansi-escapes/package.json" }, { - "path": "node_modules/unique-string/package.json" + "path": "node_modules/resolve-dir/package.json" }, { - "path": "node_modules/unique-slug/package.json" + "path": "node_modules/resolve-dir/node_modules/global-modules/package.json" }, { - "path": "node_modules/es5-ext/package.json" + "path": "node_modules/fresh/package.json" }, { - "path": "node_modules/json-schema-traverse/package.json" + "path": "node_modules/querystring/package.json" }, { - "path": "node_modules/shebang-regex/package.json" + "path": "node_modules/browserify-des/package.json" }, { - "path": "node_modules/setimmediate/package.json" + "path": "node_modules/css-what/package.json" }, { - "path": "node_modules/array-unique/package.json" + "path": "node_modules/ansi-align/package.json" }, { - "path": "node_modules/hash.js/package.json" + "path": "node_modules/base64-js/package.json" }, { - "path": "node_modules/mimic-response/package.json" + "path": "node_modules/webpack/package.json" }, { - "path": "node_modules/ee-first/package.json" + "path": "node_modules/webpack/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/import-local/package.json" + "path": "node_modules/webpack/node_modules/fill-range/package.json" }, { - "path": "node_modules/uglify-js/package.json" + "path": "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/tar/package.json" + "path": "node_modules/webpack/node_modules/is-number/package.json" }, { - "path": "node_modules/tar/node_modules/yallist/package.json" + "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/p-finally/package.json" + "path": "node_modules/webpack/node_modules/memory-fs/package.json" }, { - "path": "node_modules/load-json-file/package.json" + "path": "node_modules/webpack/node_modules/eslint-scope/package.json" }, { - "path": "node_modules/load-json-file/node_modules/pify/package.json" + "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" }, { - "path": "node_modules/nanomatch/package.json" + "path": "node_modules/webpack/node_modules/micromatch/LICENSE" }, { - "path": "node_modules/send/package.json" + "path": "node_modules/webpack/node_modules/micromatch/README.md" }, { - "path": "node_modules/send/node_modules/ms/package.json" + "path": "node_modules/webpack/node_modules/micromatch/index.js" }, { - "path": "node_modules/send/node_modules/mime/package.json" + "path": "node_modules/webpack/node_modules/micromatch/package.json" }, { - "path": "node_modules/send/node_modules/debug/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" }, { - "path": "node_modules/send/node_modules/debug/node_modules/ms/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" }, { - "path": "node_modules/hmac-drbg/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" }, { - "path": "node_modules/c8/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" }, { - "path": "node_modules/cross-spawn/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" }, { - "path": "node_modules/event-target-shim/package.json" + "path": "node_modules/webpack/node_modules/acorn/package.json" }, { - "path": "node_modules/strip-bom/package.json" + "path": "node_modules/webpack/node_modules/is-buffer/package.json" }, { - "path": "node_modules/esutils/package.json" + "path": "node_modules/webpack/node_modules/braces/package.json" }, { - "path": "node_modules/esprima/package.json" + "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/ansi-styles/package.json" + "path": "node_modules/isobject/package.json" }, { - "path": "node_modules/which/package.json" + "path": "node_modules/bignumber.js/package.json" }, { - "path": "node_modules/component-emitter/package.json" + "path": "node_modules/inquirer/package.json" }, { - "path": "node_modules/buffer-xor/package.json" + "path": "node_modules/inquirer/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/camelcase/package.json" + "path": "node_modules/inquirer/node_modules/string-width/package.json" }, { - "path": "node_modules/safe-regex/package.json" + "path": "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/he/package.json" + "path": "node_modules/inquirer/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/node-libs-browser/package.json" + "path": "node_modules/inquirer/node_modules/emoji-regex/package.json" }, { - "path": "node_modules/node-libs-browser/node_modules/punycode/package.json" + "path": "node_modules/domhandler/package.json" }, { - "path": "node_modules/tmp/package.json" + "path": "node_modules/binary-extensions/package.json" }, { - "path": "node_modules/meow/package.json" + "path": "node_modules/yallist/package.json" }, { - "path": "node_modules/meow/node_modules/p-limit/package.json" + "path": "node_modules/acorn/package.json" }, { - "path": "node_modules/meow/node_modules/p-locate/package.json" + "path": "node_modules/union-value/package.json" }, { - "path": "node_modules/meow/node_modules/find-up/package.json" + "path": "node_modules/multi-stage-sourcemap/package.json" }, { - "path": "node_modules/meow/node_modules/locate-path/package.json" + "path": "node_modules/multi-stage-sourcemap/node_modules/source-map/package.json" }, { - "path": "node_modules/meow/node_modules/read-pkg-up/package.json" + "path": "node_modules/shebang-regex/package.json" }, { - "path": "node_modules/meow/node_modules/path-exists/package.json" + "path": "node_modules/detect-file/package.json" }, { - "path": "node_modules/meow/node_modules/camelcase/package.json" + "path": "node_modules/text-table/package.json" }, { - "path": "node_modules/meow/node_modules/p-try/package.json" + "path": "node_modules/stream-browserify/package.json" }, { - "path": "node_modules/meow/node_modules/yargs-parser/package.json" + "path": "node_modules/duplexer3/package.json" }, { - "path": "node_modules/empower/package.json" + "path": "node_modules/npm-packlist/package.json" }, { - "path": "node_modules/stringifier/package.json" + "path": "node_modules/diff/package.json" }, { - "path": "node_modules/is-arrayish/package.json" + "path": "node_modules/copy-descriptor/package.json" }, { - "path": "node_modules/ts-loader/package.json" + "path": "node_modules/pbkdf2/package.json" }, { - "path": "node_modules/set-value/package.json" + "path": "node_modules/tslint/package.json" }, { - "path": "node_modules/set-value/node_modules/extend-shallow/package.json" + "path": "node_modules/tslint/node_modules/semver/package.json" }, { - "path": "node_modules/escape-html/package.json" + "path": "node_modules/jws/package.json" }, { - "path": "node_modules/tty-browserify/package.json" + "path": "node_modules/markdown-it/package.json" }, { - "path": "node_modules/cheerio/package.json" + "path": "node_modules/google-p12-pem/package.json" }, { - "path": "node_modules/iconv-lite/package.json" + "path": "node_modules/loader-runner/package.json" }, { - "path": "node_modules/use/package.json" + "path": "node_modules/xtend/package.json" }, { - "path": "node_modules/js-tokens/package.json" + "path": "node_modules/homedir-polyfill/package.json" }, { - "path": "node_modules/is-callable/package.json" + "path": "node_modules/p-limit/package.json" }, { - "path": "node_modules/commondir/package.json" + "path": "node_modules/jwa/package.json" }, { - "path": "node_modules/collection-visit/package.json" + "path": "node_modules/destroy/package.json" }, { - "path": "node_modules/css-select/package.json" + "path": "node_modules/widest-line/package.json" }, { - "path": "node_modules/es-to-primitive/package.json" + "path": "node_modules/widest-line/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/url-parse-lax/package.json" + "path": "node_modules/widest-line/node_modules/string-width/package.json" }, { - "path": "node_modules/copy-descriptor/package.json" + "path": "node_modules/widest-line/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/pako/package.json" + "path": "node_modules/read-pkg/package.json" }, { - "path": "node_modules/write-file-atomic/package.json" + "path": "node_modules/tar/package.json" }, { - "path": "node_modules/randombytes/package.json" + "path": "node_modules/tar/node_modules/yallist/package.json" }, { - "path": "node_modules/source-map-support/package.json" + "path": "node_modules/eslint/package.json" }, { - "path": "node_modules/source-map-support/node_modules/source-map/package.json" + "path": "node_modules/eslint/node_modules/path-key/package.json" }, { - "path": "node_modules/assign-symbols/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/CHANGELOG.md" }, { - "path": "node_modules/npm-packlist/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/LICENSE" }, { - "path": "node_modules/validate-npm-package-license/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/README.md" }, { - "path": "node_modules/istanbul-lib-coverage/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/index.js" }, { - "path": "node_modules/y18n/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/package.json" }, { - "path": "node_modules/through/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/node_modules/semver/package.json" }, { - "path": "node_modules/miller-rabin/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/parse.js" }, { - "path": "node_modules/htmlparser2/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/enoent.js" }, { - "path": "node_modules/htmlparser2/node_modules/readable-stream/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/escape.js" }, { - "path": "node_modules/semver/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/readShebang.js" }, { - "path": "node_modules/stream-browserify/package.json" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/resolveCommand.js" }, { - "path": "node_modules/has-value/package.json" + "path": "node_modules/eslint/node_modules/shebang-command/package.json" }, { - "path": "node_modules/p-try/package.json" + "path": "node_modules/eslint/node_modules/shebang-regex/package.json" }, { - "path": "node_modules/url/package.json" + "path": "node_modules/eslint/node_modules/which/package.json" }, { - "path": "node_modules/url/node_modules/punycode/package.json" + "path": "node_modules/eslint/node_modules/debug/package.json" }, { - "path": "node_modules/create-hash/package.json" + "path": "node_modules/test-exclude/package.json" }, { - "path": "node_modules/power-assert-renderer-assertion/package.json" + "path": "node_modules/callsites/package.json" }, { - "path": "node_modules/flat/package.json" + "path": "node_modules/merge-descriptors/package.json" }, { - "path": "node_modules/resolve-dir/package.json" + "path": "node_modules/elliptic/package.json" }, { - "path": "node_modules/resolve-dir/node_modules/global-modules/package.json" + "path": "node_modules/is-extglob/package.json" }, { - "path": "node_modules/is-object/package.json" + "path": "node_modules/picomatch/package.json" }, { - "path": "node_modules/escallmatch/package.json" + "path": "node_modules/builtin-modules/package.json" }, { - "path": "node_modules/escallmatch/node_modules/esprima/package.json" + "path": "node_modules/resolve-url/package.json" }, { - "path": "node_modules/loader-utils/package.json" + "path": "node_modules/ecdsa-sig-formatter/package.json" }, { - "path": "node_modules/create-ecdh/package.json" + "path": "node_modules/fast-text-encoding/package.json" }, { - "path": "node_modules/posix-character-classes/package.json" + "path": "node_modules/ncp/package.json" }, { - "path": "node_modules/lowercase-keys/package.json" + "path": "node_modules/miller-rabin/package.json" }, { - "path": "node_modules/file-entry-cache/package.json" + "path": "node_modules/node-environment-flags/package.json" }, { - "path": "node_modules/spdx-expression-parse/package.json" + "path": "node_modules/node-environment-flags/node_modules/semver/package.json" }, { - "path": "node_modules/infer-owner/package.json" + "path": "node_modules/os-browserify/package.json" }, { - "path": "node_modules/concat-map/package.json" + "path": "node_modules/hmac-drbg/package.json" }, { - "path": "node_modules/v8-to-istanbul/package.json" + "path": "node_modules/js2xmlparser/package.json" }, { - "path": "node_modules/v8-to-istanbul/node_modules/source-map/package.json" + "path": "node_modules/esrecurse/package.json" }, { - "path": "node_modules/uri-js/package.json" + "path": "node_modules/p-cancelable/package.json" }, { - "path": "node_modules/gtoken/package.json" + "path": "node_modules/run-async/package.json" }, { - "path": "node_modules/debug/package.json" + "path": "node_modules/run-queue/package.json" }, { - "path": "node_modules/yargs-parser/package.json" + "path": "node_modules/eslint-plugin-node/package.json" }, { - "path": "node_modules/urix/package.json" + "path": "node_modules/eslint-plugin-node/node_modules/ignore/package.json" }, { - "path": "node_modules/parse-json/package.json" + "path": "node_modules/https-proxy-agent/package.json" }, { - "path": "node_modules/error-ex/package.json" + "path": "node_modules/global-prefix/package.json" }, { - "path": "node_modules/elliptic/package.json" + "path": "node_modules/global-prefix/node_modules/which/package.json" }, { - "path": "node_modules/server-destroy/package.json" + "path": "node_modules/is-obj/package.json" }, { - "path": "node_modules/lodash.at/package.json" + "path": "node_modules/safer-buffer/package.json" }, { - "path": "node_modules/diffie-hellman/package.json" + "path": "node_modules/regexp.prototype.flags/package.json" }, { - "path": "node_modules/array-find-index/package.json" + "path": "node_modules/ansi-regex/package.json" }, { - "path": "node_modules/linkinator/package.json" + "path": "node_modules/node-fetch/package.json" }, { - "path": "node_modules/linkinator/node_modules/has-flag/package.json" + "path": "node_modules/figures/package.json" }, { - "path": "node_modules/linkinator/node_modules/color-convert/package.json" + "path": "node_modules/write/package.json" }, { - "path": "node_modules/linkinator/node_modules/supports-color/package.json" + "path": "node_modules/on-finished/package.json" }, { - "path": "node_modules/linkinator/node_modules/color-name/package.json" + "path": "node_modules/is-ci/package.json" }, { - "path": "node_modules/linkinator/node_modules/ansi-styles/package.json" + "path": "node_modules/to-arraybuffer/package.json" }, { - "path": "node_modules/linkinator/node_modules/chalk/package.json" + "path": "node_modules/nice-try/package.json" }, { - "path": "node_modules/get-stream/package.json" + "path": "node_modules/prelude-ls/package.json" }, { - "path": "node_modules/parent-module/package.json" + "path": "node_modules/.bin/sha.js" }, { - "path": "node_modules/slice-ansi/package.json" + "path": "node_modules/webpack-cli/package.json" }, { - "path": "node_modules/minimalistic-crypto-utils/package.json" + "path": "node_modules/webpack-cli/node_modules/find-up/package.json" }, { - "path": "node_modules/safer-buffer/package.json" + "path": "node_modules/webpack-cli/node_modules/path-key/package.json" }, { - "path": "node_modules/base/package.json" + "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" }, { - "path": "node_modules/base/node_modules/define-property/package.json" + "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" }, { - "path": "node_modules/base/node_modules/is-data-descriptor/package.json" + "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" }, { - "path": "node_modules/base/node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" }, { - "path": "node_modules/base/node_modules/is-descriptor/package.json" + "path": "node_modules/webpack-cli/node_modules/yargs/package.json" }, { - "path": "node_modules/json-bigint/package.json" + "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" }, { - "path": "node_modules/prepend-http/package.json" + "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" }, { - "path": "node_modules/jsdoc-region-tag/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" }, { - "path": "node_modules/estraverse/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" }, { - "path": "node_modules/type/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" }, { - "path": "node_modules/minizlib/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" }, { - "path": "node_modules/minizlib/node_modules/yallist/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" }, { - "path": "node_modules/console-browserify/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" }, { - "path": "node_modules/require-directory/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" }, { - "path": "node_modules/on-finished/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" }, { - "path": "node_modules/figures/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" }, { - "path": "node_modules/brorand/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" }, { - "path": "node_modules/function-bind/package.json" + "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" }, { - "path": "node_modules/inflight/package.json" + "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" }, { - "path": "node_modules/normalize-url/package.json" + "path": "node_modules/webpack-cli/node_modules/semver/package.json" }, { - "path": "node_modules/fast-diff/package.json" + "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" }, { - "path": "node_modules/balanced-match/package.json" + "path": "node_modules/webpack-cli/node_modules/which/package.json" }, { - "path": "node_modules/typedarray-to-buffer/LICENSE" + "path": "node_modules/dot-prop/package.json" }, { - "path": "node_modules/typedarray-to-buffer/.travis.yml" + "path": "node_modules/wrap-ansi/package.json" }, { - "path": "node_modules/typedarray-to-buffer/README.md" + "path": "node_modules/object-keys/package.json" }, { - "path": "node_modules/typedarray-to-buffer/index.js" + "path": "node_modules/arr-diff/package.json" }, { - "path": "node_modules/typedarray-to-buffer/.airtap.yml" + "path": "node_modules/path-browserify/package.json" }, { - "path": "node_modules/typedarray-to-buffer/package.json" + "path": "node_modules/p-queue/package.json" }, { - "path": "node_modules/typedarray-to-buffer/test/basic.js" + "path": "node_modules/is-plain-obj/package.json" }, { - "path": "node_modules/yargs/package.json" + "path": "node_modules/aproba/package.json" }, { - "path": "node_modules/yargs/node_modules/p-locate/package.json" + "path": "node_modules/upath/package.json" }, { - "path": "node_modules/yargs/node_modules/find-up/package.json" + "path": "node_modules/is-arrayish/package.json" }, { - "path": "node_modules/yargs/node_modules/locate-path/package.json" + "path": "node_modules/json-parse-better-errors/package.json" }, { - "path": "node_modules/yargs/node_modules/path-exists/package.json" + "path": "node_modules/fast-levenshtein/package.json" }, { - "path": "node_modules/is-descriptor/package.json" + "path": "node_modules/node-libs-browser/package.json" }, { - "path": "node_modules/is-descriptor/node_modules/kind-of/package.json" + "path": "node_modules/node-libs-browser/node_modules/punycode/package.json" }, { - "path": "node_modules/pseudomap/package.json" + "path": "node_modules/concat-stream/package.json" }, { - "path": "node_modules/rxjs/package.json" + "path": "node_modules/npm-normalize-package-bin/package.json" }, { - "path": "node_modules/is-stream-ended/package.json" + "path": "node_modules/ret/package.json" }, { - "path": "node_modules/klaw/package.json" + "path": "node_modules/get-caller-file/package.json" }, { - "path": "node_modules/expand-brackets/package.json" + "path": "node_modules/readdirp/package.json" }, { - "path": "node_modules/expand-brackets/node_modules/ms/package.json" + "path": "node_modules/readdirp/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/expand-brackets/node_modules/define-property/package.json" + "path": "node_modules/readdirp/node_modules/fill-range/package.json" }, { - "path": "node_modules/expand-brackets/node_modules/extend-shallow/package.json" + "path": "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/expand-brackets/node_modules/debug/package.json" + "path": "node_modules/readdirp/node_modules/is-number/package.json" }, { - "path": "node_modules/gcp-metadata/package.json" + "path": "node_modules/readdirp/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/decamelize-keys/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/CHANGELOG.md" }, { - "path": "node_modules/decamelize-keys/node_modules/map-obj/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/LICENSE" }, { - "path": "node_modules/lodash/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/README.md" }, { - "path": "node_modules/yargs-unparser/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/index.js" }, { - "path": "node_modules/yargs-unparser/node_modules/p-locate/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/package.json" }, { - "path": "node_modules/yargs-unparser/node_modules/find-up/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/lib/cache.js" }, { - "path": "node_modules/yargs-unparser/node_modules/locate-path/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/lib/compilers.js" }, { - "path": "node_modules/yargs-unparser/node_modules/path-exists/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/lib/.DS_Store" }, { - "path": "node_modules/yargs-unparser/node_modules/yargs-parser/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/lib/utils.js" }, { - "path": "node_modules/yargs-unparser/node_modules/yargs/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/lib/parsers.js" }, { - "path": "node_modules/mamacro/package.json" + "path": "node_modules/readdirp/node_modules/is-buffer/package.json" }, { - "path": "node_modules/type-detect/package.json" + "path": "node_modules/readdirp/node_modules/braces/package.json" }, { - "path": "node_modules/string_decoder/package.json" + "path": "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/serialize-javascript/package.json" + "path": "node_modules/object-copy/package.json" }, { - "path": "node_modules/setprototypeof/package.json" + "path": "node_modules/object-copy/node_modules/define-property/package.json" }, { - "path": "node_modules/is-yarn-global/package.json" + "path": "node_modules/object-copy/node_modules/kind-of/package.json" }, { - "path": "node_modules/is-glob/package.json" + "path": "node_modules/object-copy/node_modules/is-buffer/package.json" }, { - "path": "node_modules/cacheable-request/package.json" + "path": "node_modules/module-not-found-error/package.json" }, { - "path": "node_modules/cacheable-request/node_modules/lowercase-keys/package.json" + "path": "node_modules/es-abstract/package.json" }, { - "path": "node_modules/cacheable-request/node_modules/get-stream/package.json" + "path": "node_modules/worker-farm/package.json" }, { - "path": "node_modules/npm-normalize-package-bin/package.json" + "path": "node_modules/fragment-cache/package.json" }, { - "path": "node_modules/fs-write-stream-atomic/package.json" + "path": "node_modules/ms/package.json" }, { - "path": "node_modules/object.assign/package.json" + "path": "node_modules/is-buffer/package.json" }, { - "path": "node_modules/ansi-colors/package.json" + "path": "node_modules/isexe/package.json" }, { - "path": "node_modules/wrap-ansi/package.json" + "path": "node_modules/from2/package.json" }, { - "path": "node_modules/power-assert-renderer-diagram/package.json" + "path": "node_modules/define-properties/package.json" }, { - "path": "node_modules/browserify-cipher/package.json" + "path": "node_modules/klaw/package.json" }, { - "path": "node_modules/source-map-resolve/package.json" + "path": "node_modules/regexpp/package.json" }, { - "path": "node_modules/furi/package.json" + "path": "node_modules/browserify-aes/package.json" }, { - "path": "node_modules/istanbul-reports/package.json" + "path": "node_modules/to-readable-stream/package.json" }, { - "path": "node_modules/protobufjs/package.json" + "path": "node_modules/async-each/package.json" }, { - "path": "node_modules/protobufjs/cli/package-lock.json" + "path": "node_modules/decamelize-keys/package.json" }, { - "path": "node_modules/protobufjs/cli/package.json" + "path": "node_modules/decamelize-keys/node_modules/map-obj/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/minimist/package.json" + "path": "node_modules/range-parser/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" + "path": "node_modules/long/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" + "path": "node_modules/spdx-correct/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/espree/package.json" + "path": "node_modules/minimist-options/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" + "path": "node_modules/minimist-options/node_modules/arrify/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" + "path": "node_modules/ee-first/package.json" }, { - "path": "node_modules/protobufjs/node_modules/@types/node/package.json" + "path": "node_modules/acorn-es7-plugin/package.json" }, { - "path": "node_modules/power-assert/package.json" + "path": "node_modules/is-extendable/package.json" }, { - "path": "node_modules/arr-union/package.json" + "path": "node_modules/has-flag/package.json" }, { - "path": "node_modules/stream-shift/package.json" + "path": "node_modules/external-editor/package.json" }, { - "path": "node_modules/got/package.json" + "path": "node_modules/chokidar/package.json" }, { - "path": "node_modules/got/node_modules/get-stream/package.json" + "path": "node_modules/chokidar/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/is-plain-object/package.json" + "path": "node_modules/chokidar/node_modules/fill-range/package.json" }, { - "path": "node_modules/type-name/package.json" + "path": "node_modules/chokidar/node_modules/is-number/package.json" }, { - "path": "node_modules/dom-serializer/package.json" + "path": "node_modules/chokidar/node_modules/glob-parent/package.json" }, { - "path": "node_modules/@grpc/grpc-js/package.json" + "path": "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/package.json" }, { - "path": "node_modules/@grpc/proto-loader/package.json" + "path": "node_modules/chokidar/node_modules/kind-of/package.json" }, { - "path": "node_modules/mimic-fn/package.json" + "path": "node_modules/chokidar/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/object-is/package.json" + "path": "node_modules/chokidar/node_modules/is-buffer/package.json" }, { - "path": "node_modules/read-pkg/package.json" + "path": "node_modules/chokidar/node_modules/braces/package.json" }, { - "path": "node_modules/escodegen/package.json" + "path": "node_modules/p-try/package.json" }, { - "path": "node_modules/escodegen/node_modules/esprima/package.json" + "path": "node_modules/espower-source/package.json" }, { - "path": "node_modules/snapdragon/LICENSE" + "path": "node_modules/espower-source/node_modules/acorn/package.json" }, { - "path": "node_modules/snapdragon/README.md" + "path": "node_modules/to-object-path/package.json" }, { - "path": "node_modules/snapdragon/index.js" + "path": "node_modules/to-object-path/node_modules/kind-of/package.json" }, { - "path": "node_modules/snapdragon/package.json" + "path": "node_modules/to-object-path/node_modules/is-buffer/package.json" }, { - "path": "node_modules/snapdragon/lib/parser.js" + "path": "node_modules/power-assert-context-reducer-ast/package.json" }, { - "path": "node_modules/snapdragon/lib/utils.js" + "path": "node_modules/power-assert-context-reducer-ast/node_modules/acorn/package.json" }, { - "path": "node_modules/snapdragon/lib/compiler.js" + "path": "node_modules/linkify-it/package.json" }, { - "path": "node_modules/snapdragon/lib/position.js" + "path": "node_modules/ci-info/package.json" }, { - "path": "node_modules/snapdragon/lib/source-maps.js" + "path": "node_modules/create-hmac/package.json" }, { - "path": "node_modules/snapdragon/node_modules/ms/package.json" + "path": "node_modules/google-auth-library/package.json" }, { - "path": "node_modules/snapdragon/node_modules/source-map/package.json" + "path": "node_modules/node-forge/package.json" }, { - "path": "node_modules/snapdragon/node_modules/define-property/package.json" + "path": "node_modules/json-stable-stringify-without-jsonify/package.json" }, { - "path": "node_modules/snapdragon/node_modules/extend-shallow/package.json" + "path": "node_modules/unique-string/package.json" }, { - "path": "node_modules/snapdragon/node_modules/debug/package.json" + "path": "node_modules/events/package.json" }, { - "path": "node_modules/is-symbol/package.json" + "path": "node_modules/traverse/package.json" }, { - "path": "node_modules/is-number/package.json" + "path": "node_modules/webpack-sources/package.json" }, { - "path": "node_modules/for-in/package.json" + "path": "node_modules/class-utils/package.json" }, { - "path": "node_modules/agent-base/package.json" + "path": "node_modules/class-utils/node_modules/define-property/package.json" }, { - "path": "node_modules/lcid/package.json" + "path": "node_modules/file-entry-cache/package.json" }, { - "path": "node_modules/mem/package.json" + "path": "node_modules/is-date-object/package.json" }, { - "path": "node_modules/@sindresorhus/is/package.json" + "path": "node_modules/strip-bom/package.json" }, { - "path": "node_modules/is-obj/package.json" + "path": "node_modules/braces/package.json" }, { - "path": "node_modules/pump/package.json" + "path": "node_modules/util/package.json" }, { - "path": "node_modules/call-matcher/package.json" + "path": "node_modules/util/node_modules/inherits/package.json" }, { - "path": "node_modules/registry-url/package.json" + "path": "node_modules/builtin-status-codes/package.json" }, { - "path": "node_modules/walkdir/package.json" + "path": "node_modules/loader-utils/package.json" }, { - "path": "node_modules/neo-async/package.json" + "path": "node_modules/amdefine/package.json" }, { - "path": "node_modules/bluebird/package.json" + "path": "node_modules/mime/package.json" }, { - "path": "node_modules/fs-minipass/package.json" + "path": "node_modules/catharsis/package.json" }, { - "path": "node_modules/long/package.json" + "path": "node_modules/optionator/package.json" }, { - "path": "node_modules/registry-auth-token/package.json" + "path": "node_modules/power-assert-renderer-file/package.json" }, { - "path": "node_modules/get-func-name/package.json" + "path": "node_modules/type-name/package.json" }, { - "path": "node_modules/es6-promise/package.json" + "path": "node_modules/protobufjs/package.json" }, { - "path": "node_modules/keyv/package.json" + "path": "node_modules/protobufjs/node_modules/@types/node/package.json" }, { - "path": "node_modules/source-list-map/package.json" + "path": "node_modules/protobufjs/cli/package-lock.json" }, { - "path": "node_modules/homedir-polyfill/package.json" + "path": "node_modules/protobufjs/cli/package.json" }, { - "path": "node_modules/is-windows/package.json" + "path": "node_modules/protobufjs/cli/node_modules/minimist/package.json" }, { - "path": "node_modules/extend/package.json" + "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" }, { - "path": "node_modules/espower-source/package.json" + "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" }, { - "path": "node_modules/espower-source/node_modules/acorn/package.json" + "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" }, { - "path": "node_modules/hosted-git-info/package.json" + "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" }, { - "path": "node_modules/json-stable-stringify-without-jsonify/package.json" + "path": "node_modules/protobufjs/cli/node_modules/espree/package.json" }, { - "path": "node_modules/is-arguments/package.json" + "path": "node_modules/parseurl/package.json" }, { - "path": "node_modules/glob-parent/package.json" + "path": "node_modules/espree/package.json" }, { - "path": "node_modules/concat-stream/package.json" + "path": "node_modules/ajv-keywords/package.json" }, { - "path": "node_modules/global-dirs/package.json" + "path": "node_modules/stream-each/package.json" }, { - "path": "node_modules/assert/package.json" + "path": "node_modules/which/package.json" }, { - "path": "node_modules/assert/node_modules/util/package.json" + "path": "node_modules/fs-minipass/package.json" }, { - "path": "node_modules/assert/node_modules/inherits/package.json" + "path": "node_modules/prr/package.json" }, { - "path": "node_modules/tapable/package.json" + "path": "node_modules/emoji-regex/package.json" }, { - "path": "node_modules/mississippi/package.json" + "path": "node_modules/commander/package.json" }, { - "path": "node_modules/mississippi/node_modules/through2/package.json" + "path": "node_modules/debug/package.json" }, { - "path": "node_modules/browserify-des/package.json" + "path": "node_modules/extglob/package.json" }, { - "path": "node_modules/power-assert-context-formatter/package.json" + "path": "node_modules/extglob/node_modules/define-property/package.json" }, { - "path": "node_modules/external-editor/package.json" + "path": "node_modules/extglob/node_modules/is-accessor-descriptor/package.json" }, { - "path": "node_modules/map-cache/package.json" + "path": "node_modules/extglob/node_modules/is-descriptor/package.json" }, { - "path": "node_modules/typescript/package.json" + "path": "node_modules/extglob/node_modules/is-data-descriptor/package.json" }, { - "path": "node_modules/convert-source-map/package.json" + "path": "node_modules/extglob/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/yallist/package.json" + "path": "node_modules/mute-stream/package.json" }, { - "path": "node_modules/constants-browserify/package.json" + "path": "node_modules/fast-json-stable-stringify/package.json" }, { - "path": "node_modules/power-assert-context-traversal/package.json" + "path": "node_modules/hash-base/package.json" }, { - "path": "node_modules/nice-try/package.json" + "path": "node_modules/y18n/package.json" }, { - "path": "node_modules/escope/package.json" + "path": "node_modules/fast-deep-equal/package.json" }, { - "path": "node_modules/is-buffer/package.json" + "path": "node_modules/power-assert-context-formatter/package.json" }, { - "path": "node_modules/wrappy/package.json" + "path": "node_modules/camelcase/package.json" }, { - "path": "node_modules/parse5/package.json" + "path": "node_modules/string.prototype.trimleft/package.json" }, { - "path": "node_modules/diff-match-patch/package.json" + "path": "node_modules/is-regex/package.json" }, { - "path": "node_modules/prettier-linter-helpers/package.json" + "path": "node_modules/depd/package.json" }, { - "path": "node_modules/fs.realpath/package.json" + "path": "node_modules/normalize-package-data/package.json" }, { - "path": "node_modules/pumpify/package.json" + "path": "node_modules/normalize-package-data/node_modules/semver/package.json" }, { - "path": "node_modules/pumpify/node_modules/pump/package.json" + "path": "node_modules/mocha/package.json" }, { - "path": "node_modules/word-wrap/package.json" + "path": "node_modules/mocha/node_modules/find-up/package.json" }, { - "path": "node_modules/os-locale/package.json" + "path": "node_modules/mocha/node_modules/yargs-parser/package.json" }, { - "path": "node_modules/os-locale/node_modules/execa/package.json" + "path": "node_modules/mocha/node_modules/p-locate/package.json" }, { - "path": "node_modules/os-locale/node_modules/is-stream/package.json" + "path": "node_modules/mocha/node_modules/glob/package.json" }, { - "path": "node_modules/os-locale/node_modules/shebang-command/package.json" + "path": "node_modules/mocha/node_modules/path-exists/package.json" }, { - "path": "node_modules/os-locale/node_modules/path-key/package.json" + "path": "node_modules/mocha/node_modules/locate-path/package.json" }, { - "path": "node_modules/os-locale/node_modules/shebang-regex/package.json" + "path": "node_modules/mocha/node_modules/supports-color/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/LICENSE" + "path": "node_modules/mocha/node_modules/yargs/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/CHANGELOG.md" + "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/README.md" + "path": "node_modules/mocha/node_modules/diff/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/index.js" + "path": "node_modules/mocha/node_modules/ms/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/package.json" + "path": "node_modules/mocha/node_modules/which/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/parse.js" + "path": "node_modules/ext/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/enoent.js" + "path": "node_modules/ext/node_modules/type/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/escape.js" + "path": "node_modules/snapdragon-node/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/resolveCommand.js" + "path": "node_modules/snapdragon-node/node_modules/define-property/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/readShebang.js" + "path": "node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" }, { - "path": "node_modules/os-locale/node_modules/which/package.json" + "path": "node_modules/snapdragon-node/node_modules/is-descriptor/package.json" }, { - "path": "node_modules/os-locale/node_modules/semver/package.json" + "path": "node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" }, { - "path": "node_modules/os-locale/node_modules/get-stream/package.json" + "path": "node_modules/execa/package.json" }, { - "path": "node_modules/chalk/package.json" + "path": "node_modules/execa/node_modules/is-stream/package.json" }, { - "path": "node_modules/chalk/node_modules/supports-color/package.json" + "path": "node_modules/execa/node_modules/cross-spawn/package.json" }, { - "path": "node_modules/has/package.json" + "path": "node_modules/execa/node_modules/shebang-command/package.json" }, { - "path": "node_modules/process-nextick-args/package.json" + "path": "node_modules/execa/node_modules/lru-cache/package.json" }, { - "path": "node_modules/copy-concurrently/package.json" + "path": "node_modules/execa/node_modules/yallist/package.json" }, { - "path": "node_modules/copy-concurrently/node_modules/rimraf/package.json" + "path": "node_modules/execa/node_modules/shebang-regex/package.json" }, { - "path": "node_modules/xdg-basedir/package.json" + "path": "node_modules/execa/node_modules/which/package.json" }, { - "path": "node_modules/mocha/package.json" + "path": "node_modules/table/package.json" }, { - "path": "node_modules/mocha/node_modules/ms/package.json" + "path": "__pycache__/synth.cpython-36.pyc" }, { - "path": "node_modules/mocha/node_modules/p-locate/package.json" + "path": ".kokoro/common.cfg" }, { - "path": "node_modules/mocha/node_modules/find-up/package.json" + "path": ".kokoro/.gitattributes" }, { - "path": "node_modules/mocha/node_modules/locate-path/package.json" + "path": ".kokoro/docs.sh" }, { - "path": "node_modules/mocha/node_modules/diff/package.json" + "path": ".kokoro/lint.sh" }, { - "path": "node_modules/mocha/node_modules/glob/package.json" + "path": ".kokoro/samples-test.sh" }, { - "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" + "path": ".kokoro/test.bat" }, { - "path": "node_modules/mocha/node_modules/supports-color/package.json" + "path": ".kokoro/test.sh" }, { - "path": "node_modules/mocha/node_modules/path-exists/package.json" + "path": ".kokoro/publish.sh" }, { - "path": "node_modules/mocha/node_modules/which/package.json" + "path": ".kokoro/system-test.sh" }, { - "path": "node_modules/mocha/node_modules/yargs-parser/package.json" + "path": ".kokoro/trampoline.sh" }, { - "path": "node_modules/mocha/node_modules/yargs/package.json" + "path": ".kokoro/continuous/node8/common.cfg" }, { - "path": "node_modules/espower-location-detector/package.json" + "path": ".kokoro/continuous/node8/test.cfg" }, { - "path": "node_modules/espower-location-detector/node_modules/source-map/package.json" + "path": ".kokoro/continuous/node12/common.cfg" }, { - "path": "node_modules/map-visit/package.json" + "path": ".kokoro/continuous/node12/test.cfg" }, { - "path": "node_modules/eslint-plugin-prettier/package.json" + "path": ".kokoro/continuous/node10/common.cfg" }, { - "path": "node_modules/https-browserify/package.json" + "path": ".kokoro/continuous/node10/lint.cfg" }, { - "path": "node_modules/path-is-absolute/package.json" + "path": ".kokoro/continuous/node10/samples-test.cfg" }, { - "path": "node_modules/null-loader/package.json" + "path": ".kokoro/continuous/node10/test.cfg" }, { - "path": "node_modules/webpack-sources/package.json" + "path": ".kokoro/continuous/node10/system-test.cfg" }, { - "path": "node_modules/object-copy/package.json" + "path": ".kokoro/continuous/node10/docs.cfg" }, { - "path": "node_modules/object-copy/node_modules/kind-of/package.json" + "path": ".kokoro/presubmit/node8/common.cfg" }, { - "path": "node_modules/object-copy/node_modules/define-property/package.json" + "path": ".kokoro/presubmit/node8/test.cfg" }, { - "path": "node_modules/object-copy/node_modules/is-buffer/package.json" + "path": ".kokoro/presubmit/windows/common.cfg" }, { - "path": "node_modules/unique-filename/package.json" + "path": ".kokoro/presubmit/windows/test.cfg" }, { - "path": "node_modules/call-signature/package.json" + "path": ".kokoro/presubmit/node12/common.cfg" }, { - "path": "node_modules/anymatch/package.json" + "path": ".kokoro/presubmit/node12/test.cfg" }, { - "path": "node_modules/anymatch/node_modules/braces/package.json" + "path": ".kokoro/presubmit/node10/common.cfg" }, { - "path": "node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/package.json" + "path": ".kokoro/presubmit/node10/lint.cfg" }, { - "path": "node_modules/anymatch/node_modules/micromatch/LICENSE" + "path": ".kokoro/presubmit/node10/samples-test.cfg" }, { - "path": "node_modules/anymatch/node_modules/micromatch/CHANGELOG.md" + "path": ".kokoro/presubmit/node10/test.cfg" }, { - "path": "node_modules/anymatch/node_modules/micromatch/README.md" + "path": ".kokoro/presubmit/node10/system-test.cfg" }, { - "path": "node_modules/anymatch/node_modules/micromatch/index.js" + "path": ".kokoro/presubmit/node10/docs.cfg" }, { - "path": "node_modules/anymatch/node_modules/micromatch/package.json" + "path": ".kokoro/release/docs.sh" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/utils.js" + "path": ".kokoro/release/publish.cfg" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/compilers.js" + "path": ".kokoro/release/docs.cfg" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/cache.js" + "path": ".github/PULL_REQUEST_TEMPLATE.md" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/parsers.js" + "path": ".github/release-please.yml" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/.DS_Store" + "path": ".github/ISSUE_TEMPLATE/feature_request.md" }, { - "path": "node_modules/anymatch/node_modules/fill-range/package.json" + "path": ".github/ISSUE_TEMPLATE/bug_report.md" }, { - "path": "node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/package.json" + "path": ".github/ISSUE_TEMPLATE/support_request.md" }, { - "path": "node_modules/anymatch/node_modules/to-regex-range/package.json" + "path": "system-test/.eslintrc.yml" }, { - "path": "node_modules/anymatch/node_modules/normalize-path/package.json" + "path": "system-test/test.ts" }, { - "path": "node_modules/anymatch/node_modules/is-number/package.json" + "path": "system-test/header.ts" }, { - "path": "node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json" + "path": "system-test/install.ts" }, { - "path": "node_modules/anymatch/node_modules/is-buffer/package.json" + "path": "system-test/fixtures/sample/src/index.js" }, { - "path": ".kokoro/trampoline.sh" + "path": "system-test/fixtures/sample/src/index.ts" }, { - "path": ".kokoro/test.bat" + "path": "protos/protos.json" }, { - "path": ".kokoro/.gitattributes" + "path": "protos/protos.d.ts" }, { - "path": ".kokoro/publish.sh" + "path": "protos/protos.js" }, { - "path": ".kokoro/test.sh" + "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" }, { - "path": ".kokoro/samples-test.sh" + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js" }, { - "path": ".kokoro/docs.sh" + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.d.ts" }, { - "path": ".kokoro/lint.sh" + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js.map" }, { - "path": ".kokoro/common.cfg" + "path": "build/src/index.d.ts" }, { - "path": ".kokoro/system-test.sh" + "path": "build/src/index.js.map" }, { - "path": ".kokoro/continuous/node8/test.cfg" + "path": "build/src/index.js" }, { - "path": ".kokoro/continuous/node8/common.cfg" + "path": "build/src/v1beta1/index.d.ts" }, { - "path": ".kokoro/continuous/node10/docs.cfg" + "path": "build/src/v1beta1/index.js.map" }, { - "path": ".kokoro/continuous/node10/samples-test.cfg" + "path": "build/src/v1beta1/index.js" }, { - "path": ".kokoro/continuous/node10/lint.cfg" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.d.ts" }, { - "path": ".kokoro/continuous/node10/test.cfg" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js" }, { - "path": ".kokoro/continuous/node10/common.cfg" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.json" }, { - "path": ".kokoro/continuous/node10/system-test.cfg" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.d.ts" }, { - "path": ".kokoro/continuous/node12/test.cfg" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js.map" }, { - "path": ".kokoro/continuous/node12/common.cfg" + "path": "build/system-test/install.js.map" }, { - "path": ".kokoro/presubmit/windows/test.cfg" + "path": "build/system-test/install.d.ts" }, { - "path": ".kokoro/presubmit/windows/common.cfg" + "path": "build/system-test/install.js" }, { - "path": ".kokoro/presubmit/node8/test.cfg" + "path": "build/system-test/header.js" }, { - "path": ".kokoro/presubmit/node8/common.cfg" + "path": "build/system-test/test.d.ts" }, { - "path": ".kokoro/presubmit/node10/docs.cfg" + "path": "build/system-test/test.js.map" }, { - "path": ".kokoro/presubmit/node10/samples-test.cfg" + "path": "build/system-test/test.js" }, { - "path": ".kokoro/presubmit/node10/lint.cfg" + "path": "build/system-test/header.js.map" }, { - "path": ".kokoro/presubmit/node10/test.cfg" + "path": "build/system-test/header.d.ts" }, { - "path": ".kokoro/presubmit/node10/common.cfg" + "path": "build/protos/protos.json" }, { - "path": ".kokoro/presubmit/node10/system-test.cfg" + "path": "build/protos/protos.d.ts" }, { - "path": ".kokoro/presubmit/node12/test.cfg" + "path": "build/protos/protos.js" }, { - "path": ".kokoro/presubmit/node12/common.cfg" + "path": "build/protos/google/cloud/webrisk/v1beta1/webrisk.proto" }, { - "path": ".kokoro/release/publish.cfg" + "path": ".git/index" }, { - "path": ".kokoro/release/docs.cfg" + "path": ".git/config" }, { - "path": ".kokoro/release/docs.sh" + "path": ".git/HEAD" }, { - "path": "src/index.ts" + "path": ".git/packed-refs" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" + "path": ".git/shallow" }, { - "path": "src/v1beta1/index.ts" + "path": ".git/refs/remotes/origin/HEAD" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" + "path": ".git/refs/heads/master" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" + "path": ".git/refs/heads/autosynth" }, { - "path": "src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js" + "path": ".git/objects/pack/pack-3c18a4f9c97c4257ccd8a788b215614f6960a6c0.pack" }, { - "path": "src/v1beta1/doc/google/protobuf/doc_timestamp.js" + "path": ".git/objects/pack/pack-3c18a4f9c97c4257ccd8a788b215614f6960a6c0.idx" }, { - "path": "protos/protos.json" + "path": ".git/logs/HEAD" }, { - "path": "protos/protos.js" + "path": ".git/logs/refs/remotes/origin/HEAD" }, { - "path": "protos/protos.d.ts" + "path": ".git/logs/refs/heads/master" }, { - "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" + "path": ".git/logs/refs/heads/autosynth" } ] } \ No newline at end of file From 841f82a4703a2d61848bb6cd52cd662d9faa9ba9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 26 Dec 2019 23:18:38 +0200 Subject: [PATCH 062/236] chore(deps): update dependency eslint-plugin-node to v11 (#88) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 2850940e10a..4892d9969da 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -34,7 +34,7 @@ "c8": "^7.0.0", "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.1", "gts": "^1.0.0", "intelli-espower-loader": "^1.0.1", From 99f02a0893d2cd8cd591d8150dc2b3ca34ed6097 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 30 Dec 2019 13:22:03 -0800 Subject: [PATCH 063/236] refactor: use explicit mocha imports (#89) --- packages/google-cloud-webrisk/package.json | 8 +++++--- packages/google-cloud-webrisk/system-test/.eslintrc.yml | 4 ---- packages/google-cloud-webrisk/system-test/header.ts | 3 ++- packages/google-cloud-webrisk/system-test/test.ts | 3 ++- packages/google-cloud-webrisk/test/.eslintrc.yml | 3 --- .../test/gapic-web_risk_service_v1_beta1-v1beta1.ts | 1 + 6 files changed, 10 insertions(+), 12 deletions(-) delete mode 100644 packages/google-cloud-webrisk/system-test/.eslintrc.yml delete mode 100644 packages/google-cloud-webrisk/test/.eslintrc.yml diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 4892d9969da..5ad45953523 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -28,17 +28,18 @@ "google-gax": "^1.9.0" }, "devDependencies": { + "@types/chai": "^4.2.7", "@types/mocha": "^5.2.5", "@types/node": "^12.0.0", - "chai": "^4.2.0", "c8": "^7.0.0", + "chai": "^4.2.0", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.0.1", "gts": "^1.0.0", - "intelli-espower-loader": "^1.0.1", "http2spy": "^1.0.0", + "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", "jsdoc-region-tag": "^1.0.2", @@ -65,7 +66,8 @@ "clean": "gts clean", "compile": "tsc -p . && cp -r protos build/", "compile-protos": "compileProtos src", - "prepare": "npm run compile" + "prepare": "npm run compile", + "pretest": "npm run compile" }, "license": "Apache-2.0", "engines": { diff --git a/packages/google-cloud-webrisk/system-test/.eslintrc.yml b/packages/google-cloud-webrisk/system-test/.eslintrc.yml deleted file mode 100644 index dc5d9b0171b..00000000000 --- a/packages/google-cloud-webrisk/system-test/.eslintrc.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -env: - mocha: true - diff --git a/packages/google-cloud-webrisk/system-test/header.ts b/packages/google-cloud-webrisk/system-test/header.ts index 6a6b7d389bd..ef3efb1df03 100644 --- a/packages/google-cloud-webrisk/system-test/header.ts +++ b/packages/google-cloud-webrisk/system-test/header.ts @@ -13,7 +13,8 @@ // limitations under the License. import * as protoTypes from '../protos/protos'; -const {assert} = require('chai'); +import {assert} from 'chai'; +import {describe, it} from 'mocha'; const http2spy = require('http2spy'); const {WebRiskServiceV1Beta1Client} = http2spy.require( require.resolve('../src/v1beta1') diff --git a/packages/google-cloud-webrisk/system-test/test.ts b/packages/google-cloud-webrisk/system-test/test.ts index eb3476f9c83..d9f29facb55 100644 --- a/packages/google-cloud-webrisk/system-test/test.ts +++ b/packages/google-cloud-webrisk/system-test/test.ts @@ -12,7 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -const {assert} = require('chai'); +import {assert} from 'chai'; +import {describe, it} from 'mocha'; describe('WebRiskSmokeTest', () => { it('searches threat database for URI', async () => { diff --git a/packages/google-cloud-webrisk/test/.eslintrc.yml b/packages/google-cloud-webrisk/test/.eslintrc.yml deleted file mode 100644 index e28757c0a59..00000000000 --- a/packages/google-cloud-webrisk/test/.eslintrc.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -env: - mocha: true \ No newline at end of file diff --git a/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts index 35e0d0c4594..12a0535f46e 100644 --- a/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts @@ -18,6 +18,7 @@ import * as protosTypes from '../protos/protos'; import * as assert from 'assert'; +import {describe, it} from 'mocha'; const webriskservicev1beta1Module = require('../src'); const FAKE_STATUS_CODE = 1; From 5f0e6e2ecaab050ba0301297826ad5b656b3e86d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 3 Jan 2020 21:43:53 -0800 Subject: [PATCH 064/236] fix: better client close() --- .../google-cloud-webrisk/protos/protos.d.ts | 2 +- .../google-cloud-webrisk/protos/protos.js | 2 +- .../web_risk_service_v1_beta1_client.ts | 6 +- packages/google-cloud-webrisk/synth.metadata | 2649 +++++++++-------- .../system-test/install.ts | 1 + 5 files changed, 1425 insertions(+), 1235 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 455b32ccbc2..c88d57b01d7 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index b84816bbfac..4a18badb0b3 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 2dfb0b4f550..007e976fdc3 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -173,6 +173,9 @@ export class WebRiskServiceV1Beta1Client { for (const methodName of webRiskServiceV1Beta1StubMethods) { const innerCallPromise = this.webRiskServiceV1Beta1Stub.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) => () => { @@ -193,9 +196,6 @@ export class WebRiskServiceV1Beta1Client { callOptions?: CallOptions, callback?: APICallback ) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } return apiCall(argument, callOptions, callback); }; } diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 6d5fe8ed892..ff087923fc0 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,12 +1,12 @@ { - "updateTime": "2019-12-22T12:08:02.323411Z", + "updateTime": "2020-01-03T12:24:29.718533Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1a380ea21dea9b6ac6ad28c60ad96d9d73574e19", - "internalRef": "286616241" + "sha": "4d45a6399e9444fbddaeb1c86aabfde210723714", + "internalRef": "287908369" } }, { @@ -30,3697 +30,3886 @@ ], "newFiles": [ { - "path": "synth.py" + "path": "synth.metadata" }, { - "path": "CHANGELOG.md" + "path": ".repo-metadata.json" }, { - "path": ".eslintrc.yml" + "path": "CONTRIBUTING.md" }, { - "path": "LICENSE" + "path": "linkinator.config.json" }, { - "path": "tsconfig.json" + "path": ".prettierignore" }, { - "path": ".eslintignore" + "path": "tsconfig.json" }, { - "path": "README.md" + "path": ".jsdoc.js" }, { - "path": "package-lock.json" + "path": ".gitignore" }, { - "path": "codecov.yaml" + "path": "synth.py" }, { - "path": "synth.metadata" + "path": "CODE_OF_CONDUCT.md" }, { - "path": "linkinator.config.json" + "path": "README.md" }, { - "path": ".repo-metadata.json" + "path": "package-lock.json" }, { - "path": "CODE_OF_CONDUCT.md" + "path": ".prettierrc" }, { - "path": ".prettierignore" + "path": "codecov.yaml" }, { - "path": "webpack.config.js" + "path": "package.json" }, { - "path": "renovate.json" + "path": ".c8rc" }, { - "path": ".gitignore" + "path": "webpack.config.js" }, { - "path": "CONTRIBUTING.md" + "path": ".eslintrc.yml" }, { - "path": "package.json" + "path": "tslint.json" }, { - "path": "tslint.json" + "path": "renovate.json" }, { - "path": ".prettierrc" + "path": "LICENSE" }, { - "path": ".c8rc" + "path": "CHANGELOG.md" }, { - "path": ".jsdoc.js" + "path": ".eslintignore" }, { - "path": "samples/.eslintrc.yml" + "path": ".github/PULL_REQUEST_TEMPLATE.md" }, { - "path": "samples/README.md" + "path": ".github/release-please.yml" }, { - "path": "samples/package.json" + "path": ".github/ISSUE_TEMPLATE/support_request.md" }, { - "path": "samples/quickstart.js" + "path": ".github/ISSUE_TEMPLATE/bug_report.md" }, { - "path": "samples/system-test/.eslintrc.yml" + "path": ".github/ISSUE_TEMPLATE/feature_request.md" }, { - "path": "samples/system-test/quickstart.test.js" + "path": ".kokoro/samples-test.sh" }, { - "path": "test/.eslintrc.yml" + "path": ".kokoro/system-test.sh" }, { - "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" + "path": ".kokoro/docs.sh" }, { - "path": "src/index.ts" + "path": ".kokoro/lint.sh" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" + "path": ".kokoro/.gitattributes" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" + "path": ".kokoro/publish.sh" }, { - "path": "src/v1beta1/index.ts" + "path": ".kokoro/trampoline.sh" }, { - "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" + "path": ".kokoro/common.cfg" }, { - "path": "src/v1beta1/doc/google/protobuf/doc_timestamp.js" + "path": ".kokoro/test.bat" }, { - "path": "src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js" + "path": ".kokoro/test.sh" }, { - "path": "node_modules/object-inspect/package.json" + "path": ".kokoro/release/docs.sh" }, { - "path": "node_modules/espurify/package.json" + "path": ".kokoro/release/docs.cfg" }, { - "path": "node_modules/es6-symbol/package.json" + "path": ".kokoro/release/publish.cfg" }, { - "path": "node_modules/to-regex-range/package.json" + "path": ".kokoro/presubmit/node12/test.cfg" }, { - "path": "node_modules/safe-buffer/package.json" + "path": ".kokoro/presubmit/node12/common.cfg" }, { - "path": "node_modules/minimalistic-crypto-utils/package.json" + "path": ".kokoro/presubmit/node8/test.cfg" }, { - "path": "node_modules/@sindresorhus/is/package.json" + "path": ".kokoro/presubmit/node8/common.cfg" }, { - "path": "node_modules/wordwrap/package.json" + "path": ".kokoro/presubmit/windows/test.cfg" }, { - "path": "node_modules/encodeurl/package.json" + "path": ".kokoro/presubmit/windows/common.cfg" }, { - "path": "node_modules/is-fullwidth-code-point/package.json" + "path": ".kokoro/presubmit/node10/lint.cfg" }, { - "path": "node_modules/array-find/package.json" + "path": ".kokoro/presubmit/node10/system-test.cfg" }, { - "path": "node_modules/boxen/package.json" + "path": ".kokoro/presubmit/node10/test.cfg" }, { - "path": "node_modules/boxen/node_modules/type-fest/package.json" + "path": ".kokoro/presubmit/node10/docs.cfg" }, { - "path": "node_modules/typedarray-to-buffer/LICENSE" + "path": ".kokoro/presubmit/node10/common.cfg" }, { - "path": "node_modules/typedarray-to-buffer/README.md" + "path": ".kokoro/presubmit/node10/samples-test.cfg" }, { - "path": "node_modules/typedarray-to-buffer/index.js" + "path": ".kokoro/continuous/node12/test.cfg" }, { - "path": "node_modules/typedarray-to-buffer/.travis.yml" + "path": ".kokoro/continuous/node12/common.cfg" }, { - "path": "node_modules/typedarray-to-buffer/package.json" + "path": ".kokoro/continuous/node8/test.cfg" }, { - "path": "node_modules/typedarray-to-buffer/.airtap.yml" + "path": ".kokoro/continuous/node8/common.cfg" }, { - "path": "node_modules/typedarray-to-buffer/test/basic.js" + "path": ".kokoro/continuous/node10/lint.cfg" }, { - "path": "node_modules/bluebird/package.json" + "path": ".kokoro/continuous/node10/system-test.cfg" }, { - "path": "node_modules/to-regex/package.json" + "path": ".kokoro/continuous/node10/test.cfg" }, { - "path": "node_modules/domutils/package.json" + "path": ".kokoro/continuous/node10/docs.cfg" }, { - "path": "node_modules/es6-promise/package.json" + "path": ".kokoro/continuous/node10/common.cfg" }, { - "path": "node_modules/power-assert-renderer-assertion/package.json" + "path": ".kokoro/continuous/node10/samples-test.cfg" }, { - "path": "node_modules/chownr/package.json" + "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" }, { - "path": "node_modules/big.js/package.json" + "path": "system-test/test.ts" }, { - "path": "node_modules/define-property/package.json" + "path": "system-test/header.ts" }, { - "path": "node_modules/define-property/node_modules/is-accessor-descriptor/package.json" + "path": "system-test/install.ts" }, { - "path": "node_modules/define-property/node_modules/is-descriptor/package.json" + "path": "system-test/fixtures/sample/src/index.ts" }, { - "path": "node_modules/define-property/node_modules/is-data-descriptor/package.json" + "path": "system-test/fixtures/sample/src/index.js" }, { - "path": "node_modules/resolve-from/package.json" + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js" }, { - "path": "node_modules/entities/package.json" + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js.map" }, { - "path": "node_modules/eventemitter3/package.json" + "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.d.ts" }, { - "path": "node_modules/process/package.json" + "path": "build/system-test/install.d.ts" }, { - "path": "node_modules/http2spy/package.json" + "path": "build/system-test/header.js" }, { - "path": "node_modules/has/package.json" + "path": "build/system-test/test.js.map" }, { - "path": "node_modules/browserify-rsa/package.json" + "path": "build/system-test/test.js" }, { - "path": "node_modules/import-lazy/package.json" + "path": "build/system-test/header.js.map" }, { - "path": "node_modules/import-local/package.json" + "path": "build/system-test/header.d.ts" }, { - "path": "node_modules/split-string/package.json" + "path": "build/system-test/install.js" }, { - "path": "node_modules/path-type/package.json" + "path": "build/system-test/install.js.map" }, { - "path": "node_modules/path-type/node_modules/pify/package.json" + "path": "build/system-test/test.d.ts" }, { - "path": "node_modules/power-assert-formatter/package.json" + "path": "build/protos/protos.d.ts" }, { - "path": "node_modules/terser/package.json" + "path": "build/protos/protos.js" }, { - "path": "node_modules/terser/node_modules/source-map-support/package.json" + "path": "build/protos/protos.json" }, { - "path": "node_modules/deep-eql/package.json" + "path": "build/protos/google/cloud/webrisk/v1beta1/webrisk.proto" }, { - "path": "node_modules/buffer-xor/package.json" + "path": "build/src/index.js" }, { - "path": "node_modules/eslint-plugin-es/package.json" + "path": "build/src/index.js.map" }, { - "path": "node_modules/eslint-plugin-es/node_modules/regexpp/package.json" + "path": "build/src/index.d.ts" }, { - "path": "node_modules/vm-browserify/package.json" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js" }, { - "path": "node_modules/strip-ansi/package.json" + "path": "build/src/v1beta1/index.js" }, { - "path": "node_modules/array-find-index/package.json" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.d.ts" }, { - "path": "node_modules/typescript/package.json" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.json" }, { - "path": "node_modules/parent-module/package.json" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.d.ts" }, { - "path": "node_modules/p-timeout/package.json" + "path": "build/src/v1beta1/index.js.map" }, { - "path": "node_modules/es6-weak-map/package.json" + "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js.map" }, { - "path": "node_modules/linkinator/package.json" + "path": "build/src/v1beta1/index.d.ts" }, { - "path": "node_modules/linkinator/node_modules/is-fullwidth-code-point/package.json" + "path": "protos/protos.d.ts" }, { - "path": "node_modules/linkinator/node_modules/boxen/package.json" + "path": "protos/protos.js" }, { - "path": "node_modules/linkinator/node_modules/strip-ansi/package.json" + "path": "protos/protos.json" }, { - "path": "node_modules/linkinator/node_modules/xdg-basedir/package.json" + "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" }, { - "path": "node_modules/linkinator/node_modules/ansi-styles/package.json" + "path": ".git/shallow" }, { - "path": "node_modules/linkinator/node_modules/term-size/package.json" + "path": ".git/HEAD" }, { - "path": "node_modules/linkinator/node_modules/crypto-random-string/package.json" + "path": ".git/config" }, { - "path": "node_modules/linkinator/node_modules/is-path-inside/package.json" + "path": ".git/packed-refs" }, { - "path": "node_modules/linkinator/node_modules/color-convert/package.json" + "path": ".git/index" }, { - "path": "node_modules/linkinator/node_modules/configstore/package.json" + "path": ".git/objects/pack/pack-fc32b694dabf9fa082f6f9b6d76cd2c0bde76979.pack" }, { - "path": "node_modules/linkinator/node_modules/is-installed-globally/package.json" + "path": ".git/objects/pack/pack-fc32b694dabf9fa082f6f9b6d76cd2c0bde76979.idx" }, { - "path": "node_modules/linkinator/node_modules/supports-color/package.json" + "path": ".git/logs/HEAD" }, { - "path": "node_modules/linkinator/node_modules/chalk/package.json" + "path": ".git/logs/refs/heads/master" }, { - "path": "node_modules/linkinator/node_modules/color-name/package.json" + "path": ".git/logs/refs/heads/autosynth" }, { - "path": "node_modules/linkinator/node_modules/is-npm/package.json" + "path": ".git/logs/refs/remotes/origin/HEAD" }, { - "path": "node_modules/linkinator/node_modules/global-dirs/package.json" + "path": ".git/refs/heads/master" }, { - "path": "node_modules/linkinator/node_modules/string-width/package.json" + "path": ".git/refs/heads/autosynth" }, { - "path": "node_modules/linkinator/node_modules/make-dir/package.json" + "path": ".git/refs/remotes/origin/HEAD" }, { - "path": "node_modules/linkinator/node_modules/semver-diff/package.json" + "path": "src/index.ts" }, { - "path": "node_modules/linkinator/node_modules/update-notifier/package.json" + "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" }, { - "path": "node_modules/linkinator/node_modules/widest-line/package.json" + "path": "src/v1beta1/index.ts" }, { - "path": "node_modules/linkinator/node_modules/is-obj/package.json" + "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" }, { - "path": "node_modules/linkinator/node_modules/ansi-regex/package.json" + "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" }, { - "path": "node_modules/linkinator/node_modules/dot-prop/package.json" + "path": "src/v1beta1/doc/google/protobuf/doc_timestamp.js" }, { - "path": "node_modules/linkinator/node_modules/has-flag/package.json" + "path": "src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js" }, { - "path": "node_modules/linkinator/node_modules/unique-string/package.json" + "path": "node_modules/builtin-status-codes/package.json" }, { - "path": "node_modules/linkinator/node_modules/emoji-regex/package.json" + "path": "node_modules/progress/package.json" }, { - "path": "node_modules/anymatch/package.json" + "path": "node_modules/is-ci/package.json" }, { - "path": "node_modules/anymatch/node_modules/to-regex-range/package.json" + "path": "node_modules/isobject/package.json" }, { - "path": "node_modules/anymatch/node_modules/fill-range/package.json" + "path": "node_modules/mamacro/package.json" }, { - "path": "node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/package.json" + "path": "node_modules/define-property/package.json" }, { - "path": "node_modules/anymatch/node_modules/is-number/package.json" + "path": "node_modules/define-property/node_modules/is-data-descriptor/package.json" }, { - "path": "node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json" + "path": "node_modules/define-property/node_modules/is-accessor-descriptor/package.json" }, { - "path": "node_modules/anymatch/node_modules/normalize-path/package.json" + "path": "node_modules/define-property/node_modules/is-descriptor/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/CHANGELOG.md" + "path": "node_modules/module-not-found-error/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/LICENSE" + "path": "node_modules/lru-cache/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/README.md" + "path": "node_modules/destroy/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/index.js" + "path": "node_modules/snapdragon-util/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/package.json" + "path": "node_modules/snapdragon-util/node_modules/is-buffer/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/cache.js" + "path": "node_modules/snapdragon-util/node_modules/kind-of/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/compilers.js" + "path": "node_modules/power-assert-context-formatter/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/.DS_Store" + "path": "node_modules/fast-json-stable-stringify/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/utils.js" + "path": "node_modules/nice-try/package.json" }, { - "path": "node_modules/anymatch/node_modules/micromatch/lib/parsers.js" + "path": "node_modules/which-module/package.json" }, { - "path": "node_modules/anymatch/node_modules/is-buffer/package.json" + "path": "node_modules/asn1.js/package.json" }, { - "path": "node_modules/anymatch/node_modules/braces/package.json" + "path": "node_modules/array-find/package.json" }, { - "path": "node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/package.json" + "path": "node_modules/catharsis/package.json" }, { - "path": "node_modules/find-up/package.json" + "path": "node_modules/is-promise/package.json" }, { - "path": "node_modules/power-assert-renderer-comparison/package.json" + "path": "node_modules/v8-compile-cache/package.json" }, { - "path": "node_modules/css-select/package.json" + "path": "node_modules/create-hmac/package.json" }, { - "path": "node_modules/eastasianwidth/package.json" + "path": "node_modules/tapable/package.json" }, { - "path": "node_modules/error-ex/package.json" + "path": "node_modules/.bin/sha.js" }, { - "path": "node_modules/interpret/package.json" + "path": "node_modules/doctrine/package.json" }, { - "path": "node_modules/assign-symbols/package.json" + "path": "node_modules/callsites/package.json" }, { - "path": "node_modules/import-fresh/package.json" + "path": "node_modules/diff/package.json" }, { - "path": "node_modules/load-json-file/package.json" + "path": "node_modules/hosted-git-info/package.json" }, { - "path": "node_modules/load-json-file/node_modules/pify/package.json" + "path": "node_modules/color-name/package.json" }, { - "path": "node_modules/espower-location-detector/package.json" + "path": "node_modules/path-dirname/package.json" }, { - "path": "node_modules/espower-location-detector/node_modules/source-map/package.json" + "path": "node_modules/defer-to-connect/package.json" }, { - "path": "node_modules/path-key/package.json" + "path": "node_modules/snapdragon/index.js" }, { - "path": "node_modules/deep-equal/package.json" + "path": "node_modules/snapdragon/README.md" }, { - "path": "node_modules/process-nextick-args/package.json" + "path": "node_modules/snapdragon/package.json" }, { - "path": "node_modules/v8-to-istanbul/package.json" + "path": "node_modules/snapdragon/LICENSE" }, { - "path": "node_modules/v8-to-istanbul/node_modules/source-map/package.json" + "path": "node_modules/snapdragon/lib/position.js" }, { - "path": "node_modules/diff-match-patch/package.json" + "path": "node_modules/snapdragon/lib/compiler.js" }, { - "path": "node_modules/path-is-absolute/package.json" + "path": "node_modules/snapdragon/lib/source-maps.js" }, { - "path": "node_modules/ts-loader/package.json" + "path": "node_modules/snapdragon/lib/utils.js" }, { - "path": "node_modules/prettier/package.json" + "path": "node_modules/snapdragon/lib/parser.js" }, { - "path": "node_modules/esutils/package.json" + "path": "node_modules/snapdragon/node_modules/define-property/package.json" }, { - "path": "node_modules/@xtuc/ieee754/package.json" + "path": "node_modules/snapdragon/node_modules/debug/package.json" }, { - "path": "node_modules/@xtuc/long/package.json" + "path": "node_modules/snapdragon/node_modules/ms/package.json" }, { - "path": "node_modules/console-browserify/package.json" + "path": "node_modules/snapdragon/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/xdg-basedir/package.json" + "path": "node_modules/snapdragon/node_modules/source-map/package.json" }, { - "path": "node_modules/p-finally/package.json" + "path": "node_modules/unpipe/package.json" }, { - "path": "node_modules/walkdir/package.json" + "path": "node_modules/parse-asn1/package.json" }, { - "path": "node_modules/ansi-styles/package.json" + "path": "node_modules/emoji-regex/package.json" }, { - "path": "node_modules/setprototypeof/package.json" + "path": "node_modules/http-errors/package.json" }, { - "path": "node_modules/htmlparser2/package.json" + "path": "node_modules/eventemitter3/package.json" }, { - "path": "node_modules/htmlparser2/node_modules/readable-stream/package.json" + "path": "node_modules/esutils/package.json" }, { - "path": "node_modules/eslint-plugin-prettier/package.json" + "path": "node_modules/npm-run-path/package.json" }, { - "path": "node_modules/intelli-espower-loader/package.json" + "path": "node_modules/npm-run-path/node_modules/path-key/package.json" }, { - "path": "node_modules/es6-set/package.json" + "path": "node_modules/he/package.json" }, { - "path": "node_modules/es6-set/node_modules/es6-symbol/package.json" + "path": "node_modules/pack-n-play/package.json" }, { - "path": "node_modules/chardet/package.json" + "path": "node_modules/pack-n-play/node_modules/tmp/package.json" }, { - "path": "node_modules/tsutils/package.json" + "path": "node_modules/pack-n-play/node_modules/tmp/node_modules/rimraf/package.json" }, { - "path": "node_modules/expand-tilde/package.json" + "path": "node_modules/on-finished/package.json" }, { - "path": "node_modules/escallmatch/package.json" + "path": "node_modules/crypto-browserify/package.json" }, { - "path": "node_modules/escallmatch/node_modules/esprima/package.json" + "path": "node_modules/linkinator/package.json" }, { - "path": "node_modules/pathval/package.json" + "path": "node_modules/linkinator/node_modules/update-notifier/package.json" }, { - "path": "node_modules/finalhandler/package.json" + "path": "node_modules/linkinator/node_modules/dot-prop/package.json" }, { - "path": "node_modules/finalhandler/node_modules/ms/package.json" + "path": "node_modules/linkinator/node_modules/redent/package.json" }, { - "path": "node_modules/finalhandler/node_modules/debug/package.json" + "path": "node_modules/linkinator/node_modules/semver-diff/package.json" }, { - "path": "node_modules/@webassemblyjs/wasm-parser/package.json" + "path": "node_modules/linkinator/node_modules/map-obj/package.json" }, { - "path": "node_modules/@webassemblyjs/wasm-edit/package.json" + "path": "node_modules/linkinator/node_modules/meow/package.json" }, { - "path": "node_modules/@webassemblyjs/wast-printer/package.json" + "path": "node_modules/linkinator/node_modules/term-size/package.json" }, { - "path": "node_modules/@webassemblyjs/leb128/package.json" + "path": "node_modules/linkinator/node_modules/crypto-random-string/package.json" }, { - "path": "node_modules/@webassemblyjs/wast-parser/package.json" + "path": "node_modules/linkinator/node_modules/indent-string/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-fsm/package.json" + "path": "node_modules/linkinator/node_modules/camelcase-keys/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-api-error/package.json" + "path": "node_modules/linkinator/node_modules/is-obj/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" + "path": "node_modules/linkinator/node_modules/read-pkg-up/package.json" }, { - "path": "node_modules/@webassemblyjs/floating-point-hex-parser/package.json" + "path": "node_modules/linkinator/node_modules/is-path-inside/package.json" }, { - "path": "node_modules/@webassemblyjs/ast/package.json" + "path": "node_modules/linkinator/node_modules/boxen/package.json" }, { - "path": "node_modules/@webassemblyjs/ieee754/package.json" + "path": "node_modules/linkinator/node_modules/chalk/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-code-frame/package.json" + "path": "node_modules/linkinator/node_modules/arrify/package.json" }, { - "path": "node_modules/@webassemblyjs/utf8/package.json" + "path": "node_modules/linkinator/node_modules/widest-line/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-buffer/package.json" + "path": "node_modules/linkinator/node_modules/global-dirs/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-wasm-section/package.json" + "path": "node_modules/linkinator/node_modules/parse-json/package.json" }, { - "path": "node_modules/@webassemblyjs/wasm-gen/package.json" + "path": "node_modules/linkinator/node_modules/xdg-basedir/package.json" }, { - "path": "node_modules/@webassemblyjs/wasm-opt/package.json" + "path": "node_modules/linkinator/node_modules/is-npm/package.json" }, { - "path": "node_modules/@webassemblyjs/helper-module-context/package.json" + "path": "node_modules/linkinator/node_modules/read-pkg/package.json" }, { - "path": "node_modules/inflight/package.json" + "path": "node_modules/linkinator/node_modules/read-pkg/node_modules/type-fest/package.json" }, { - "path": "node_modules/type/package.json" + "path": "node_modules/linkinator/node_modules/is-installed-globally/package.json" }, { - "path": "node_modules/component-emitter/package.json" + "path": "node_modules/linkinator/node_modules/trim-newlines/package.json" }, { - "path": "node_modules/commondir/package.json" + "path": "node_modules/linkinator/node_modules/semver/package.json" }, { - "path": "node_modules/object.getownpropertydescriptors/package.json" + "path": "node_modules/linkinator/node_modules/unique-string/package.json" }, { - "path": "node_modules/growl/package.json" + "path": "node_modules/linkinator/node_modules/strip-indent/package.json" }, { - "path": "node_modules/minimist/package.json" + "path": "node_modules/linkinator/node_modules/quick-lru/package.json" }, { - "path": "node_modules/type-check/package.json" + "path": "node_modules/linkinator/node_modules/minimist-options/package.json" }, { - "path": "node_modules/get-func-name/package.json" + "path": "node_modules/linkinator/node_modules/configstore/package.json" }, { - "path": "node_modules/cipher-base/package.json" + "path": "node_modules/update-notifier/package.json" }, { - "path": "node_modules/duplexify/package.json" + "path": "node_modules/p-cancelable/package.json" }, { - "path": "node_modules/source-list-map/package.json" + "path": "node_modules/markdown-it/package.json" }, { - "path": "node_modules/create-ecdh/package.json" + "path": "node_modules/setimmediate/package.json" }, { - "path": "node_modules/has-value/package.json" + "path": "node_modules/dot-prop/package.json" }, { - "path": "node_modules/indent-string/package.json" + "path": "node_modules/require-main-filename/package.json" }, { - "path": "node_modules/term-size/package.json" + "path": "node_modules/fast-diff/package.json" }, { - "path": "node_modules/type-fest/package.json" + "path": "node_modules/lodash.camelcase/package.json" }, { - "path": "node_modules/es-to-primitive/package.json" + "path": "node_modules/redent/package.json" }, { - "path": "node_modules/@bcoe/v8-coverage/package.json" + "path": "node_modules/resolve/package.json" }, { - "path": "node_modules/source-map-resolve/package.json" + "path": "node_modules/globals/package.json" }, { - "path": "node_modules/espower-loader/package.json" + "path": "node_modules/p-is-promise/package.json" }, { - "path": "node_modules/estraverse/package.json" + "path": "node_modules/range-parser/package.json" }, { - "path": "node_modules/crypto-random-string/package.json" + "path": "node_modules/string.prototype.trimright/package.json" }, { - "path": "node_modules/http-cache-semantics/package.json" + "path": "node_modules/chrome-trace-event/package.json" }, { - "path": "node_modules/@protobufjs/path/package.json" + "path": "node_modules/constants-browserify/package.json" }, { - "path": "node_modules/@protobufjs/pool/package.json" + "path": "node_modules/inflight/package.json" }, { - "path": "node_modules/@protobufjs/inquire/package.json" + "path": "node_modules/debug/package.json" }, { - "path": "node_modules/@protobufjs/eventemitter/package.json" + "path": "node_modules/htmlparser2/package.json" }, { - "path": "node_modules/@protobufjs/float/package.json" + "path": "node_modules/htmlparser2/node_modules/readable-stream/package.json" }, { - "path": "node_modules/@protobufjs/aspromise/package.json" + "path": "node_modules/semver-diff/package.json" }, { - "path": "node_modules/@protobufjs/codegen/package.json" + "path": "node_modules/semver-diff/node_modules/semver/package.json" }, { - "path": "node_modules/@protobufjs/utf8/package.json" + "path": "node_modules/tsutils/package.json" }, { - "path": "node_modules/@protobufjs/base64/package.json" + "path": "node_modules/multi-stage-sourcemap/package.json" }, { - "path": "node_modules/@protobufjs/fetch/package.json" + "path": "node_modules/multi-stage-sourcemap/node_modules/source-map/package.json" }, { - "path": "node_modules/yargs-parser/package.json" + "path": "node_modules/ms/package.json" }, { - "path": "node_modules/create-hash/package.json" + "path": "node_modules/linkify-it/package.json" }, { - "path": "node_modules/remove-trailing-separator/package.json" + "path": "node_modules/through/package.json" }, { - "path": "node_modules/gaxios/package.json" + "path": "node_modules/power-assert-renderer-file/package.json" }, { - "path": "node_modules/json-buffer/package.json" + "path": "node_modules/homedir-polyfill/package.json" }, { - "path": "node_modules/p-locate/package.json" + "path": "node_modules/string-width/package.json" }, { - "path": "node_modules/acorn-jsx/package.json" + "path": "node_modules/html-escaper/package.json" }, { - "path": "node_modules/glob/package.json" + "path": "node_modules/type/package.json" }, { - "path": "node_modules/concat-map/package.json" + "path": "node_modules/move-concurrently/package.json" }, { - "path": "node_modules/is-binary-path/package.json" + "path": "node_modules/move-concurrently/node_modules/rimraf/package.json" }, { - "path": "node_modules/has-values/package.json" + "path": "node_modules/type-fest/package.json" }, { - "path": "node_modules/has-values/node_modules/is-number/package.json" + "path": "node_modules/intelli-espower-loader/package.json" }, { - "path": "node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json" + "path": "node_modules/parseurl/package.json" }, { - "path": "node_modules/has-values/node_modules/kind-of/package.json" + "path": "node_modules/buffer-from/package.json" }, { - "path": "node_modules/has-values/node_modules/is-buffer/package.json" + "path": "node_modules/google-p12-pem/package.json" }, { - "path": "node_modules/escope/package.json" + "path": "node_modules/get-caller-file/package.json" }, { - "path": "node_modules/bn.js/package.json" + "path": "node_modules/klaw/package.json" }, { - "path": "node_modules/stream-http/package.json" + "path": "node_modules/public-encrypt/package.json" }, { - "path": "node_modules/uglify-js/package.json" + "path": "node_modules/map-obj/package.json" }, { - "path": "node_modules/extend/package.json" + "path": "node_modules/node-fetch/package.json" }, { - "path": "node_modules/is-path-inside/package.json" + "path": "node_modules/jsonexport/package.json" }, { - "path": "node_modules/gts/package.json" + "path": "node_modules/isexe/package.json" }, { - "path": "node_modules/gts/node_modules/ansi-styles/package.json" + "path": "node_modules/object.pick/package.json" }, { - "path": "node_modules/gts/node_modules/color-convert/package.json" + "path": "node_modules/escallmatch/package.json" }, { - "path": "node_modules/gts/node_modules/supports-color/package.json" + "path": "node_modules/escallmatch/node_modules/esprima/package.json" }, { - "path": "node_modules/gts/node_modules/chalk/package.json" + "path": "node_modules/espower/package.json" }, { - "path": "node_modules/gts/node_modules/color-name/package.json" + "path": "node_modules/espower/node_modules/source-map/package.json" }, { - "path": "node_modules/gts/node_modules/has-flag/package.json" + "path": "node_modules/run-async/package.json" }, { - "path": "node_modules/call-matcher/package.json" + "path": "node_modules/@webassemblyjs/ast/package.json" }, { - "path": "node_modules/npm-run-path/package.json" + "path": "node_modules/@webassemblyjs/wast-printer/package.json" }, { - "path": "node_modules/npm-run-path/node_modules/path-key/package.json" + "path": "node_modules/@webassemblyjs/helper-code-frame/package.json" }, { - "path": "node_modules/validate-npm-package-license/package.json" + "path": "node_modules/@webassemblyjs/wasm-opt/package.json" }, { - "path": "node_modules/null-loader/package.json" + "path": "node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" }, { - "path": "node_modules/gcp-metadata/package.json" + "path": "node_modules/@webassemblyjs/helper-wasm-section/package.json" }, { - "path": "node_modules/yargs-unparser/package.json" + "path": "node_modules/@webassemblyjs/wasm-parser/package.json" }, { - "path": "node_modules/yargs-unparser/node_modules/find-up/package.json" + "path": "node_modules/@webassemblyjs/helper-api-error/package.json" }, { - "path": "node_modules/yargs-unparser/node_modules/yargs-parser/package.json" + "path": "node_modules/@webassemblyjs/helper-buffer/package.json" }, { - "path": "node_modules/yargs-unparser/node_modules/p-locate/package.json" + "path": "node_modules/@webassemblyjs/utf8/package.json" }, { - "path": "node_modules/yargs-unparser/node_modules/path-exists/package.json" + "path": "node_modules/@webassemblyjs/wast-parser/package.json" }, { - "path": "node_modules/yargs-unparser/node_modules/locate-path/package.json" + "path": "node_modules/@webassemblyjs/wasm-gen/package.json" }, { - "path": "node_modules/yargs-unparser/node_modules/yargs/package.json" + "path": "node_modules/@webassemblyjs/leb128/package.json" }, { - "path": "node_modules/next-tick/package.json" + "path": "node_modules/@webassemblyjs/helper-fsm/package.json" }, { - "path": "node_modules/istanbul-reports/package.json" + "path": "node_modules/@webassemblyjs/wasm-edit/package.json" }, { - "path": "node_modules/minipass/package.json" + "path": "node_modules/@webassemblyjs/ieee754/package.json" }, { - "path": "node_modules/minipass/node_modules/yallist/package.json" + "path": "node_modules/@webassemblyjs/helper-module-context/package.json" }, { - "path": "node_modules/mimic-fn/package.json" + "path": "node_modules/@webassemblyjs/floating-point-hex-parser/package.json" }, { - "path": "node_modules/array-unique/package.json" + "path": "node_modules/validate-npm-package-license/package.json" }, { - "path": "node_modules/is-callable/package.json" + "path": "node_modules/file-entry-cache/package.json" }, { - "path": "node_modules/write-file-atomic/package.json" + "path": "node_modules/meow/package.json" }, { - "path": "node_modules/diffie-hellman/package.json" + "path": "node_modules/meow/node_modules/camelcase/package.json" }, { - "path": "node_modules/keyv/package.json" + "path": "node_modules/meow/node_modules/yargs-parser/package.json" }, { - "path": "node_modules/posix-character-classes/package.json" + "path": "node_modules/cacache/package.json" }, { - "path": "node_modules/map-visit/package.json" + "path": "node_modules/cacache/node_modules/rimraf/package.json" }, { - "path": "node_modules/abort-controller/package.json" + "path": "node_modules/concat-map/package.json" }, { "path": "node_modules/infer-owner/package.json" }, { - "path": "node_modules/ssri/package.json" + "path": "node_modules/term-size/package.json" }, { - "path": "node_modules/browserify-zlib/package.json" + "path": "node_modules/xmlcreate/package.json" }, { - "path": "node_modules/path-exists/package.json" + "path": "node_modules/ansi-regex/package.json" }, { - "path": "node_modules/c8/package.json" + "path": "node_modules/yallist/package.json" }, { - "path": "node_modules/js-yaml/package.json" + "path": "node_modules/class-utils/package.json" }, { - "path": "node_modules/string_decoder/package.json" + "path": "node_modules/class-utils/node_modules/define-property/package.json" }, { - "path": "node_modules/randomfill/package.json" + "path": "node_modules/json-bigint/package.json" }, { - "path": "node_modules/snapdragon/LICENSE" + "path": "node_modules/hmac-drbg/package.json" }, { - "path": "node_modules/snapdragon/README.md" + "path": "node_modules/resolve-from/package.json" }, { - "path": "node_modules/snapdragon/index.js" + "path": "node_modules/is-buffer/package.json" }, { - "path": "node_modules/snapdragon/package.json" + "path": "node_modules/cliui/package.json" }, { - "path": "node_modules/snapdragon/node_modules/define-property/package.json" + "path": "node_modules/cipher-base/package.json" }, { - "path": "node_modules/snapdragon/node_modules/extend-shallow/package.json" + "path": "node_modules/toidentifier/package.json" }, { - "path": "node_modules/snapdragon/node_modules/source-map/package.json" + "path": "node_modules/balanced-match/package.json" }, { - "path": "node_modules/snapdragon/node_modules/ms/package.json" + "path": "node_modules/marked/package.json" }, { - "path": "node_modules/snapdragon/node_modules/debug/package.json" + "path": "node_modules/wrappy/package.json" }, { - "path": "node_modules/snapdragon/lib/parser.js" + "path": "node_modules/jsdoc-region-tag/package.json" }, { - "path": "node_modules/snapdragon/lib/compiler.js" + "path": "node_modules/json-stable-stringify-without-jsonify/package.json" }, { - "path": "node_modules/snapdragon/lib/source-maps.js" + "path": "node_modules/glob-parent/package.json" }, { - "path": "node_modules/snapdragon/lib/utils.js" + "path": "node_modules/collection-visit/package.json" }, { - "path": "node_modules/snapdragon/lib/position.js" + "path": "node_modules/xtend/package.json" }, { - "path": "node_modules/istanbul-lib-report/package.json" + "path": "node_modules/loader-utils/package.json" }, { - "path": "node_modules/google-gax/package.json" + "path": "node_modules/assign-symbols/package.json" }, { - "path": "node_modules/is-stream/package.json" + "path": "node_modules/get-func-name/package.json" }, { - "path": "node_modules/responselike/package.json" + "path": "node_modules/assert/package.json" }, { - "path": "node_modules/sprintf-js/package.json" + "path": "node_modules/assert/node_modules/util/package.json" }, { - "path": "node_modules/chrome-trace-event/package.json" + "path": "node_modules/assert/node_modules/inherits/package.json" }, { - "path": "node_modules/mimic-response/package.json" + "path": "node_modules/is-arguments/package.json" }, { - "path": "node_modules/power-assert-renderer-diagram/package.json" + "path": "node_modules/bn.js/package.json" }, { - "path": "node_modules/arr-flatten/package.json" + "path": "node_modules/set-blocking/package.json" }, { - "path": "node_modules/schema-utils/package.json" + "path": "node_modules/fill-range/package.json" }, { - "path": "node_modules/dom-serializer/package.json" + "path": "node_modules/from2/package.json" }, { - "path": "node_modules/check-error/package.json" + "path": "node_modules/object-visit/package.json" }, { - "path": "node_modules/spdx-expression-parse/package.json" + "path": "node_modules/istanbul-lib-report/package.json" }, { - "path": "node_modules/color-convert/package.json" + "path": "node_modules/load-json-file/package.json" }, { - "path": "node_modules/ini/package.json" + "path": "node_modules/mississippi/package.json" }, { - "path": "node_modules/json-schema-traverse/package.json" + "path": "node_modules/mississippi/node_modules/through2/package.json" }, { - "path": "node_modules/configstore/package.json" + "path": "node_modules/has-value/package.json" }, { - "path": "node_modules/configstore/node_modules/write-file-atomic/package.json" + "path": "node_modules/readdirp/package.json" }, { - "path": "node_modules/configstore/node_modules/pify/package.json" + "path": "node_modules/readdirp/node_modules/is-buffer/package.json" }, { - "path": "node_modules/configstore/node_modules/make-dir/package.json" + "path": "node_modules/readdirp/node_modules/fill-range/package.json" }, { - "path": "node_modules/got/package.json" + "path": "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/got/node_modules/get-stream/package.json" + "path": "node_modules/readdirp/node_modules/is-number/package.json" }, { - "path": "node_modules/spdx-exceptions/package.json" + "path": "node_modules/readdirp/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/tmp/package.json" + "path": "node_modules/readdirp/node_modules/micromatch/index.js" }, { - "path": "node_modules/sha.js/sha256.js" + "path": "node_modules/readdirp/node_modules/micromatch/README.md" }, { - "path": "node_modules/sha.js/bin.js" + "path": "node_modules/readdirp/node_modules/micromatch/package.json" }, { - "path": "node_modules/sha.js/sha512.js" + "path": "node_modules/readdirp/node_modules/micromatch/LICENSE" }, { - "path": "node_modules/sha.js/LICENSE" + "path": "node_modules/readdirp/node_modules/micromatch/CHANGELOG.md" }, { - "path": "node_modules/sha.js/README.md" + "path": "node_modules/readdirp/node_modules/micromatch/lib/parsers.js" }, { - "path": "node_modules/sha.js/index.js" + "path": "node_modules/readdirp/node_modules/micromatch/lib/.DS_Store" }, { - "path": "node_modules/sha.js/sha.js" + "path": "node_modules/readdirp/node_modules/micromatch/lib/compilers.js" }, { - "path": "node_modules/sha.js/hash.js" + "path": "node_modules/readdirp/node_modules/micromatch/lib/utils.js" }, { - "path": "node_modules/sha.js/.travis.yml" + "path": "node_modules/readdirp/node_modules/micromatch/lib/cache.js" }, { - "path": "node_modules/sha.js/package.json" + "path": "node_modules/readdirp/node_modules/braces/package.json" }, { - "path": "node_modules/sha.js/sha1.js" + "path": "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/sha.js/sha224.js" + "path": "node_modules/readdirp/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/sha.js/sha384.js" + "path": "node_modules/is-number/package.json" }, { - "path": "node_modules/sha.js/test/hash.js" + "path": "node_modules/ansi-align/package.json" }, { - "path": "node_modules/sha.js/test/test.js" + "path": "node_modules/ansi-align/node_modules/emoji-regex/package.json" }, { - "path": "node_modules/sha.js/test/vectors.js" + "path": "node_modules/ansi-align/node_modules/string-width/package.json" }, { - "path": "node_modules/rc/package.json" + "path": "node_modules/ansi-align/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/rc/node_modules/minimist/package.json" + "path": "node_modules/ansi-align/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/rc/node_modules/strip-json-comments/package.json" + "path": "node_modules/ansi-align/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/locate-path/package.json" + "path": "node_modules/atob/package.json" }, { - "path": "node_modules/buffer-equal-constant-time/package.json" + "path": "node_modules/duplexer3/package.json" }, { - "path": "node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/esprima/package.json" }, { - "path": "node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" + "path": "node_modules/is-stream-ended/package.json" }, { - "path": "node_modules/is-accessor-descriptor/node_modules/is-buffer/package.json" + "path": "node_modules/minimatch/package.json" }, { - "path": "node_modules/unset-value/package.json" + "path": "node_modules/crypto-random-string/package.json" }, { - "path": "node_modules/unset-value/node_modules/has-value/package.json" + "path": "node_modules/growl/package.json" }, { - "path": "node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" + "path": "node_modules/string.prototype.trimleft/package.json" }, { - "path": "node_modules/unset-value/node_modules/has-values/package.json" + "path": "node_modules/istanbul-lib-coverage/package.json" }, { - "path": "node_modules/pascalcase/package.json" + "path": "node_modules/global-prefix/package.json" }, { - "path": "node_modules/is-installed-globally/package.json" + "path": "node_modules/global-prefix/node_modules/which/package.json" }, { - "path": "node_modules/hosted-git-info/package.json" + "path": "node_modules/normalize-package-data/package.json" }, { - "path": "node_modules/global-modules/package.json" + "path": "node_modules/normalize-package-data/node_modules/semver/package.json" }, { - "path": "node_modules/global-modules/node_modules/global-prefix/package.json" + "path": "node_modules/fast-text-encoding/package.json" }, { - "path": "node_modules/global-modules/node_modules/which/package.json" + "path": "node_modules/tar/package.json" }, { - "path": "node_modules/json5/package.json" + "path": "node_modules/tar/node_modules/yallist/package.json" }, { - "path": "node_modules/json5/node_modules/minimist/package.json" + "path": "node_modules/cyclist/package.json" }, { - "path": "node_modules/is-arguments/package.json" + "path": "node_modules/server-destroy/package.json" }, { - "path": "node_modules/wide-align/package.json" + "path": "node_modules/remove-trailing-separator/package.json" }, { - "path": "node_modules/wide-align/node_modules/strip-ansi/package.json" + "path": "node_modules/prelude-ls/package.json" }, { - "path": "node_modules/wide-align/node_modules/string-width/package.json" + "path": "node_modules/d/package.json" }, { - "path": "node_modules/wide-align/node_modules/ansi-regex/package.json" + "path": "node_modules/protobufjs/package.json" }, { - "path": "node_modules/universal-deep-strict-equal/package.json" + "path": "node_modules/protobufjs/cli/package-lock.json" }, { - "path": "node_modules/spdx-license-ids/package.json" + "path": "node_modules/protobufjs/cli/package.json" }, { - "path": "node_modules/through/package.json" + "path": "node_modules/protobufjs/cli/node_modules/uglify-js/package.json" }, { - "path": "node_modules/npm-bundled/package.json" + "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" }, { - "path": "node_modules/power-assert-context-traversal/package.json" + "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" }, { - "path": "node_modules/redent/package.json" + "path": "node_modules/protobufjs/cli/node_modules/minimist/package.json" }, { - "path": "node_modules/move-concurrently/package.json" + "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" }, { - "path": "node_modules/move-concurrently/node_modules/rimraf/package.json" + "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" }, { - "path": "node_modules/unpipe/package.json" + "path": "node_modules/protobufjs/cli/node_modules/commander/package.json" }, { - "path": "node_modules/supports-color/package.json" + "path": "node_modules/protobufjs/cli/node_modules/espree/package.json" }, { - "path": "node_modules/path-is-inside/package.json" + "path": "node_modules/protobufjs/cli/node_modules/source-map/package.json" }, { - "path": "node_modules/source-map-support/package.json" + "path": "node_modules/protobufjs/node_modules/@types/node/package.json" }, { - "path": "node_modules/source-map-support/node_modules/source-map/package.json" + "path": "node_modules/domhandler/package.json" }, { - "path": "node_modules/stringifier/package.json" + "path": "node_modules/pkg-dir/package.json" }, { - "path": "node_modules/es6-map/package.json" + "path": "node_modules/pkg-dir/node_modules/p-locate/package.json" }, { - "path": "node_modules/chalk/package.json" + "path": "node_modules/pkg-dir/node_modules/locate-path/package.json" }, { - "path": "node_modules/chalk/node_modules/supports-color/package.json" + "path": "node_modules/pkg-dir/node_modules/find-up/package.json" }, { - "path": "node_modules/assert/package.json" + "path": "node_modules/pkg-dir/node_modules/path-exists/package.json" }, { - "path": "node_modules/assert/node_modules/inherits/package.json" + "path": "node_modules/ansi-escapes/package.json" }, { - "path": "node_modules/assert/node_modules/util/package.json" + "path": "node_modules/power-assert-renderer-base/package.json" }, { - "path": "node_modules/cliui/package.json" + "path": "node_modules/boolbase/package.json" }, { - "path": "node_modules/strip-eof/package.json" + "path": "node_modules/aproba/package.json" }, { - "path": "node_modules/clone-response/package.json" + "path": "node_modules/fragment-cache/package.json" }, { - "path": "node_modules/lowercase-keys/package.json" + "path": "node_modules/indent-string/package.json" }, { - "path": "node_modules/resolve/package.json" + "path": "node_modules/lodash/package.json" }, { - "path": "node_modules/flatted/package.json" + "path": "node_modules/taffydb/package.json" }, { - "path": "node_modules/lodash/package.json" + "path": "node_modules/extend/package.json" }, { - "path": "node_modules/trim-newlines/package.json" + "path": "node_modules/is-yarn-global/package.json" }, { - "path": "node_modules/levn/package.json" + "path": "node_modules/dom-serializer/package.json" }, { - "path": "node_modules/require-directory/package.json" + "path": "node_modules/assertion-error/package.json" }, { - "path": "node_modules/chai/package.json" + "path": "node_modules/end-of-stream/package.json" }, { - "path": "node_modules/repeat-element/package.json" + "path": "node_modules/log-symbols/package.json" }, { - "path": "node_modules/path-dirname/package.json" + "path": "node_modules/is-callable/package.json" }, { - "path": "node_modules/flat-cache/package.json" + "path": "node_modules/es5-ext/package.json" }, { - "path": "node_modules/flat-cache/node_modules/rimraf/package.json" + "path": "node_modules/https-browserify/package.json" }, { - "path": "node_modules/js-tokens/package.json" + "path": "node_modules/stringifier/package.json" }, { - "path": "node_modules/findup-sync/package.json" + "path": "node_modules/source-list-map/package.json" }, { - "path": "node_modules/findup-sync/node_modules/to-regex-range/package.json" + "path": "node_modules/vm-browserify/package.json" }, { - "path": "node_modules/findup-sync/node_modules/fill-range/package.json" + "path": "node_modules/es6-weak-map/package.json" }, { - "path": "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/package.json" + "path": "node_modules/camelcase-keys/package.json" }, { - "path": "node_modules/findup-sync/node_modules/is-number/package.json" + "path": "node_modules/camelcase-keys/node_modules/camelcase/package.json" }, { - "path": "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/package.json" + "path": "node_modules/browserify-zlib/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md" + "path": "node_modules/pascalcase/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/LICENSE" + "path": "node_modules/decompress-response/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/README.md" + "path": "node_modules/set-value/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/index.js" + "path": "node_modules/set-value/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/package.json" + "path": "node_modules/js-yaml/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/cache.js" + "path": "node_modules/cli-boxes/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/compilers.js" + "path": "node_modules/is-obj/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/.DS_Store" + "path": "node_modules/is-typedarray/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/utils.js" + "path": "node_modules/is-binary-path/package.json" }, { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/parsers.js" + "path": "node_modules/registry-auth-token/package.json" }, { - "path": "node_modules/findup-sync/node_modules/is-buffer/package.json" + "path": "node_modules/safe-regex/package.json" }, { - "path": "node_modules/findup-sync/node_modules/braces/package.json" + "path": "node_modules/decode-uri-component/package.json" }, { - "path": "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/package.json" + "path": "node_modules/read-pkg-up/package.json" }, { - "path": "node_modules/source-map-url/package.json" + "path": "node_modules/read-pkg-up/node_modules/p-locate/package.json" }, { - "path": "node_modules/json-bigint/package.json" + "path": "node_modules/read-pkg-up/node_modules/locate-path/package.json" }, { - "path": "node_modules/yargs/package.json" + "path": "node_modules/read-pkg-up/node_modules/p-try/package.json" }, { - "path": "node_modules/yargs/node_modules/find-up/package.json" + "path": "node_modules/read-pkg-up/node_modules/p-limit/package.json" }, { - "path": "node_modules/yargs/node_modules/p-locate/package.json" + "path": "node_modules/read-pkg-up/node_modules/find-up/package.json" }, { - "path": "node_modules/yargs/node_modules/path-exists/package.json" + "path": "node_modules/read-pkg-up/node_modules/path-exists/package.json" }, { - "path": "node_modules/yargs/node_modules/locate-path/package.json" + "path": "node_modules/buffer-equal-constant-time/package.json" }, { - "path": "node_modules/static-extend/package.json" + "path": "node_modules/@bcoe/v8-coverage/package.json" }, { - "path": "node_modules/static-extend/node_modules/define-property/package.json" + "path": "node_modules/eslint-scope/package.json" }, { - "path": "node_modules/strip-indent/package.json" + "path": "node_modules/stream-shift/package.json" }, { - "path": "node_modules/taffydb/package.json" + "path": "node_modules/union-value/package.json" }, { - "path": "node_modules/object.assign/package.json" + "path": "node_modules/invert-kv/package.json" }, { - "path": "node_modules/slice-ansi/package.json" + "path": "node_modules/snapdragon-node/package.json" }, { - "path": "node_modules/color-name/package.json" + "path": "node_modules/snapdragon-node/node_modules/define-property/package.json" }, { - "path": "node_modules/graceful-fs/package.json" + "path": "node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" }, { - "path": "node_modules/ajv/package.json" + "path": "node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" }, { - "path": "node_modules/foreground-child/package.json" + "path": "node_modules/snapdragon-node/node_modules/is-descriptor/package.json" }, { - "path": "node_modules/is-plain-object/package.json" + "path": "node_modules/is-extglob/package.json" }, { - "path": "node_modules/fill-range/package.json" + "path": "node_modules/typedarray-to-buffer/index.js" }, { - "path": "node_modules/errno/package.json" + "path": "node_modules/typedarray-to-buffer/README.md" }, { - "path": "node_modules/agent-base/package.json" + "path": "node_modules/typedarray-to-buffer/.airtap.yml" }, { - "path": "node_modules/decode-uri-component/package.json" + "path": "node_modules/typedarray-to-buffer/.travis.yml" }, { - "path": "node_modules/etag/package.json" + "path": "node_modules/typedarray-to-buffer/package.json" }, { - "path": "node_modules/cli-width/package.json" + "path": "node_modules/typedarray-to-buffer/LICENSE" }, { - "path": "node_modules/repeat-string/package.json" + "path": "node_modules/typedarray-to-buffer/test/basic.js" }, { - "path": "node_modules/registry-auth-token/package.json" + "path": "node_modules/restore-cursor/package.json" }, { - "path": "node_modules/registry-url/package.json" + "path": "node_modules/pbkdf2/package.json" }, { - "path": "node_modules/v8-compile-cache/package.json" + "path": "node_modules/events/package.json" }, { - "path": "node_modules/is-number/package.json" + "path": "node_modules/map-cache/package.json" }, { - "path": "node_modules/@babel/highlight/package.json" + "path": "node_modules/mimic-response/package.json" }, { - "path": "node_modules/@babel/code-frame/package.json" + "path": "node_modules/normalize-url/package.json" }, { - "path": "node_modules/@babel/parser/package.json" + "path": "node_modules/kind-of/package.json" }, { - "path": "node_modules/has-symbols/package.json" + "path": "node_modules/fresh/package.json" }, { - "path": "node_modules/core-js/package.json" + "path": "node_modules/interpret/package.json" }, { - "path": "node_modules/is-stream-ended/package.json" + "path": "node_modules/imurmurhash/package.json" }, { - "path": "node_modules/esquery/package.json" + "path": "node_modules/indexof/package.json" }, { - "path": "node_modules/pako/package.json" + "path": "node_modules/arr-flatten/package.json" }, { - "path": "node_modules/retry-request/package.json" + "path": "node_modules/ajv/package.json" }, { - "path": "node_modules/retry-request/node_modules/debug/package.json" + "path": "node_modules/is-path-inside/package.json" }, { - "path": "node_modules/normalize-url/package.json" + "path": "node_modules/timers-browserify/package.json" }, { - "path": "node_modules/find-cache-dir/package.json" + "path": "node_modules/import-lazy/package.json" }, { - "path": "node_modules/iferr/package.json" + "path": "node_modules/json-schema-traverse/package.json" }, { - "path": "node_modules/eslint-config-prettier/package.json" + "path": "node_modules/ncp/package.json" }, { - "path": "node_modules/log-symbols/package.json" + "path": "node_modules/rxjs/package.json" }, { - "path": "node_modules/terser-webpack-plugin/package.json" + "path": "node_modules/p-locate/package.json" }, { - "path": "node_modules/flat/package.json" + "path": "node_modules/figures/package.json" }, { - "path": "node_modules/is-npm/package.json" + "path": "node_modules/os-browserify/package.json" }, { - "path": "node_modules/eslint-utils/package.json" + "path": "node_modules/underscore/package.json" }, { - "path": "node_modules/escape-html/package.json" + "path": "node_modules/finalhandler/package.json" }, { - "path": "node_modules/send/package.json" + "path": "node_modules/finalhandler/node_modules/debug/package.json" }, { - "path": "node_modules/send/node_modules/ms/package.json" + "path": "node_modules/finalhandler/node_modules/ms/package.json" }, { - "path": "node_modules/send/node_modules/mime/package.json" + "path": "node_modules/ignore/package.json" }, { - "path": "node_modules/send/node_modules/debug/package.json" + "path": "node_modules/path-is-absolute/package.json" }, { - "path": "node_modules/send/node_modules/debug/node_modules/ms/package.json" + "path": "node_modules/arr-diff/package.json" }, { - "path": "node_modules/hash.js/package.json" + "path": "node_modules/graceful-fs/package.json" }, { - "path": "node_modules/function-bind/package.json" + "path": "node_modules/is-extendable/package.json" }, { - "path": "node_modules/glob-parent/package.json" + "path": "node_modules/currently-unhandled/package.json" }, { - "path": "node_modules/core-util-is/package.json" + "path": "node_modules/minizlib/package.json" }, { - "path": "node_modules/is-symbol/package.json" + "path": "node_modules/minizlib/node_modules/yallist/package.json" }, { - "path": "node_modules/imurmurhash/package.json" + "path": "node_modules/source-map-resolve/package.json" }, { - "path": "node_modules/nth-check/package.json" + "path": "node_modules/google-gax/package.json" }, { - "path": "node_modules/promise-inflight/package.json" + "path": "node_modules/browserify-aes/package.json" }, { - "path": "node_modules/pseudomap/package.json" + "path": "node_modules/commondir/package.json" }, { - "path": "node_modules/rimraf/package.json" + "path": "node_modules/onetime/package.json" }, { - "path": "node_modules/emojis-list/package.json" + "path": "node_modules/lcid/package.json" }, { - "path": "node_modules/decamelize/package.json" + "path": "node_modules/path-key/package.json" }, { - "path": "node_modules/camelcase-keys/package.json" + "path": "node_modules/core-util-is/package.json" }, { - "path": "node_modules/camelcase-keys/node_modules/camelcase/package.json" + "path": "node_modules/array-filter/package.json" }, { - "path": "node_modules/wrappy/package.json" + "path": "node_modules/prepend-http/package.json" }, { - "path": "node_modules/escape-string-regexp/package.json" + "path": "node_modules/console-browserify/package.json" }, { - "path": "node_modules/object.pick/package.json" + "path": "node_modules/write/package.json" }, { - "path": "node_modules/expand-brackets/package.json" + "path": "node_modules/duplexify/package.json" }, { - "path": "node_modules/expand-brackets/node_modules/define-property/package.json" + "path": "node_modules/camelcase/package.json" }, { - "path": "node_modules/expand-brackets/node_modules/extend-shallow/package.json" + "path": "node_modules/tty-browserify/package.json" }, { - "path": "node_modules/expand-brackets/node_modules/ms/package.json" + "path": "node_modules/error-ex/package.json" }, { - "path": "node_modules/expand-brackets/node_modules/debug/package.json" + "path": "node_modules/empower-assert/package.json" }, { - "path": "node_modules/public-encrypt/package.json" + "path": "node_modules/micromatch/package.json" }, { - "path": "node_modules/he/package.json" + "path": "node_modules/boxen/package.json" }, { - "path": "node_modules/is-windows/package.json" + "path": "node_modules/boxen/node_modules/emoji-regex/package.json" }, { - "path": "node_modules/is-url/package.json" + "path": "node_modules/boxen/node_modules/string-width/package.json" }, { - "path": "node_modules/map-obj/package.json" + "path": "node_modules/boxen/node_modules/type-fest/package.json" }, { - "path": "node_modules/mkdirp/package.json" + "path": "node_modules/boxen/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/mkdirp/node_modules/minimist/package.json" + "path": "node_modules/boxen/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/global-dirs/package.json" + "path": "node_modules/boxen/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/fill-keys/package.json" + "path": "node_modules/repeat-element/package.json" }, { - "path": "node_modules/neo-async/package.json" + "path": "node_modules/querystring/package.json" }, { - "path": "node_modules/pkg-dir/package.json" + "path": "node_modules/node-environment-flags/package.json" }, { - "path": "node_modules/pkg-dir/node_modules/find-up/package.json" + "path": "node_modules/node-environment-flags/node_modules/semver/package.json" }, { - "path": "node_modules/pkg-dir/node_modules/p-locate/package.json" + "path": "node_modules/c8/package.json" }, { - "path": "node_modules/pkg-dir/node_modules/path-exists/package.json" + "path": "node_modules/gcp-metadata/package.json" }, { - "path": "node_modules/pkg-dir/node_modules/locate-path/package.json" + "path": "node_modules/json-buffer/package.json" }, { - "path": "node_modules/normalize-path/package.json" + "path": "node_modules/stream-each/package.json" }, { - "path": "node_modules/cli-boxes/package.json" + "path": "node_modules/mkdirp/package.json" }, { - "path": "node_modules/cacheable-request/package.json" + "path": "node_modules/bluebird/package.json" }, { - "path": "node_modules/cacheable-request/node_modules/lowercase-keys/package.json" + "path": "node_modules/null-loader/package.json" }, { - "path": "node_modules/cacheable-request/node_modules/get-stream/package.json" + "path": "node_modules/big.js/package.json" }, { - "path": "node_modules/p-is-promise/package.json" + "path": "node_modules/shebang-command/package.json" }, { - "path": "node_modules/is-glob/package.json" + "path": "node_modules/serve-static/package.json" }, { - "path": "node_modules/collection-visit/package.json" + "path": "node_modules/object-copy/package.json" }, { - "path": "node_modules/server-destroy/package.json" + "path": "node_modules/object-copy/node_modules/define-property/package.json" }, { - "path": "node_modules/randombytes/package.json" + "path": "node_modules/object-copy/node_modules/is-buffer/package.json" }, { - "path": "node_modules/enhanced-resolve/package.json" + "path": "node_modules/object-copy/node_modules/kind-of/package.json" }, { - "path": "node_modules/tty-browserify/package.json" + "path": "node_modules/path-parse/package.json" }, { - "path": "node_modules/rxjs/package.json" + "path": "node_modules/mime/package.json" }, { - "path": "node_modules/minimalistic-assert/package.json" + "path": "node_modules/terser/package.json" }, { - "path": "node_modules/jsdoc-region-tag/package.json" + "path": "node_modules/terser/node_modules/source-map-support/package.json" }, { - "path": "node_modules/url/package.json" + "path": "node_modules/terser/node_modules/source-map/package.json" }, { - "path": "node_modules/url/node_modules/punycode/package.json" + "path": "node_modules/emojis-list/package.json" }, { - "path": "node_modules/mamacro/package.json" + "path": "node_modules/yargs-unparser/package.json" }, { - "path": "node_modules/object-visit/package.json" + "path": "node_modules/yargs-unparser/node_modules/color-name/package.json" }, { - "path": "node_modules/regex-not/package.json" + "path": "node_modules/yargs-unparser/node_modules/emoji-regex/package.json" }, { - "path": "node_modules/power-assert-util-string-width/package.json" + "path": "node_modules/yargs-unparser/node_modules/string-width/package.json" }, { - "path": "node_modules/lcid/package.json" + "path": "node_modules/yargs-unparser/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/loud-rejection/package.json" + "path": "node_modules/yargs-unparser/node_modules/cliui/package.json" }, { - "path": "node_modules/parse-passwd/package.json" + "path": "node_modules/yargs-unparser/node_modules/p-locate/package.json" }, { - "path": "node_modules/handlebars/package.json" + "path": "node_modules/yargs-unparser/node_modules/locate-path/package.json" }, { - "path": "node_modules/snapdragon-util/package.json" + "path": "node_modules/yargs-unparser/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/snapdragon-util/node_modules/kind-of/package.json" + "path": "node_modules/yargs-unparser/node_modules/ansi-styles/package.json" }, { - "path": "node_modules/snapdragon-util/node_modules/is-buffer/package.json" + "path": "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/type-detect/package.json" + "path": "node_modules/yargs-unparser/node_modules/find-up/package.json" }, { - "path": "node_modules/kind-of/package.json" + "path": "node_modules/yargs-unparser/node_modules/wrap-ansi/package.json" }, { - "path": "node_modules/cross-spawn/package.json" + "path": "node_modules/yargs-unparser/node_modules/path-exists/package.json" }, { - "path": "node_modules/cache-base/package.json" + "path": "node_modules/yargs-unparser/node_modules/yargs/package.json" }, { - "path": "node_modules/set-blocking/package.json" + "path": "node_modules/yargs-unparser/node_modules/color-convert/package.json" }, { - "path": "node_modules/timers-browserify/package.json" + "path": "node_modules/yargs-unparser/node_modules/yargs-parser/package.json" }, { - "path": "node_modules/strip-json-comments/package.json" + "path": "node_modules/minimalistic-crypto-utils/package.json" }, { - "path": "node_modules/tslib/package.json" + "path": "node_modules/lines-and-columns/package.json" }, { - "path": "node_modules/util-deprecate/package.json" + "path": "node_modules/minimalistic-assert/package.json" }, { - "path": "node_modules/evp_bytestokey/package.json" + "path": "node_modules/is-url/package.json" }, { - "path": "node_modules/package-json/package.json" + "path": "node_modules/is-data-descriptor/package.json" }, { - "path": "node_modules/is-descriptor/package.json" + "path": "node_modules/is-data-descriptor/node_modules/is-buffer/package.json" }, { - "path": "node_modules/is-descriptor/node_modules/kind-of/package.json" + "path": "node_modules/is-data-descriptor/node_modules/kind-of/package.json" }, { - "path": "node_modules/des.js/package.json" + "path": "node_modules/chalk/package.json" }, { - "path": "node_modules/string-width/package.json" + "path": "node_modules/chalk/node_modules/color-name/package.json" }, { - "path": "node_modules/shebang-command/package.json" + "path": "node_modules/chalk/node_modules/has-flag/package.json" }, { - "path": "node_modules/@szmarczak/http-timer/package.json" + "path": "node_modules/chalk/node_modules/ansi-styles/package.json" }, { - "path": "node_modules/es6-iterator/package.json" + "path": "node_modules/chalk/node_modules/supports-color/package.json" }, { - "path": "node_modules/set-value/package.json" + "path": "node_modules/chalk/node_modules/color-convert/package.json" }, { - "path": "node_modules/set-value/node_modules/extend-shallow/package.json" + "path": "node_modules/locate-path/package.json" }, { - "path": "node_modules/os-tmpdir/package.json" + "path": "node_modules/spdx-expression-parse/package.json" }, { - "path": "node_modules/boolbase/package.json" + "path": "node_modules/power-assert-util-string-width/package.json" }, { - "path": "node_modules/unique-filename/package.json" + "path": "node_modules/esquery/package.json" }, { - "path": "node_modules/use/package.json" + "path": "node_modules/to-readable-stream/package.json" }, { - "path": "node_modules/is-typedarray/package.json" + "path": "node_modules/chai/package.json" }, { - "path": "node_modules/figgy-pudding/package.json" + "path": "node_modules/jsdoc-fresh/package.json" }, { - "path": "node_modules/fs.realpath/package.json" + "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" }, { - "path": "node_modules/end-of-stream/package.json" + "path": "node_modules/espower-location-detector/package.json" }, { - "path": "node_modules/setimmediate/package.json" + "path": "node_modules/espower-location-detector/node_modules/source-map/package.json" }, { - "path": "node_modules/which-module/package.json" + "path": "node_modules/strip-ansi/package.json" }, { - "path": "node_modules/read-pkg-up/package.json" + "path": "node_modules/is-arrayish/package.json" }, { - "path": "node_modules/read-pkg-up/node_modules/find-up/package.json" + "path": "node_modules/prettier-linter-helpers/package.json" }, { - "path": "node_modules/read-pkg-up/node_modules/p-locate/package.json" + "path": "node_modules/chardet/package.json" }, { - "path": "node_modules/read-pkg-up/node_modules/path-exists/package.json" + "path": "node_modules/amdefine/package.json" }, { - "path": "node_modules/read-pkg-up/node_modules/locate-path/package.json" + "path": "node_modules/http-cache-semantics/package.json" }, { - "path": "node_modules/es6-promisify/package.json" + "path": "node_modules/concat-stream/package.json" }, { - "path": "node_modules/balanced-match/package.json" + "path": "node_modules/has-flag/package.json" }, { - "path": "node_modules/power-assert/package.json" + "path": "node_modules/cheerio/package.json" }, { - "path": "node_modules/base/package.json" + "path": "node_modules/domelementtype/package.json" }, { - "path": "node_modules/base/node_modules/define-property/package.json" + "path": "node_modules/npm-normalize-package-bin/package.json" }, { - "path": "node_modules/base/node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/diffie-hellman/package.json" }, { - "path": "node_modules/base/node_modules/is-descriptor/package.json" + "path": "node_modules/@szmarczak/http-timer/package.json" }, { - "path": "node_modules/base/node_modules/is-data-descriptor/package.json" + "path": "node_modules/tmp/package.json" }, { - "path": "node_modules/doctrine/package.json" + "path": "node_modules/entities/package.json" }, { - "path": "node_modules/object-is/package.json" + "path": "node_modules/execa/package.json" }, { - "path": "node_modules/deep-is/package.json" + "path": "node_modules/execa/node_modules/lru-cache/package.json" }, { - "path": "node_modules/argparse/package.json" + "path": "node_modules/execa/node_modules/yallist/package.json" }, { - "path": "node_modules/jsdoc/package.json" + "path": "node_modules/execa/node_modules/shebang-command/package.json" }, { - "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" + "path": "node_modules/execa/node_modules/is-stream/package.json" }, { - "path": "node_modules/furi/package.json" + "path": "node_modules/execa/node_modules/which/package.json" }, { - "path": "node_modules/jsonexport/package.json" + "path": "node_modules/execa/node_modules/shebang-regex/package.json" }, { - "path": "node_modules/gtoken/package.json" + "path": "node_modules/execa/node_modules/cross-spawn/package.json" }, { - "path": "node_modules/cli-cursor/package.json" + "path": "node_modules/is-accessor-descriptor/package.json" }, { - "path": "node_modules/inherits/package.json" + "path": "node_modules/is-accessor-descriptor/node_modules/is-buffer/package.json" }, { - "path": "node_modules/decompress-response/package.json" + "path": "node_modules/is-accessor-descriptor/node_modules/kind-of/package.json" }, { - "path": "node_modules/is-data-descriptor/package.json" + "path": "node_modules/strip-bom/package.json" }, { - "path": "node_modules/is-data-descriptor/node_modules/kind-of/package.json" + "path": "node_modules/argparse/package.json" }, { - "path": "node_modules/is-data-descriptor/node_modules/is-buffer/package.json" + "path": "node_modules/has/package.json" }, { - "path": "node_modules/readable-stream/package.json" + "path": "node_modules/ee-first/package.json" }, { - "path": "node_modules/get-stream/package.json" + "path": "node_modules/serialize-javascript/package.json" }, { - "path": "node_modules/require-main-filename/package.json" + "path": "node_modules/sha.js/sha512.js" }, { - "path": "node_modules/lodash.has/package.json" + "path": "node_modules/sha.js/bin.js" }, { - "path": "node_modules/event-emitter/package.json" + "path": "node_modules/sha.js/index.js" }, { - "path": "node_modules/brorand/package.json" + "path": "node_modules/sha.js/README.md" }, { - "path": "node_modules/word-wrap/package.json" + "path": "node_modules/sha.js/sha.js" }, { - "path": "node_modules/event-target-shim/package.json" + "path": "node_modules/sha.js/sha256.js" }, { - "path": "node_modules/ignore-walk/package.json" + "path": "node_modules/sha.js/hash.js" }, { - "path": "node_modules/progress/package.json" + "path": "node_modules/sha.js/.travis.yml" }, { - "path": "node_modules/browser-stdout/package.json" + "path": "node_modules/sha.js/package.json" }, { - "path": "node_modules/cacache/package.json" + "path": "node_modules/sha.js/sha384.js" }, { - "path": "node_modules/cacache/node_modules/rimraf/package.json" + "path": "node_modules/sha.js/sha1.js" }, { - "path": "node_modules/indexof/package.json" + "path": "node_modules/sha.js/LICENSE" }, { - "path": "node_modules/uc.micro/package.json" + "path": "node_modules/sha.js/sha224.js" }, { - "path": "node_modules/serve-static/package.json" + "path": "node_modules/sha.js/test/test.js" }, { - "path": "node_modules/defer-to-connect/package.json" + "path": "node_modules/sha.js/test/hash.js" }, { - "path": "node_modules/minimatch/package.json" + "path": "node_modules/sha.js/test/vectors.js" }, { - "path": "node_modules/@types/node/package.json" + "path": "node_modules/object-inspect/package.json" }, { - "path": "node_modules/@types/color-name/package.json" + "path": "node_modules/deep-equal/package.json" }, { - "path": "node_modules/@types/is-windows/package.json" + "path": "node_modules/create-hash/package.json" }, { - "path": "node_modules/@types/istanbul-lib-coverage/package.json" + "path": "node_modules/table/package.json" }, { - "path": "node_modules/@types/long/package.json" + "path": "node_modules/table/node_modules/emoji-regex/package.json" }, { - "path": "node_modules/@types/mocha/package.json" + "path": "node_modules/table/node_modules/string-width/package.json" }, { - "path": "node_modules/ripemd160/package.json" + "path": "node_modules/table/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/pumpify/package.json" + "path": "node_modules/table/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/pumpify/node_modules/pump/package.json" + "path": "node_modules/table/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/mem/package.json" + "path": "node_modules/spdx-correct/package.json" }, { - "path": "node_modules/safe-regex/package.json" + "path": "node_modules/get-stream/package.json" }, { - "path": "node_modules/get-stdin/package.json" + "path": "node_modules/expand-tilde/package.json" }, { - "path": "node_modules/empower/package.json" + "path": "node_modules/chownr/package.json" }, { - "path": "node_modules/lodash.camelcase/package.json" + "path": "node_modules/power-assert/package.json" }, { - "path": "node_modules/underscore/package.json" + "path": "node_modules/expand-brackets/package.json" }, { - "path": "node_modules/call-signature/package.json" + "path": "node_modules/expand-brackets/node_modules/define-property/package.json" }, { - "path": "node_modules/fs-write-stream-atomic/package.json" + "path": "node_modules/expand-brackets/node_modules/debug/package.json" }, { - "path": "node_modules/tslint-config-prettier/package.json" + "path": "node_modules/expand-brackets/node_modules/ms/package.json" }, { - "path": "node_modules/statuses/package.json" + "path": "node_modules/expand-brackets/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/buffer-from/package.json" + "path": "node_modules/statuses/package.json" }, { - "path": "node_modules/serialize-javascript/package.json" + "path": "node_modules/browserify-rsa/package.json" }, { - "path": "node_modules/fast-diff/package.json" + "path": "node_modules/@istanbuljs/schema/package.json" }, { - "path": "node_modules/browserify-sign/package.json" + "path": "node_modules/es6-set/package.json" }, { - "path": "node_modules/toidentifier/package.json" + "path": "node_modules/es6-set/node_modules/es6-symbol/package.json" }, { - "path": "node_modules/currently-unhandled/package.json" + "path": "node_modules/parse-passwd/package.json" }, { - "path": "node_modules/path-parse/package.json" + "path": "node_modules/proxyquire/package.json" }, { - "path": "node_modules/iconv-lite/package.json" + "path": "node_modules/istanbul-reports/package.json" }, { - "path": "node_modules/has-yarn/package.json" + "path": "node_modules/browserify-sign/package.json" }, { - "path": "node_modules/jsdoc-fresh/package.json" + "path": "node_modules/enhanced-resolve/package.json" }, { - "path": "node_modules/jsdoc-fresh/node_modules/taffydb/package.json" + "path": "node_modules/@grpc/grpc-js/package.json" }, { - "path": "node_modules/pify/package.json" + "path": "node_modules/@grpc/grpc-js/node_modules/semver/package.json" }, { - "path": "node_modules/globals/package.json" + "path": "node_modules/@grpc/proto-loader/package.json" }, { - "path": "node_modules/is-object/package.json" + "path": "node_modules/lowercase-keys/package.json" }, { - "path": "node_modules/arr-union/package.json" + "path": "node_modules/etag/package.json" }, { - "path": "node_modules/querystring-es3/package.json" + "path": "node_modules/y18n/package.json" }, { - "path": "node_modules/memory-fs/package.json" + "path": "node_modules/diff-match-patch/package.json" }, { - "path": "node_modules/minizlib/package.json" + "path": "node_modules/merge-descriptors/package.json" }, { - "path": "node_modules/minizlib/node_modules/yallist/package.json" + "path": "node_modules/es6-iterator/package.json" }, { - "path": "node_modules/proxyquire/package.json" + "path": "node_modules/eslint-plugin-node/package.json" }, { - "path": "node_modules/deep-extend/package.json" + "path": "node_modules/eslint-plugin-node/node_modules/ignore/package.json" }, { - "path": "node_modules/arrify/package.json" + "path": "node_modules/eslint-plugin-node/node_modules/semver/package.json" }, { - "path": "node_modules/object-assign/package.json" + "path": "node_modules/eslint-plugin-node/node_modules/eslint-utils/package.json" }, { - "path": "node_modules/resolve-cwd/package.json" + "path": "node_modules/natural-compare/package.json" }, { - "path": "node_modules/resolve-cwd/node_modules/resolve-from/package.json" + "path": "node_modules/event-target-shim/package.json" }, { - "path": "node_modules/make-dir/package.json" + "path": "node_modules/url/package.json" }, { - "path": "node_modules/make-dir/node_modules/semver/package.json" + "path": "node_modules/url/node_modules/punycode/package.json" }, { - "path": "node_modules/md5.js/package.json" + "path": "node_modules/pako/package.json" }, { - "path": "node_modules/tapable/package.json" + "path": "node_modules/arrify/package.json" }, { - "path": "node_modules/cyclist/package.json" + "path": "node_modules/widest-line/package.json" }, { - "path": "node_modules/eslint-scope/package.json" + "path": "node_modules/widest-line/node_modules/string-width/package.json" }, { - "path": "node_modules/extend-shallow/package.json" + "path": "node_modules/widest-line/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/extend-shallow/node_modules/is-extendable/package.json" + "path": "node_modules/widest-line/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/micromatch/package.json" + "path": "node_modules/widest-line/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/domelementtype/package.json" + "path": "node_modules/ignore-walk/package.json" }, { - "path": "node_modules/url-parse-lax/package.json" + "path": "node_modules/errno/package.json" }, { - "path": "node_modules/semver-diff/package.json" + "path": "node_modules/util-deprecate/package.json" }, { - "path": "node_modules/semver-diff/node_modules/semver/package.json" + "path": "node_modules/function-bind/package.json" }, { - "path": "node_modules/p-defer/package.json" + "path": "node_modules/object-is/package.json" }, { - "path": "node_modules/unique-slug/package.json" + "path": "node_modules/@types/color-name/package.json" }, { - "path": "node_modules/cheerio/package.json" + "path": "node_modules/@types/node/package.json" }, { - "path": "node_modules/requizzle/package.json" + "path": "node_modules/@types/istanbul-lib-coverage/package.json" }, { - "path": "node_modules/optimist/package.json" + "path": "node_modules/@types/normalize-package-data/package.json" }, { - "path": "node_modules/restore-cursor/package.json" + "path": "node_modules/@types/chai/package.json" }, { - "path": "node_modules/http-errors/package.json" + "path": "node_modules/@types/is-windows/package.json" }, { - "path": "node_modules/pump/package.json" + "path": "node_modules/@types/mocha/package.json" }, { - "path": "node_modules/convert-source-map/package.json" + "path": "node_modules/@types/minimist/package.json" }, { - "path": "node_modules/lru-cache/package.json" + "path": "node_modules/@types/fs-extra/package.json" }, { - "path": "node_modules/istanbul-lib-coverage/package.json" + "path": "node_modules/@types/fs-extra/node_modules/@types/node/package.json" }, { - "path": "node_modules/parse-json/package.json" + "path": "node_modules/@types/long/package.json" }, { - "path": "node_modules/flush-write-stream/package.json" + "path": "node_modules/is-windows/package.json" }, { - "path": "node_modules/ieee754/package.json" + "path": "node_modules/levn/package.json" }, { - "path": "node_modules/parse5/package.json" + "path": "node_modules/pseudomap/package.json" }, { - "path": "node_modules/watchpack/package.json" + "path": "node_modules/global-dirs/package.json" }, { - "path": "node_modules/isarray/package.json" + "path": "node_modules/picomatch/package.json" }, { - "path": "node_modules/nanomatch/package.json" + "path": "node_modules/power-assert-renderer-diagram/package.json" }, { - "path": "node_modules/map-cache/package.json" + "path": "node_modules/webpack-cli/package.json" }, { - "path": "node_modules/domain-browser/package.json" + "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" }, { - "path": "node_modules/onetime/package.json" + "path": "node_modules/webpack-cli/node_modules/color-name/package.json" }, { - "path": "node_modules/browserify-cipher/package.json" + "path": "node_modules/webpack-cli/node_modules/emoji-regex/package.json" }, { - "path": "node_modules/for-in/package.json" + "path": "node_modules/webpack-cli/node_modules/string-width/package.json" }, { - "path": "node_modules/pack-n-play/package.json" + "path": "node_modules/webpack-cli/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/pack-n-play/node_modules/tmp/package.json" + "path": "node_modules/webpack-cli/node_modules/cliui/package.json" }, { - "path": "node_modules/pack-n-play/node_modules/tmp/node_modules/rimraf/package.json" + "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" }, { - "path": "node_modules/update-notifier/package.json" + "path": "node_modules/webpack-cli/node_modules/path-key/package.json" }, { - "path": "node_modules/is-wsl/package.json" + "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" }, { - "path": "node_modules/is-yarn-global/package.json" + "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" }, { - "path": "node_modules/brace-expansion/package.json" + "path": "node_modules/webpack-cli/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/lodash.at/package.json" + "path": "node_modules/webpack-cli/node_modules/has-flag/package.json" }, { - "path": "node_modules/copy-concurrently/package.json" + "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" }, { - "path": "node_modules/copy-concurrently/node_modules/rimraf/package.json" + "path": "node_modules/webpack-cli/node_modules/ansi-styles/package.json" }, { - "path": "node_modules/through2/package.json" + "path": "node_modules/webpack-cli/node_modules/which/package.json" }, { - "path": "node_modules/ansi-colors/package.json" + "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" }, { - "path": "node_modules/https-browserify/package.json" + "path": "node_modules/webpack-cli/node_modules/semver/package.json" }, { - "path": "node_modules/eslint-visitor-keys/package.json" + "path": "node_modules/webpack-cli/node_modules/supports-color/package.json" }, { - "path": "node_modules/empower-assert/package.json" + "path": "node_modules/webpack-cli/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/ignore/package.json" + "path": "node_modules/webpack-cli/node_modules/find-up/package.json" }, { - "path": "node_modules/typedarray/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" }, { - "path": "node_modules/natural-compare/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" }, { - "path": "node_modules/esprima/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" }, { - "path": "node_modules/mississippi/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" }, { - "path": "node_modules/mississippi/node_modules/through2/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" }, { - "path": "node_modules/asn1.js/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" }, { - "path": "node_modules/os-locale/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" }, { - "path": "node_modules/os-locale/node_modules/path-key/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" }, { - "path": "node_modules/os-locale/node_modules/is-stream/package.json" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/CHANGELOG.md" + "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/LICENSE" + "path": "node_modules/webpack-cli/node_modules/wrap-ansi/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/README.md" + "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/index.js" + "path": "node_modules/webpack-cli/node_modules/yargs/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/package.json" + "path": "node_modules/webpack-cli/node_modules/color-convert/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/parse.js" + "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/enoent.js" + "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/escape.js" + "path": "node_modules/is-stream/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/readShebang.js" + "path": "node_modules/component-emitter/package.json" }, { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/resolveCommand.js" + "path": "node_modules/es6-symbol/package.json" }, { - "path": "node_modules/os-locale/node_modules/shebang-command/package.json" + "path": "node_modules/parse-json/package.json" }, { - "path": "node_modules/os-locale/node_modules/get-stream/package.json" + "path": "node_modules/xdg-basedir/package.json" }, { - "path": "node_modules/os-locale/node_modules/semver/package.json" + "path": "node_modules/spdx-license-ids/package.json" }, { - "path": "node_modules/os-locale/node_modules/shebang-regex/package.json" + "path": "node_modules/extend-shallow/package.json" }, { - "path": "node_modules/os-locale/node_modules/which/package.json" + "path": "node_modules/extend-shallow/node_modules/is-extendable/package.json" }, { - "path": "node_modules/os-locale/node_modules/execa/package.json" + "path": "node_modules/browserify-cipher/package.json" }, { - "path": "node_modules/signal-exit/package.json" + "path": "node_modules/ssri/package.json" }, { - "path": "node_modules/espower/package.json" + "path": "node_modules/google-auth-library/package.json" }, { - "path": "node_modules/espower/node_modules/source-map/package.json" + "path": "node_modules/webpack/package.json" }, { - "path": "node_modules/is-promise/package.json" + "path": "node_modules/webpack/node_modules/is-buffer/package.json" }, { - "path": "node_modules/parse-asn1/package.json" + "path": "node_modules/webpack/node_modules/fill-range/package.json" }, { - "path": "node_modules/punycode/package.json" + "path": "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/marked/package.json" + "path": "node_modules/webpack/node_modules/is-number/package.json" }, { - "path": "node_modules/xmlcreate/package.json" + "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/stream-shift/package.json" + "path": "node_modules/webpack/node_modules/eslint-scope/package.json" }, { - "path": "node_modules/es5-ext/package.json" + "path": "node_modules/webpack/node_modules/micromatch/index.js" }, { - "path": "node_modules/invert-kv/package.json" + "path": "node_modules/webpack/node_modules/micromatch/README.md" }, { - "path": "node_modules/escodegen/package.json" + "path": "node_modules/webpack/node_modules/micromatch/package.json" }, { - "path": "node_modules/escodegen/node_modules/esprima/package.json" + "path": "node_modules/webpack/node_modules/micromatch/LICENSE" }, { - "path": "node_modules/crypto-browserify/package.json" + "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" }, { - "path": "node_modules/mdurl/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" }, { - "path": "node_modules/uri-js/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" }, { - "path": "node_modules/map-age-cleaner/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" }, { - "path": "node_modules/once/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" }, { - "path": "node_modules/urix/package.json" + "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" }, { - "path": "node_modules/assertion-error/package.json" + "path": "node_modules/webpack/node_modules/acorn/package.json" }, { - "path": "node_modules/latest-version/package.json" + "path": "node_modules/webpack/node_modules/braces/package.json" }, { - "path": "node_modules/empower-core/package.json" + "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/mixin-deep/package.json" + "path": "node_modules/webpack/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/mixin-deep/node_modules/is-extendable/package.json" + "path": "node_modules/webpack/node_modules/memory-fs/package.json" }, { - "path": "node_modules/parallel-transform/package.json" + "path": "node_modules/split-string/package.json" }, { - "path": "node_modules/semver/package.json" + "path": "node_modules/brace-expansion/package.json" }, { - "path": "node_modules/prettier-linter-helpers/package.json" + "path": "node_modules/posix-character-classes/package.json" }, { - "path": "node_modules/atob/package.json" + "path": "node_modules/builtin-modules/package.json" }, { - "path": "node_modules/array-filter/package.json" + "path": "node_modules/static-extend/package.json" }, { - "path": "node_modules/prepend-http/package.json" + "path": "node_modules/static-extend/node_modules/define-property/package.json" }, { - "path": "node_modules/get-value/package.json" + "path": "node_modules/process/package.json" }, { - "path": "node_modules/constants-browserify/package.json" + "path": "node_modules/tslint/package.json" }, { - "path": "node_modules/merge-estraverse-visitors/package.json" + "path": "node_modules/tslint/node_modules/semver/package.json" }, { - "path": "node_modules/@grpc/grpc-js/package.json" + "path": "node_modules/type-name/package.json" }, { - "path": "node_modules/@grpc/proto-loader/package.json" + "path": "node_modules/define-properties/package.json" }, { - "path": "node_modules/astral-regex/package.json" + "path": "node_modules/universal-deep-strict-equal/package.json" }, { - "path": "node_modules/string.prototype.trimright/package.json" + "path": "node_modules/jws/package.json" }, { - "path": "node_modules/d/package.json" + "path": "node_modules/minipass/package.json" }, { - "path": "node_modules/markdown-it-anchor/package.json" + "path": "node_modules/minipass/node_modules/yallist/package.json" }, { - "path": "node_modules/meow/package.json" + "path": "node_modules/nth-check/package.json" }, { - "path": "node_modules/meow/node_modules/find-up/package.json" + "path": "node_modules/@xtuc/ieee754/package.json" }, { - "path": "node_modules/meow/node_modules/yargs-parser/package.json" + "path": "node_modules/@xtuc/long/package.json" }, { - "path": "node_modules/meow/node_modules/p-locate/package.json" + "path": "node_modules/p-defer/package.json" }, { - "path": "node_modules/meow/node_modules/path-exists/package.json" + "path": "node_modules/empower/package.json" }, { - "path": "node_modules/meow/node_modules/locate-path/package.json" + "path": "node_modules/nanomatch/package.json" }, { - "path": "node_modules/meow/node_modules/read-pkg-up/package.json" + "path": "node_modules/send/package.json" }, { - "path": "node_modules/meow/node_modules/p-limit/package.json" + "path": "node_modules/send/node_modules/debug/package.json" }, { - "path": "node_modules/meow/node_modules/p-try/package.json" + "path": "node_modules/send/node_modules/debug/node_modules/ms/package.json" }, { - "path": "node_modules/meow/node_modules/camelcase/package.json" + "path": "node_modules/send/node_modules/ms/package.json" }, { - "path": "node_modules/ajv-errors/package.json" + "path": "node_modules/send/node_modules/mime/package.json" }, { - "path": "node_modules/buffer/package.json" + "path": "node_modules/require-directory/package.json" }, { - "path": "node_modules/functional-red-black-tree/package.json" + "path": "node_modules/object.assign/package.json" }, { - "path": "node_modules/quick-lru/package.json" + "path": "node_modules/is-npm/package.json" }, { - "path": "node_modules/source-map/package.json" + "path": "node_modules/fs-minipass/package.json" }, { - "path": "node_modules/power-assert-renderer-base/package.json" + "path": "node_modules/browserify-des/package.json" }, { - "path": "node_modules/ansi-escapes/package.json" + "path": "node_modules/min-indent/package.json" }, { - "path": "node_modules/resolve-dir/package.json" + "path": "node_modules/functional-red-black-tree/package.json" }, { - "path": "node_modules/resolve-dir/node_modules/global-modules/package.json" + "path": "node_modules/read-pkg/package.json" }, { - "path": "node_modules/fresh/package.json" + "path": "node_modules/fs-write-stream-atomic/package.json" }, { - "path": "node_modules/querystring/package.json" + "path": "node_modules/registry-url/package.json" }, { - "path": "node_modules/browserify-des/package.json" + "path": "node_modules/is-regex/package.json" }, { - "path": "node_modules/css-what/package.json" + "path": "node_modules/es-abstract/package.json" }, { - "path": "node_modules/ansi-align/package.json" + "path": "node_modules/querystring-es3/package.json" }, { - "path": "node_modules/base64-js/package.json" + "path": "node_modules/parent-module/package.json" }, { - "path": "node_modules/webpack/package.json" + "path": "node_modules/create-ecdh/package.json" }, { - "path": "node_modules/webpack/node_modules/to-regex-range/package.json" + "path": "node_modules/type-detect/package.json" }, { - "path": "node_modules/webpack/node_modules/fill-range/package.json" + "path": "node_modules/map-age-cleaner/package.json" }, { - "path": "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow/package.json" + "path": "node_modules/hash.js/package.json" }, { - "path": "node_modules/webpack/node_modules/is-number/package.json" + "path": "node_modules/signal-exit/package.json" }, { - "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" + "path": "node_modules/import-fresh/package.json" }, { - "path": "node_modules/webpack/node_modules/memory-fs/package.json" + "path": "node_modules/hash-base/package.json" }, { - "path": "node_modules/webpack/node_modules/eslint-scope/package.json" + "path": "node_modules/keyv/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" + "path": "node_modules/ret/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/LICENSE" + "path": "node_modules/md5.js/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/README.md" + "path": "node_modules/estraverse/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/index.js" + "path": "node_modules/fast-deep-equal/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/package.json" + "path": "node_modules/mute-stream/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" + "path": "node_modules/power-assert-context-traversal/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" + "path": "node_modules/rimraf/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" + "path": "node_modules/is-installed-globally/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" + "path": "node_modules/get-stdin/package.json" }, { - "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" + "path": "node_modules/make-dir/package.json" }, { - "path": "node_modules/webpack/node_modules/acorn/package.json" + "path": "node_modules/make-dir/node_modules/semver/package.json" }, { - "path": "node_modules/webpack/node_modules/is-buffer/package.json" + "path": "node_modules/es6-promise/package.json" }, { - "path": "node_modules/webpack/node_modules/braces/package.json" + "path": "node_modules/os-tmpdir/package.json" }, { - "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" + "path": "node_modules/run-queue/package.json" }, { - "path": "node_modules/isobject/package.json" + "path": "node_modules/anymatch/package.json" }, { - "path": "node_modules/bignumber.js/package.json" + "path": "node_modules/anymatch/node_modules/is-buffer/package.json" }, { - "path": "node_modules/inquirer/package.json" + "path": "node_modules/anymatch/node_modules/fill-range/package.json" }, { - "path": "node_modules/inquirer/node_modules/is-fullwidth-code-point/package.json" + "path": "node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/inquirer/node_modules/string-width/package.json" + "path": "node_modules/anymatch/node_modules/is-number/package.json" }, { - "path": "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi/package.json" + "path": "node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/inquirer/node_modules/ansi-regex/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/index.js" }, { - "path": "node_modules/inquirer/node_modules/emoji-regex/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/README.md" }, { - "path": "node_modules/domhandler/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/package.json" }, { - "path": "node_modules/binary-extensions/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/LICENSE" }, { - "path": "node_modules/yallist/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/CHANGELOG.md" }, { - "path": "node_modules/acorn/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/parsers.js" }, { - "path": "node_modules/union-value/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/.DS_Store" }, { - "path": "node_modules/multi-stage-sourcemap/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/compilers.js" }, { - "path": "node_modules/multi-stage-sourcemap/node_modules/source-map/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/utils.js" }, { - "path": "node_modules/shebang-regex/package.json" + "path": "node_modules/anymatch/node_modules/micromatch/lib/cache.js" }, { - "path": "node_modules/detect-file/package.json" + "path": "node_modules/anymatch/node_modules/braces/package.json" }, { - "path": "node_modules/text-table/package.json" + "path": "node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/stream-browserify/package.json" + "path": "node_modules/anymatch/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/duplexer3/package.json" + "path": "node_modules/anymatch/node_modules/normalize-path/package.json" }, { - "path": "node_modules/npm-packlist/package.json" + "path": "node_modules/retry-request/package.json" }, { - "path": "node_modules/diff/package.json" + "path": "node_modules/retry-request/node_modules/debug/package.json" }, { - "path": "node_modules/copy-descriptor/package.json" + "path": "node_modules/cli-cursor/package.json" }, { - "path": "node_modules/pbkdf2/package.json" + "path": "node_modules/ext/package.json" }, { - "path": "node_modules/tslint/package.json" + "path": "node_modules/ext/node_modules/type/package.json" }, { - "path": "node_modules/tslint/node_modules/semver/package.json" + "path": "node_modules/is-symbol/package.json" }, { - "path": "node_modules/jws/package.json" + "path": "node_modules/check-error/package.json" }, { - "path": "node_modules/markdown-it/package.json" + "path": "node_modules/css-what/package.json" }, { - "path": "node_modules/google-p12-pem/package.json" + "path": "node_modules/punycode/package.json" }, { - "path": "node_modules/loader-runner/package.json" + "path": "node_modules/os-locale/package.json" }, { - "path": "node_modules/xtend/package.json" + "path": "node_modules/os-locale/node_modules/path-key/package.json" }, { - "path": "node_modules/homedir-polyfill/package.json" + "path": "node_modules/os-locale/node_modules/shebang-command/package.json" }, { - "path": "node_modules/p-limit/package.json" + "path": "node_modules/os-locale/node_modules/execa/package.json" }, { - "path": "node_modules/jwa/package.json" + "path": "node_modules/os-locale/node_modules/get-stream/package.json" }, { - "path": "node_modules/destroy/package.json" + "path": "node_modules/os-locale/node_modules/is-stream/package.json" }, { - "path": "node_modules/widest-line/package.json" + "path": "node_modules/os-locale/node_modules/which/package.json" }, { - "path": "node_modules/widest-line/node_modules/strip-ansi/package.json" + "path": "node_modules/os-locale/node_modules/shebang-regex/package.json" }, { - "path": "node_modules/widest-line/node_modules/string-width/package.json" + "path": "node_modules/os-locale/node_modules/semver/package.json" }, { - "path": "node_modules/widest-line/node_modules/ansi-regex/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/index.js" }, { - "path": "node_modules/read-pkg/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/README.md" }, { - "path": "node_modules/tar/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/package.json" }, { - "path": "node_modules/tar/node_modules/yallist/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/LICENSE" }, { - "path": "node_modules/eslint/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/CHANGELOG.md" }, { - "path": "node_modules/eslint/node_modules/path-key/package.json" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/parse.js" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/CHANGELOG.md" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/enoent.js" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/LICENSE" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/escape.js" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/README.md" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/resolveCommand.js" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/index.js" + "path": "node_modules/os-locale/node_modules/cross-spawn/lib/util/readShebang.js" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/package.json" + "path": "node_modules/setprototypeof/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/node_modules/semver/package.json" + "path": "node_modules/mixin-deep/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/parse.js" + "path": "node_modules/mixin-deep/node_modules/is-extendable/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/enoent.js" + "path": "node_modules/word-wrap/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/escape.js" + "path": "node_modules/foreground-child/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/readShebang.js" + "path": "node_modules/has-values/package.json" }, { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/resolveCommand.js" + "path": "node_modules/has-values/node_modules/is-buffer/package.json" }, { - "path": "node_modules/eslint/node_modules/shebang-command/package.json" + "path": "node_modules/has-values/node_modules/is-number/package.json" }, { - "path": "node_modules/eslint/node_modules/shebang-regex/package.json" + "path": "node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/eslint/node_modules/which/package.json" + "path": "node_modules/has-values/node_modules/kind-of/package.json" }, { - "path": "node_modules/eslint/node_modules/debug/package.json" + "path": "node_modules/pumpify/package.json" }, { - "path": "node_modules/test-exclude/package.json" + "path": "node_modules/pumpify/node_modules/pump/package.json" }, { - "path": "node_modules/callsites/package.json" + "path": "node_modules/es6-map/package.json" }, { - "path": "node_modules/merge-descriptors/package.json" + "path": "node_modules/detect-file/package.json" }, { - "path": "node_modules/elliptic/package.json" + "path": "node_modules/source-map-url/package.json" }, { - "path": "node_modules/is-extglob/package.json" + "path": "node_modules/call-signature/package.json" }, { - "path": "node_modules/picomatch/package.json" + "path": "node_modules/package-json/package.json" }, { - "path": "node_modules/builtin-modules/package.json" + "path": "node_modules/package-json/node_modules/semver/package.json" }, { - "path": "node_modules/resolve-url/package.json" + "path": "node_modules/css-select/package.json" }, { - "path": "node_modules/ecdsa-sig-formatter/package.json" + "path": "node_modules/path-is-inside/package.json" }, { - "path": "node_modules/fast-text-encoding/package.json" + "path": "node_modules/eslint-plugin-prettier/package.json" }, { - "path": "node_modules/ncp/package.json" + "path": "node_modules/p-finally/package.json" }, { - "path": "node_modules/miller-rabin/package.json" + "path": "node_modules/inquirer/package.json" }, { - "path": "node_modules/node-environment-flags/package.json" + "path": "node_modules/inquirer/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/node-environment-flags/node_modules/semver/package.json" + "path": "node_modules/inquirer/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/os-browserify/package.json" + "path": "node_modules/acorn-jsx/package.json" }, { - "path": "node_modules/hmac-drbg/package.json" + "path": "node_modules/binary-extensions/package.json" }, { - "path": "node_modules/js2xmlparser/package.json" + "path": "node_modules/glob/package.json" }, { - "path": "node_modules/esrecurse/package.json" + "path": "node_modules/pathval/package.json" }, { - "path": "node_modules/p-cancelable/package.json" + "path": "node_modules/mocha/package.json" }, { - "path": "node_modules/run-async/package.json" + "path": "node_modules/mocha/node_modules/diff/package.json" }, { - "path": "node_modules/run-queue/package.json" + "path": "node_modules/mocha/node_modules/color-name/package.json" }, { - "path": "node_modules/eslint-plugin-node/package.json" + "path": "node_modules/mocha/node_modules/emoji-regex/package.json" }, { - "path": "node_modules/eslint-plugin-node/node_modules/ignore/package.json" + "path": "node_modules/mocha/node_modules/ms/package.json" }, { - "path": "node_modules/https-proxy-agent/package.json" + "path": "node_modules/mocha/node_modules/string-width/package.json" }, { - "path": "node_modules/global-prefix/package.json" + "path": "node_modules/mocha/node_modules/ansi-regex/package.json" }, { - "path": "node_modules/global-prefix/node_modules/which/package.json" + "path": "node_modules/mocha/node_modules/cliui/package.json" }, { - "path": "node_modules/is-obj/package.json" + "path": "node_modules/mocha/node_modules/p-locate/package.json" }, { - "path": "node_modules/safer-buffer/package.json" + "path": "node_modules/mocha/node_modules/locate-path/package.json" }, { - "path": "node_modules/regexp.prototype.flags/package.json" + "path": "node_modules/mocha/node_modules/strip-ansi/package.json" }, { - "path": "node_modules/ansi-regex/package.json" + "path": "node_modules/mocha/node_modules/has-flag/package.json" }, { - "path": "node_modules/node-fetch/package.json" + "path": "node_modules/mocha/node_modules/glob/package.json" }, { - "path": "node_modules/figures/package.json" + "path": "node_modules/mocha/node_modules/ansi-styles/package.json" }, { - "path": "node_modules/write/package.json" + "path": "node_modules/mocha/node_modules/which/package.json" }, { - "path": "node_modules/on-finished/package.json" + "path": "node_modules/mocha/node_modules/supports-color/package.json" }, { - "path": "node_modules/is-ci/package.json" + "path": "node_modules/mocha/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/to-arraybuffer/package.json" + "path": "node_modules/mocha/node_modules/find-up/package.json" }, { - "path": "node_modules/nice-try/package.json" + "path": "node_modules/mocha/node_modules/wrap-ansi/package.json" }, { - "path": "node_modules/prelude-ls/package.json" + "path": "node_modules/mocha/node_modules/path-exists/package.json" }, { - "path": "node_modules/.bin/sha.js" + "path": "node_modules/mocha/node_modules/yargs/package.json" }, { - "path": "node_modules/webpack-cli/package.json" + "path": "node_modules/mocha/node_modules/color-convert/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/find-up/package.json" + "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/path-key/package.json" + "path": "node_modules/mocha/node_modules/yargs-parser/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/yargs-parser/package.json" + "path": "node_modules/loud-rejection/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/p-locate/package.json" + "path": "node_modules/event-emitter/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" + "path": "node_modules/@protobufjs/codegen/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" + "path": "node_modules/@protobufjs/base64/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/yargs/package.json" + "path": "node_modules/@protobufjs/utf8/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" + "path": "node_modules/@protobufjs/pool/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" + "path": "node_modules/@protobufjs/float/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" + "path": "node_modules/@protobufjs/fetch/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" + "path": "node_modules/@protobufjs/path/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" + "path": "node_modules/@protobufjs/aspromise/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" + "path": "node_modules/@protobufjs/inquire/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" + "path": "node_modules/@protobufjs/eventemitter/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" + "path": "node_modules/prr/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" + "path": "node_modules/node-forge/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" + "path": "node_modules/lodash.has/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" + "path": "node_modules/global-modules/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" + "path": "node_modules/global-modules/node_modules/global-prefix/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/shebang-command/package.json" + "path": "node_modules/global-modules/node_modules/which/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/memory-fs/package.json" + "path": "node_modules/des.js/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/semver/package.json" + "path": "node_modules/source-map-support/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" + "path": "node_modules/source-map-support/node_modules/source-map/package.json" }, { - "path": "node_modules/webpack-cli/node_modules/which/package.json" + "path": "node_modules/schema-utils/package.json" }, { - "path": "node_modules/dot-prop/package.json" + "path": "node_modules/object-assign/package.json" }, { - "path": "node_modules/wrap-ansi/package.json" + "path": "node_modules/has-symbols/package.json" }, { - "path": "node_modules/object-keys/package.json" + "path": "node_modules/find-cache-dir/package.json" }, { - "path": "node_modules/arr-diff/package.json" + "path": "node_modules/find-cache-dir/node_modules/make-dir/package.json" }, { - "path": "node_modules/path-browserify/package.json" + "path": "node_modules/find-cache-dir/node_modules/pify/package.json" }, { - "path": "node_modules/p-queue/package.json" + "path": "node_modules/find-cache-dir/node_modules/semver/package.json" }, { - "path": "node_modules/is-plain-obj/package.json" + "path": "node_modules/unique-slug/package.json" }, { - "path": "node_modules/aproba/package.json" + "path": "node_modules/espurify/package.json" }, { - "path": "node_modules/upath/package.json" + "path": "node_modules/lodash.at/package.json" }, { - "path": "node_modules/is-arrayish/package.json" + "path": "node_modules/ansi-styles/package.json" }, { - "path": "node_modules/json-parse-better-errors/package.json" + "path": "node_modules/merge-estraverse-visitors/package.json" }, { - "path": "node_modules/fast-levenshtein/package.json" + "path": "node_modules/for-in/package.json" }, { - "path": "node_modules/node-libs-browser/package.json" + "path": "node_modules/to-object-path/package.json" }, { - "path": "node_modules/node-libs-browser/node_modules/punycode/package.json" + "path": "node_modules/to-object-path/node_modules/is-buffer/package.json" }, { - "path": "node_modules/concat-stream/package.json" + "path": "node_modules/to-object-path/node_modules/kind-of/package.json" }, { - "path": "node_modules/npm-normalize-package-bin/package.json" + "path": "node_modules/ansi-colors/package.json" }, { - "path": "node_modules/ret/package.json" + "path": "node_modules/brorand/package.json" }, { - "path": "node_modules/get-caller-file/package.json" + "path": "node_modules/findup-sync/package.json" }, { - "path": "node_modules/readdirp/package.json" + "path": "node_modules/findup-sync/node_modules/is-buffer/package.json" }, { - "path": "node_modules/readdirp/node_modules/to-regex-range/package.json" + "path": "node_modules/findup-sync/node_modules/fill-range/package.json" }, { - "path": "node_modules/readdirp/node_modules/fill-range/package.json" + "path": "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/package.json" + "path": "node_modules/findup-sync/node_modules/is-number/package.json" }, { - "path": "node_modules/readdirp/node_modules/is-number/package.json" + "path": "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/package.json" }, { - "path": "node_modules/readdirp/node_modules/is-number/node_modules/kind-of/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/index.js" }, { - "path": "node_modules/readdirp/node_modules/micromatch/CHANGELOG.md" + "path": "node_modules/findup-sync/node_modules/micromatch/README.md" }, { - "path": "node_modules/readdirp/node_modules/micromatch/LICENSE" + "path": "node_modules/findup-sync/node_modules/micromatch/package.json" }, { - "path": "node_modules/readdirp/node_modules/micromatch/README.md" + "path": "node_modules/findup-sync/node_modules/micromatch/LICENSE" }, { - "path": "node_modules/readdirp/node_modules/micromatch/index.js" + "path": "node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md" }, { - "path": "node_modules/readdirp/node_modules/micromatch/package.json" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/parsers.js" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/cache.js" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/.DS_Store" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/compilers.js" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/compilers.js" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/.DS_Store" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/utils.js" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/utils.js" + "path": "node_modules/findup-sync/node_modules/micromatch/lib/cache.js" }, { - "path": "node_modules/readdirp/node_modules/micromatch/lib/parsers.js" + "path": "node_modules/findup-sync/node_modules/braces/package.json" }, { - "path": "node_modules/readdirp/node_modules/is-buffer/package.json" + "path": "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/readdirp/node_modules/braces/package.json" + "path": "node_modules/findup-sync/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/package.json" + "path": "node_modules/p-try/package.json" }, { - "path": "node_modules/object-copy/package.json" + "path": "node_modules/is-object/package.json" }, { - "path": "node_modules/object-copy/node_modules/define-property/package.json" + "path": "node_modules/escope/package.json" }, { - "path": "node_modules/object-copy/node_modules/kind-of/package.json" + "path": "node_modules/evp_bytestokey/package.json" }, { - "path": "node_modules/object-copy/node_modules/is-buffer/package.json" + "path": "node_modules/json-parse-better-errors/package.json" }, { - "path": "node_modules/module-not-found-error/package.json" + "path": "node_modules/worker-farm/package.json" }, { - "path": "node_modules/es-abstract/package.json" + "path": "node_modules/ieee754/package.json" }, { - "path": "node_modules/worker-farm/package.json" + "path": "node_modules/chokidar/package.json" }, { - "path": "node_modules/fragment-cache/package.json" + "path": "node_modules/chokidar/node_modules/is-buffer/package.json" }, { - "path": "node_modules/ms/package.json" + "path": "node_modules/chokidar/node_modules/glob-parent/package.json" }, { - "path": "node_modules/is-buffer/package.json" + "path": "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/package.json" }, { - "path": "node_modules/isexe/package.json" + "path": "node_modules/chokidar/node_modules/fill-range/package.json" }, { - "path": "node_modules/from2/package.json" + "path": "node_modules/chokidar/node_modules/is-number/package.json" }, { - "path": "node_modules/define-properties/package.json" + "path": "node_modules/chokidar/node_modules/kind-of/package.json" }, { - "path": "node_modules/klaw/package.json" + "path": "node_modules/chokidar/node_modules/extend-shallow/package.json" }, { - "path": "node_modules/regexpp/package.json" + "path": "node_modules/chokidar/node_modules/braces/package.json" }, { - "path": "node_modules/browserify-aes/package.json" + "path": "node_modules/chokidar/node_modules/to-regex-range/package.json" }, { - "path": "node_modules/to-readable-stream/package.json" + "path": "node_modules/readable-stream/package.json" + }, + { + "path": "node_modules/abort-controller/package.json" + }, + { + "path": "node_modules/which/package.json" + }, + { + "path": "node_modules/astral-regex/package.json" + }, + { + "path": "node_modules/escodegen/package.json" + }, + { + "path": "node_modules/escodegen/node_modules/esprima/package.json" + }, + { + "path": "node_modules/escodegen/node_modules/source-map/package.json" + }, + { + "path": "node_modules/minimist/package.json" + }, + { + "path": "node_modules/elliptic/package.json" + }, + { + "path": "node_modules/clone-response/package.json" + }, + { + "path": "node_modules/ecdsa-sig-formatter/package.json" + }, + { + "path": "node_modules/requizzle/package.json" + }, + { + "path": "node_modules/base64-js/package.json" }, { "path": "node_modules/async-each/package.json" }, { - "path": "node_modules/decamelize-keys/package.json" + "path": "node_modules/pify/package.json" }, { - "path": "node_modules/decamelize-keys/node_modules/map-obj/package.json" + "path": "node_modules/object-keys/package.json" }, { - "path": "node_modules/range-parser/package.json" + "path": "node_modules/trim-newlines/package.json" }, { - "path": "node_modules/long/package.json" + "path": "node_modules/deep-is/package.json" }, { - "path": "node_modules/spdx-correct/package.json" + "path": "node_modules/fast-levenshtein/package.json" }, { - "path": "node_modules/minimist-options/package.json" + "path": "node_modules/urix/package.json" }, { - "path": "node_modules/minimist-options/node_modules/arrify/package.json" + "path": "node_modules/typescript/package.json" }, { - "path": "node_modules/ee-first/package.json" + "path": "node_modules/shebang-regex/package.json" }, { - "path": "node_modules/acorn-es7-plugin/package.json" + "path": "node_modules/regex-not/package.json" }, { - "path": "node_modules/is-extendable/package.json" + "path": "node_modules/eslint-plugin-es/package.json" }, { - "path": "node_modules/has-flag/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/util/package.json" + }, + { + "path": "node_modules/util/node_modules/inherits/package.json" + }, + { + "path": "node_modules/mem/package.json" + }, + { + "path": "node_modules/semver/package.json" + }, + { + "path": "node_modules/unique-string/package.json" + }, + { + "path": "node_modules/unique-filename/package.json" + }, + { + "path": "node_modules/decamelize/package.json" + }, + { + "path": "node_modules/node-libs-browser/package.json" + }, + { + "path": "node_modules/node-libs-browser/node_modules/punycode/package.json" + }, + { + "path": "node_modules/ajv-keywords/package.json" + }, + { + "path": "node_modules/is-descriptor/package.json" + }, + { + "path": "node_modules/is-descriptor/node_modules/kind-of/package.json" + }, + { + "path": "node_modules/arr-union/package.json" + }, + { + "path": "node_modules/acorn/package.json" + }, + { + "path": "node_modules/wide-align/package.json" + }, + { + "path": "node_modules/wide-align/node_modules/string-width/package.json" + }, + { + "path": "node_modules/wide-align/node_modules/ansi-regex/package.json" + }, + { + "path": "node_modules/wide-align/node_modules/strip-ansi/package.json" + }, + { + "path": "node_modules/wide-align/node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/got/package.json" + }, + { + "path": "node_modules/got/node_modules/get-stream/package.json" + }, + { + "path": "node_modules/sprintf-js/package.json" + }, + { + "path": "node_modules/ts-loader/package.json" + }, + { + "path": "node_modules/ts-loader/node_modules/semver/package.json" + }, + { + "path": "node_modules/isarray/package.json" + }, + { + "path": "node_modules/string_decoder/package.json" + }, + { + "path": "node_modules/strip-eof/package.json" + }, + { + "path": "node_modules/p-limit/package.json" + }, + { + "path": "node_modules/url-parse-lax/package.json" + }, + { + "path": "node_modules/gts/package.json" + }, + { + "path": "node_modules/gts/node_modules/chalk/package.json" + }, + { + "path": "node_modules/commander/package.json" + }, + { + "path": "node_modules/mimic-fn/package.json" + }, + { + "path": "node_modules/https-proxy-agent/package.json" + }, + { + "path": "node_modules/ini/package.json" + }, + { + "path": "node_modules/js2xmlparser/package.json" + }, + { + "path": "node_modules/spdx-exceptions/package.json" }, { "path": "node_modules/external-editor/package.json" }, { - "path": "node_modules/chokidar/package.json" + "path": "node_modules/power-assert-formatter/package.json" }, { - "path": "node_modules/chokidar/node_modules/to-regex-range/package.json" + "path": "node_modules/domain-browser/package.json" }, { - "path": "node_modules/chokidar/node_modules/fill-range/package.json" + "path": "node_modules/eslint-utils/package.json" }, { - "path": "node_modules/chokidar/node_modules/is-number/package.json" + "path": "node_modules/buffer-xor/package.json" }, { - "path": "node_modules/chokidar/node_modules/glob-parent/package.json" + "path": "node_modules/text-table/package.json" }, { - "path": "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/package.json" + "path": "node_modules/domutils/package.json" }, { - "path": "node_modules/chokidar/node_modules/kind-of/package.json" + "path": "node_modules/supports-color/package.json" }, { - "path": "node_modules/chokidar/node_modules/extend-shallow/package.json" + "path": "node_modules/strip-indent/package.json" }, { - "path": "node_modules/chokidar/node_modules/is-buffer/package.json" + "path": "node_modules/buffer/package.json" }, { - "path": "node_modules/chokidar/node_modules/braces/package.json" + "path": "node_modules/fs.realpath/package.json" }, { - "path": "node_modules/p-try/package.json" + "path": "node_modules/parse5/package.json" }, { - "path": "node_modules/espower-source/package.json" + "path": "node_modules/decamelize-keys/package.json" }, { - "path": "node_modules/espower-source/node_modules/acorn/package.json" + "path": "node_modules/decamelize-keys/node_modules/map-obj/package.json" }, { - "path": "node_modules/to-object-path/package.json" + "path": "node_modules/empower-core/package.json" }, { - "path": "node_modules/to-object-path/node_modules/kind-of/package.json" + "path": "node_modules/is-plain-object/package.json" }, { - "path": "node_modules/to-object-path/node_modules/is-buffer/package.json" + "path": "node_modules/terser-webpack-plugin/package.json" }, { - "path": "node_modules/power-assert-context-reducer-ast/package.json" + "path": "node_modules/terser-webpack-plugin/node_modules/source-map/package.json" }, { - "path": "node_modules/power-assert-context-reducer-ast/node_modules/acorn/package.json" + "path": "node_modules/acorn-es7-plugin/package.json" }, { - "path": "node_modules/linkify-it/package.json" + "path": "node_modules/iferr/package.json" }, { - "path": "node_modules/ci-info/package.json" + "path": "node_modules/figgy-pudding/package.json" }, { - "path": "node_modules/create-hmac/package.json" + "path": "node_modules/webpack-sources/package.json" }, { - "path": "node_modules/google-auth-library/package.json" + "path": "node_modules/webpack-sources/node_modules/source-map/package.json" }, { - "path": "node_modules/node-forge/package.json" + "path": "node_modules/p-timeout/package.json" }, { - "path": "node_modules/json-stable-stringify-without-jsonify/package.json" + "path": "node_modules/upath/package.json" }, { - "path": "node_modules/unique-string/package.json" + "path": "node_modules/neo-async/package.json" }, { - "path": "node_modules/events/package.json" + "path": "node_modules/espree/package.json" + }, + { + "path": "node_modules/is-fullwidth-code-point/package.json" + }, + { + "path": "node_modules/responselike/package.json" + }, + { + "path": "node_modules/next-tick/package.json" + }, + { + "path": "node_modules/esrecurse/package.json" + }, + { + "path": "node_modules/stream-http/package.json" + }, + { + "path": "node_modules/promise-inflight/package.json" + }, + { + "path": "node_modules/bignumber.js/package.json" + }, + { + "path": "node_modules/source-map/package.json" + }, + { + "path": "node_modules/find-up/package.json" }, { "path": "node_modules/traverse/package.json" }, { - "path": "node_modules/webpack-sources/package.json" + "path": "node_modules/es-to-primitive/package.json" }, { - "path": "node_modules/class-utils/package.json" + "path": "node_modules/rc/package.json" }, { - "path": "node_modules/class-utils/node_modules/define-property/package.json" + "path": "node_modules/rc/node_modules/minimist/package.json" }, { - "path": "node_modules/file-entry-cache/package.json" + "path": "node_modules/rc/node_modules/strip-json-comments/package.json" }, { - "path": "node_modules/is-date-object/package.json" + "path": "node_modules/safe-buffer/package.json" }, { - "path": "node_modules/strip-bom/package.json" + "path": "node_modules/uc.micro/package.json" }, { - "path": "node_modules/braces/package.json" + "path": "node_modules/flat-cache/package.json" }, { - "path": "node_modules/util/package.json" + "path": "node_modules/flat-cache/node_modules/rimraf/package.json" }, { - "path": "node_modules/util/node_modules/inherits/package.json" + "path": "node_modules/once/package.json" }, { - "path": "node_modules/builtin-status-codes/package.json" + "path": "node_modules/gtoken/package.json" }, { - "path": "node_modules/loader-utils/package.json" + "path": "node_modules/convert-source-map/package.json" }, { - "path": "node_modules/amdefine/package.json" + "path": "node_modules/is-date-object/package.json" }, { - "path": "node_modules/mime/package.json" + "path": "node_modules/tslint-config-prettier/package.json" }, { - "path": "node_modules/catharsis/package.json" + "path": "node_modules/import-local/package.json" }, { - "path": "node_modules/optionator/package.json" + "path": "node_modules/escape-string-regexp/package.json" }, { - "path": "node_modules/power-assert-renderer-file/package.json" + "path": "node_modules/flush-write-stream/package.json" }, { - "path": "node_modules/type-name/package.json" + "path": "node_modules/braces/package.json" }, { - "path": "node_modules/protobufjs/package.json" + "path": "node_modules/iconv-lite/package.json" }, { - "path": "node_modules/protobufjs/node_modules/@types/node/package.json" + "path": "node_modules/json5/package.json" }, { - "path": "node_modules/protobufjs/cli/package-lock.json" + "path": "node_modules/json5/node_modules/minimist/package.json" }, { - "path": "node_modules/protobufjs/cli/package.json" + "path": "node_modules/get-value/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/minimist/package.json" + "path": "node_modules/is-glob/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/package.json" + "path": "node_modules/furi/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn-jsx/node_modules/acorn/package.json" + "path": "node_modules/tslib/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" + "path": "node_modules/map-visit/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" + "path": "node_modules/ripemd160/package.json" }, { - "path": "node_modules/protobufjs/cli/node_modules/espree/package.json" + "path": "node_modules/watchpack/package.json" }, { - "path": "node_modules/parseurl/package.json" + "path": "node_modules/stream-browserify/package.json" }, { - "path": "node_modules/espree/package.json" + "path": "node_modules/markdown-it-anchor/package.json" }, { - "path": "node_modules/ajv-keywords/package.json" + "path": "node_modules/browser-stdout/package.json" }, { - "path": "node_modules/stream-each/package.json" + "path": "node_modules/array-unique/package.json" }, { - "path": "node_modules/which/package.json" + "path": "node_modules/deep-eql/package.json" }, { - "path": "node_modules/fs-minipass/package.json" + "path": "node_modules/ajv-errors/package.json" }, { - "path": "node_modules/prr/package.json" + "path": "node_modules/path-type/package.json" }, { - "path": "node_modules/emoji-regex/package.json" + "path": "node_modules/to-regex-range/package.json" }, { - "path": "node_modules/commander/package.json" + "path": "node_modules/randomfill/package.json" }, { - "path": "node_modules/debug/package.json" + "path": "node_modules/npm-packlist/package.json" }, { - "path": "node_modules/extglob/package.json" + "path": "node_modules/copy-concurrently/package.json" }, { - "path": "node_modules/extglob/node_modules/define-property/package.json" + "path": "node_modules/copy-concurrently/node_modules/rimraf/package.json" }, { - "path": "node_modules/extglob/node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/loader-runner/package.json" }, { - "path": "node_modules/extglob/node_modules/is-descriptor/package.json" + "path": "node_modules/pump/package.json" }, { - "path": "node_modules/extglob/node_modules/is-data-descriptor/package.json" + "path": "node_modules/process-nextick-args/package.json" }, { - "path": "node_modules/extglob/node_modules/extend-shallow/package.json" + "path": "node_modules/deep-extend/package.json" + }, + { + "path": "node_modules/resolve-url/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/type-check/package.json" }, { - "path": "node_modules/mute-stream/package.json" + "path": "node_modules/jwa/package.json" }, { - "path": "node_modules/fast-json-stable-stringify/package.json" + "path": "node_modules/walkdir/package.json" }, { - "path": "node_modules/hash-base/package.json" + "path": "node_modules/hard-rejection/package.json" }, { - "path": "node_modules/y18n/package.json" + "path": "node_modules/base/package.json" }, { - "path": "node_modules/fast-deep-equal/package.json" + "path": "node_modules/base/node_modules/define-property/package.json" }, { - "path": "node_modules/power-assert-context-formatter/package.json" + "path": "node_modules/base/node_modules/is-data-descriptor/package.json" }, { - "path": "node_modules/camelcase/package.json" + "path": "node_modules/base/node_modules/is-accessor-descriptor/package.json" }, { - "path": "node_modules/string.prototype.trimleft/package.json" + "path": "node_modules/base/node_modules/is-descriptor/package.json" }, { - "path": "node_modules/is-regex/package.json" + "path": "node_modules/randombytes/package.json" }, { - "path": "node_modules/depd/package.json" + "path": "node_modules/espower-source/package.json" }, { - "path": "node_modules/normalize-package-data/package.json" + "path": "node_modules/espower-source/node_modules/acorn/package.json" }, { - "path": "node_modules/normalize-package-data/node_modules/semver/package.json" + "path": "node_modules/cross-spawn/package.json" }, { - "path": "node_modules/mocha/package.json" + "path": "node_modules/@sindresorhus/is/package.json" }, { - "path": "node_modules/mocha/node_modules/find-up/package.json" + "path": "node_modules/resolve-dir/package.json" }, { - "path": "node_modules/mocha/node_modules/yargs-parser/package.json" + "path": "node_modules/resolve-dir/node_modules/global-modules/package.json" }, { - "path": "node_modules/mocha/node_modules/p-locate/package.json" + "path": "node_modules/wrap-ansi/package.json" }, { - "path": "node_modules/mocha/node_modules/glob/package.json" + "path": "node_modules/quick-lru/package.json" }, { - "path": "node_modules/mocha/node_modules/path-exists/package.json" + "path": "node_modules/path-exists/package.json" }, { - "path": "node_modules/mocha/node_modules/locate-path/package.json" + "path": "node_modules/jsdoc/package.json" }, { - "path": "node_modules/mocha/node_modules/supports-color/package.json" + "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" }, { - "path": "node_modules/mocha/node_modules/yargs/package.json" + "path": "node_modules/cacheable-request/package.json" }, { - "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" + "path": "node_modules/cacheable-request/node_modules/get-stream/package.json" }, { - "path": "node_modules/mocha/node_modules/diff/package.json" + "path": "node_modules/cacheable-request/node_modules/lowercase-keys/package.json" }, { - "path": "node_modules/mocha/node_modules/ms/package.json" + "path": "node_modules/escape-html/package.json" }, { - "path": "node_modules/mocha/node_modules/which/package.json" + "path": "node_modules/power-assert-renderer-assertion/package.json" }, { - "path": "node_modules/ext/package.json" + "path": "node_modules/minimist-options/package.json" }, { - "path": "node_modules/ext/node_modules/type/package.json" + "path": "node_modules/minimist-options/node_modules/arrify/package.json" }, { - "path": "node_modules/snapdragon-node/package.json" + "path": "node_modules/latest-version/package.json" }, { - "path": "node_modules/snapdragon-node/node_modules/define-property/package.json" + "path": "node_modules/optionator/package.json" }, { - "path": "node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" + "path": "node_modules/parallel-transform/package.json" }, { - "path": "node_modules/snapdragon-node/node_modules/is-descriptor/package.json" + "path": "node_modules/slice-ansi/package.json" }, { - "path": "node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" + "path": "node_modules/slice-ansi/node_modules/color-name/package.json" }, { - "path": "node_modules/execa/package.json" + "path": "node_modules/slice-ansi/node_modules/ansi-styles/package.json" }, { - "path": "node_modules/execa/node_modules/is-stream/package.json" + "path": "node_modules/slice-ansi/node_modules/is-fullwidth-code-point/package.json" }, { - "path": "node_modules/execa/node_modules/cross-spawn/package.json" + "path": "node_modules/slice-ansi/node_modules/color-convert/package.json" }, { - "path": "node_modules/execa/node_modules/shebang-command/package.json" + "path": "node_modules/power-assert-renderer-comparison/package.json" }, { - "path": "node_modules/execa/node_modules/lru-cache/package.json" + "path": "node_modules/flatted/package.json" }, { - "path": "node_modules/execa/node_modules/yallist/package.json" + "path": "node_modules/unset-value/package.json" }, { - "path": "node_modules/execa/node_modules/shebang-regex/package.json" + "path": "node_modules/unset-value/node_modules/has-value/package.json" }, { - "path": "node_modules/execa/node_modules/which/package.json" + "path": "node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json" }, { - "path": "node_modules/table/package.json" + "path": "node_modules/unset-value/node_modules/has-values/package.json" }, { - "path": "__pycache__/synth.cpython-36.pyc" + "path": "node_modules/inherits/package.json" }, { - "path": ".kokoro/common.cfg" + "path": "node_modules/depd/package.json" }, { - "path": ".kokoro/.gitattributes" + "path": "node_modules/es6-promisify/package.json" }, { - "path": ".kokoro/docs.sh" + "path": "node_modules/long/package.json" }, { - "path": ".kokoro/lint.sh" + "path": "node_modules/regexpp/package.json" }, { - "path": ".kokoro/samples-test.sh" + "path": "node_modules/cli-width/package.json" }, { - "path": ".kokoro/test.bat" + "path": "node_modules/call-matcher/package.json" }, { - "path": ".kokoro/test.sh" + "path": "node_modules/fill-keys/package.json" }, { - "path": ".kokoro/publish.sh" + "path": "node_modules/resolve-cwd/package.json" }, { - "path": ".kokoro/system-test.sh" + "path": "node_modules/resolve-cwd/node_modules/resolve-from/package.json" }, { - "path": ".kokoro/trampoline.sh" + "path": "node_modules/http2spy/package.json" }, { - "path": ".kokoro/continuous/node8/common.cfg" + "path": "node_modules/eslint/package.json" }, { - "path": ".kokoro/continuous/node8/test.cfg" + "path": "node_modules/eslint/node_modules/debug/package.json" }, { - "path": ".kokoro/continuous/node12/common.cfg" + "path": "node_modules/eslint/node_modules/ansi-regex/package.json" }, { - "path": ".kokoro/continuous/node12/test.cfg" + "path": "node_modules/eslint/node_modules/path-key/package.json" }, { - "path": ".kokoro/continuous/node10/common.cfg" + "path": "node_modules/eslint/node_modules/shebang-command/package.json" }, { - "path": ".kokoro/continuous/node10/lint.cfg" + "path": "node_modules/eslint/node_modules/strip-ansi/package.json" }, { - "path": ".kokoro/continuous/node10/samples-test.cfg" + "path": "node_modules/eslint/node_modules/which/package.json" }, { - "path": ".kokoro/continuous/node10/test.cfg" + "path": "node_modules/eslint/node_modules/shebang-regex/package.json" }, { - "path": ".kokoro/continuous/node10/system-test.cfg" + "path": "node_modules/eslint/node_modules/semver/package.json" }, { - "path": ".kokoro/continuous/node10/docs.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/index.js" }, { - "path": ".kokoro/presubmit/node8/common.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/README.md" }, { - "path": ".kokoro/presubmit/node8/test.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/package.json" }, { - "path": ".kokoro/presubmit/windows/common.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/LICENSE" }, { - "path": ".kokoro/presubmit/windows/test.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/CHANGELOG.md" }, { - "path": ".kokoro/presubmit/node12/common.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/parse.js" }, { - "path": ".kokoro/presubmit/node12/test.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/enoent.js" }, { - "path": ".kokoro/presubmit/node10/common.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/escape.js" }, { - "path": ".kokoro/presubmit/node10/lint.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/resolveCommand.js" }, { - "path": ".kokoro/presubmit/node10/samples-test.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/lib/util/readShebang.js" }, { - "path": ".kokoro/presubmit/node10/test.cfg" + "path": "node_modules/eslint/node_modules/cross-spawn/node_modules/semver/package.json" }, { - "path": ".kokoro/presubmit/node10/system-test.cfg" + "path": "node_modules/npm-bundled/package.json" }, { - "path": ".kokoro/presubmit/node10/docs.cfg" + "path": "node_modules/is-wsl/package.json" }, { - "path": ".kokoro/release/docs.sh" + "path": "node_modules/mdurl/package.json" }, { - "path": ".kokoro/release/publish.cfg" + "path": "node_modules/typedarray/package.json" }, { - "path": ".kokoro/release/docs.cfg" + "path": "node_modules/v8-to-istanbul/package.json" }, { - "path": ".github/PULL_REQUEST_TEMPLATE.md" + "path": "node_modules/espower-loader/package.json" }, { - "path": ".github/release-please.yml" + "path": "node_modules/object.getownpropertydescriptors/package.json" }, { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" + "path": "node_modules/cache-base/package.json" }, { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" + "path": "node_modules/array-find-index/package.json" }, { - "path": ".github/ISSUE_TEMPLATE/support_request.md" + "path": "node_modules/yargs/package.json" }, { - "path": "system-test/.eslintrc.yml" + "path": "node_modules/ci-info/package.json" }, { - "path": "system-test/test.ts" + "path": "node_modules/miller-rabin/package.json" }, { - "path": "system-test/header.ts" + "path": "node_modules/color-convert/package.json" }, { - "path": "system-test/install.ts" + "path": "node_modules/use/package.json" }, { - "path": "system-test/fixtures/sample/src/index.js" + "path": "node_modules/write-file-atomic/package.json" }, { - "path": "system-test/fixtures/sample/src/index.ts" + "path": "node_modules/to-arraybuffer/package.json" }, { - "path": "protos/protos.json" + "path": "node_modules/extglob/package.json" }, { - "path": "protos/protos.d.ts" + "path": "node_modules/extglob/node_modules/define-property/package.json" }, { - "path": "protos/protos.js" + "path": "node_modules/extglob/node_modules/is-data-descriptor/package.json" }, { - "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" + "path": "node_modules/extglob/node_modules/is-accessor-descriptor/package.json" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js" + "path": "node_modules/extglob/node_modules/extend-shallow/package.json" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.d.ts" + "path": "node_modules/extglob/node_modules/is-descriptor/package.json" }, { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js.map" + "path": "node_modules/eslint-visitor-keys/package.json" }, { - "path": "build/src/index.d.ts" + "path": "node_modules/to-regex/package.json" }, { - "path": "build/src/index.js.map" + "path": "node_modules/path-browserify/package.json" }, { - "path": "build/src/index.js" + "path": "node_modules/agent-base/package.json" }, { - "path": "build/src/v1beta1/index.d.ts" + "path": "node_modules/repeat-string/package.json" }, { - "path": "build/src/v1beta1/index.js.map" + "path": "node_modules/flat/package.json" }, { - "path": "build/src/v1beta1/index.js" + "path": "node_modules/through2/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.d.ts" + "path": "node_modules/gaxios/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js" + "path": "node_modules/p-queue/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.json" + "path": "node_modules/encodeurl/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.d.ts" + "path": "node_modules/normalize-path/package.json" }, { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js.map" + "path": "node_modules/js-tokens/package.json" }, { - "path": "build/system-test/install.js.map" + "path": "node_modules/strip-json-comments/package.json" }, { - "path": "build/system-test/install.d.ts" + "path": "node_modules/eslint-config-prettier/package.json" }, { - "path": "build/system-test/install.js" + "path": "node_modules/uri-js/package.json" }, { - "path": "build/system-test/header.js" + "path": "node_modules/test-exclude/package.json" }, { - "path": "build/system-test/test.d.ts" + "path": "node_modules/safer-buffer/package.json" }, { - "path": "build/system-test/test.js.map" + "path": "node_modules/prettier/package.json" }, { - "path": "build/system-test/test.js" + "path": "node_modules/regexp.prototype.flags/package.json" }, { - "path": "build/system-test/header.js.map" + "path": "node_modules/yargs-parser/package.json" }, { - "path": "build/system-test/header.d.ts" + "path": "node_modules/copy-descriptor/package.json" }, { - "path": "build/protos/protos.json" + "path": "node_modules/@babel/code-frame/package.json" }, { - "path": "build/protos/protos.d.ts" + "path": "node_modules/@babel/highlight/package.json" }, { - "path": "build/protos/protos.js" + "path": "node_modules/@babel/parser/package.json" }, { - "path": "build/protos/google/cloud/webrisk/v1beta1/webrisk.proto" + "path": "node_modules/configstore/package.json" }, { - "path": ".git/index" + "path": "node_modules/configstore/node_modules/make-dir/package.json" }, { - "path": ".git/config" + "path": "node_modules/configstore/node_modules/write-file-atomic/package.json" }, { - "path": ".git/HEAD" + "path": "node_modules/is-plain-obj/package.json" }, { - "path": ".git/packed-refs" + "path": "node_modules/eastasianwidth/package.json" }, { - "path": ".git/shallow" + "path": "node_modules/memory-fs/package.json" }, { - "path": ".git/refs/remotes/origin/HEAD" + "path": "node_modules/has-yarn/package.json" }, { - "path": ".git/refs/heads/master" + "path": "node_modules/core-js/package.json" }, { - "path": ".git/refs/heads/autosynth" + "path": "samples/README.md" }, { - "path": ".git/objects/pack/pack-3c18a4f9c97c4257ccd8a788b215614f6960a6c0.pack" + "path": "samples/package.json" }, { - "path": ".git/objects/pack/pack-3c18a4f9c97c4257ccd8a788b215614f6960a6c0.idx" + "path": "samples/quickstart.js" }, { - "path": ".git/logs/HEAD" + "path": "samples/.eslintrc.yml" }, { - "path": ".git/logs/refs/remotes/origin/HEAD" + "path": "samples/system-test/quickstart.test.js" }, { - "path": ".git/logs/refs/heads/master" + "path": "samples/system-test/.eslintrc.yml" }, { - "path": ".git/logs/refs/heads/autosynth" + "path": "__pycache__/synth.cpython-36.pyc" } ] } \ No newline at end of file diff --git a/packages/google-cloud-webrisk/system-test/install.ts b/packages/google-cloud-webrisk/system-test/install.ts index 2736aee84f7..c9aa74ec221 100644 --- a/packages/google-cloud-webrisk/system-test/install.ts +++ b/packages/google-cloud-webrisk/system-test/install.ts @@ -18,6 +18,7 @@ import {packNTest} from 'pack-n-play'; import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; describe('typescript consumer tests', () => { it('should have correct type signature for typescript users', async function() { From 7f7d4f3ef713d6537a6c0823f603006109e7853c 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:47:00 -0800 Subject: [PATCH 065/236] chore: release 1.4.0 * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-webrisk/CHANGELOG.md | 12 ++++++++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 0711890bf14..9e58198b363 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [1.4.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.3.3...v1.4.0) (2020-01-04) + + +### Features + +* move library to typescript code generation ([#83](https://www.github.com/googleapis/nodejs-web-risk/issues/83)) ([01f2db5](https://www.github.com/googleapis/nodejs-web-risk/commit/01f2db54a4124b229f7b14d52ea29e2ae4b3796b)) + + +### Bug Fixes + +* better client close() ([790b033](https://www.github.com/googleapis/nodejs-web-risk/commit/790b0339c339e5fdba83a9a181f1b5550ee6b6f9)) + ### [1.3.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.3.2...v1.3.3) (2019-12-05) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 5ad45953523..b2ef34e4e89 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.3.3", + "version": "1.4.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index c874c0c1c68..8a46212fc9d 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.3.3" + "@google-cloud/web-risk": "^1.4.0" }, "devDependencies": { "chai": "^4.2.0", From 0e9e804723cd840e26344e067b646cbdcd7b3e40 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 6 Jan 2020 21:19:30 +0200 Subject: [PATCH 066/236] chore(deps): update dependency mocha to v7 (#92) --- packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index b2ef34e4e89..6026d66b666 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -44,7 +44,7 @@ "jsdoc-fresh": "^1.0.1", "jsdoc-region-tag": "^1.0.2", "linkinator": "^1.4.0", - "mocha": "^6.1.4", + "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", "power-assert": "^1.4.4", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 8a46212fc9d..967d476d6f3 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -17,6 +17,6 @@ }, "devDependencies": { "chai": "^4.2.0", - "mocha": "^6.1.4" + "mocha": "^7.0.0" } } From 8287e497f938de9d094116cf4f4d387abd7e978c Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 23 Jan 2020 17:21:53 -0800 Subject: [PATCH 067/236] chore: clear synth.metadata --- packages/google-cloud-webrisk/synth.metadata | 3915 ------------------ 1 file changed, 3915 deletions(-) delete mode 100644 packages/google-cloud-webrisk/synth.metadata diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata deleted file mode 100644 index ff087923fc0..00000000000 --- a/packages/google-cloud-webrisk/synth.metadata +++ /dev/null @@ -1,3915 +0,0 @@ -{ - "updateTime": "2020-01-03T12:24:29.718533Z", - "sources": [ - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4d45a6399e9444fbddaeb1c86aabfde210723714", - "internalRef": "287908369" - } - }, - { - "template": { - "name": "node_library", - "origin": "synthtool.gcp", - "version": "2019.10.17" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "webrisk", - "apiVersion": "v1beta1", - "language": "typescript", - "generator": "gapic-generator-typescript" - } - } - ], - "newFiles": [ - { - "path": "synth.metadata" - }, - { - "path": ".repo-metadata.json" - }, - { - "path": "CONTRIBUTING.md" - }, - { - "path": "linkinator.config.json" - }, - { - "path": ".prettierignore" - }, - { - "path": "tsconfig.json" - }, - { - "path": ".jsdoc.js" - }, - { - "path": ".gitignore" - }, - { - "path": "synth.py" - }, - { - "path": "CODE_OF_CONDUCT.md" - }, - { - "path": "README.md" - }, - { - "path": "package-lock.json" - }, - { - "path": ".prettierrc" - }, - { - "path": "codecov.yaml" - }, - { - "path": "package.json" - }, - { - "path": ".c8rc" - }, - { - "path": "webpack.config.js" - }, - { - "path": ".eslintrc.yml" - }, - { - "path": "tslint.json" - }, - { - "path": "renovate.json" - }, - { - "path": "LICENSE" - }, - { - "path": "CHANGELOG.md" - }, - { - "path": ".eslintignore" - }, - { - "path": ".github/PULL_REQUEST_TEMPLATE.md" - }, - { - "path": ".github/release-please.yml" - }, - { - "path": ".github/ISSUE_TEMPLATE/support_request.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" - }, - { - "path": ".kokoro/samples-test.sh" - }, - { - "path": ".kokoro/system-test.sh" - }, - { - "path": ".kokoro/docs.sh" - }, - { - "path": ".kokoro/lint.sh" - }, - { - "path": ".kokoro/.gitattributes" - }, - { - "path": ".kokoro/publish.sh" - }, - { - "path": ".kokoro/trampoline.sh" - }, - { - "path": ".kokoro/common.cfg" - }, - { - "path": ".kokoro/test.bat" - }, - { - "path": ".kokoro/test.sh" - }, - { - "path": ".kokoro/release/docs.sh" - }, - { - "path": ".kokoro/release/docs.cfg" - }, - { - "path": ".kokoro/release/publish.cfg" - }, - { - "path": ".kokoro/presubmit/node12/test.cfg" - }, - { - "path": ".kokoro/presubmit/node12/common.cfg" - }, - { - "path": ".kokoro/presubmit/node8/test.cfg" - }, - { - "path": ".kokoro/presubmit/node8/common.cfg" - }, - { - "path": ".kokoro/presubmit/windows/test.cfg" - }, - { - "path": ".kokoro/presubmit/windows/common.cfg" - }, - { - "path": ".kokoro/presubmit/node10/lint.cfg" - }, - { - "path": ".kokoro/presubmit/node10/system-test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/test.cfg" - }, - { - "path": ".kokoro/presubmit/node10/docs.cfg" - }, - { - "path": ".kokoro/presubmit/node10/common.cfg" - }, - { - "path": ".kokoro/presubmit/node10/samples-test.cfg" - }, - { - "path": ".kokoro/continuous/node12/test.cfg" - }, - { - "path": ".kokoro/continuous/node12/common.cfg" - }, - { - "path": ".kokoro/continuous/node8/test.cfg" - }, - { - "path": ".kokoro/continuous/node8/common.cfg" - }, - { - "path": ".kokoro/continuous/node10/lint.cfg" - }, - { - "path": ".kokoro/continuous/node10/system-test.cfg" - }, - { - "path": ".kokoro/continuous/node10/test.cfg" - }, - { - "path": ".kokoro/continuous/node10/docs.cfg" - }, - { - "path": ".kokoro/continuous/node10/common.cfg" - }, - { - "path": ".kokoro/continuous/node10/samples-test.cfg" - }, - { - "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" - }, - { - "path": "system-test/test.ts" - }, - { - "path": "system-test/header.ts" - }, - { - "path": "system-test/install.ts" - }, - { - "path": "system-test/fixtures/sample/src/index.ts" - }, - { - "path": "system-test/fixtures/sample/src/index.js" - }, - { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js" - }, - { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.js.map" - }, - { - "path": "build/test/gapic-web_risk_service_v1_beta1-v1beta1.d.ts" - }, - { - "path": "build/system-test/install.d.ts" - }, - { - "path": "build/system-test/header.js" - }, - { - "path": "build/system-test/test.js.map" - }, - { - "path": "build/system-test/test.js" - }, - { - "path": "build/system-test/header.js.map" - }, - { - "path": "build/system-test/header.d.ts" - }, - { - "path": "build/system-test/install.js" - }, - { - "path": "build/system-test/install.js.map" - }, - { - "path": "build/system-test/test.d.ts" - }, - { - "path": "build/protos/protos.d.ts" - }, - { - "path": "build/protos/protos.js" - }, - { - "path": "build/protos/protos.json" - }, - { - "path": "build/protos/google/cloud/webrisk/v1beta1/webrisk.proto" - }, - { - "path": "build/src/index.js" - }, - { - "path": "build/src/index.js.map" - }, - { - "path": "build/src/index.d.ts" - }, - { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js" - }, - { - "path": "build/src/v1beta1/index.js" - }, - { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.d.ts" - }, - { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.json" - }, - { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client_config.d.ts" - }, - { - "path": "build/src/v1beta1/index.js.map" - }, - { - "path": "build/src/v1beta1/web_risk_service_v1_beta1_client.js.map" - }, - { - "path": "build/src/v1beta1/index.d.ts" - }, - { - "path": "protos/protos.d.ts" - }, - { - "path": "protos/protos.js" - }, - { - "path": "protos/protos.json" - }, - { - "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" - }, - { - "path": ".git/shallow" - }, - { - "path": ".git/HEAD" - }, - { - "path": ".git/config" - }, - { - "path": ".git/packed-refs" - }, - { - "path": ".git/index" - }, - { - "path": ".git/objects/pack/pack-fc32b694dabf9fa082f6f9b6d76cd2c0bde76979.pack" - }, - { - "path": ".git/objects/pack/pack-fc32b694dabf9fa082f6f9b6d76cd2c0bde76979.idx" - }, - { - "path": ".git/logs/HEAD" - }, - { - "path": ".git/logs/refs/heads/master" - }, - { - "path": ".git/logs/refs/heads/autosynth" - }, - { - "path": ".git/logs/refs/remotes/origin/HEAD" - }, - { - "path": ".git/refs/heads/master" - }, - { - "path": ".git/refs/heads/autosynth" - }, - { - "path": ".git/refs/remotes/origin/HEAD" - }, - { - "path": "src/index.ts" - }, - { - "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" - }, - { - "path": "src/v1beta1/index.ts" - }, - { - "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" - }, - { - "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" - }, - { - "path": "src/v1beta1/doc/google/protobuf/doc_timestamp.js" - }, - { - "path": "src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js" - }, - { - "path": "node_modules/builtin-status-codes/package.json" - }, - { - "path": "node_modules/progress/package.json" - }, - { - "path": "node_modules/is-ci/package.json" - }, - { - "path": "node_modules/isobject/package.json" - }, - { - "path": "node_modules/mamacro/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-accessor-descriptor/package.json" - }, - { - "path": "node_modules/define-property/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/module-not-found-error/package.json" - }, - { - "path": "node_modules/lru-cache/package.json" - }, - { - "path": "node_modules/destroy/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/power-assert-context-formatter/package.json" - }, - { - "path": "node_modules/fast-json-stable-stringify/package.json" - }, - { - "path": "node_modules/nice-try/package.json" - }, - { - "path": "node_modules/which-module/package.json" - }, - { - "path": "node_modules/asn1.js/package.json" - }, - { - "path": "node_modules/array-find/package.json" - }, - { - "path": "node_modules/catharsis/package.json" - }, - { - "path": "node_modules/is-promise/package.json" - }, - { - "path": "node_modules/v8-compile-cache/package.json" - }, - { - "path": "node_modules/create-hmac/package.json" - }, - { - "path": "node_modules/tapable/package.json" - }, - { - "path": "node_modules/.bin/sha.js" - }, - { - "path": "node_modules/doctrine/package.json" - }, - { - "path": "node_modules/callsites/package.json" - }, - { - "path": "node_modules/diff/package.json" - }, - { - "path": "node_modules/hosted-git-info/package.json" - }, - { - "path": "node_modules/color-name/package.json" - }, - { - "path": "node_modules/path-dirname/package.json" - }, - { - "path": "node_modules/defer-to-connect/package.json" - }, - { - "path": "node_modules/snapdragon/index.js" - }, - { - "path": "node_modules/snapdragon/README.md" - }, - { - "path": "node_modules/snapdragon/package.json" - }, - { - "path": "node_modules/snapdragon/LICENSE" - }, - { - "path": "node_modules/snapdragon/lib/position.js" - }, - { - "path": "node_modules/snapdragon/lib/compiler.js" - }, - { - "path": "node_modules/snapdragon/lib/source-maps.js" - }, - { - "path": "node_modules/snapdragon/lib/utils.js" - }, - { - "path": "node_modules/snapdragon/lib/parser.js" - }, - { - "path": "node_modules/snapdragon/node_modules/define-property/package.json" - }, - { - "path": "node_modules/snapdragon/node_modules/debug/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/node_modules/source-map/package.json" - }, - { - "path": "node_modules/unpipe/package.json" - }, - { - "path": "node_modules/parse-asn1/package.json" - }, - { - "path": "node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/http-errors/package.json" - }, - { - "path": "node_modules/eventemitter3/package.json" - }, - { - "path": "node_modules/esutils/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/he/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/on-finished/package.json" - }, - { - "path": "node_modules/crypto-browserify/package.json" - }, - { - "path": "node_modules/linkinator/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/update-notifier/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/dot-prop/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/redent/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/semver-diff/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/map-obj/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/meow/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/term-size/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/crypto-random-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/indent-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/camelcase-keys/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-obj/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/read-pkg-up/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-path-inside/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/boxen/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/chalk/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/arrify/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/widest-line/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/global-dirs/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/parse-json/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/xdg-basedir/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/is-npm/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/is-installed-globally/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/trim-newlines/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/semver/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/unique-string/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/strip-indent/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/quick-lru/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/minimist-options/package.json" - }, - { - "path": "node_modules/linkinator/node_modules/configstore/package.json" - }, - { - "path": "node_modules/update-notifier/package.json" - }, - { - "path": "node_modules/p-cancelable/package.json" - }, - { - "path": "node_modules/markdown-it/package.json" - }, - { - "path": "node_modules/setimmediate/package.json" - }, - { - "path": "node_modules/dot-prop/package.json" - }, - { - "path": "node_modules/require-main-filename/package.json" - }, - { - "path": "node_modules/fast-diff/package.json" - }, - { - "path": "node_modules/lodash.camelcase/package.json" - }, - { - "path": "node_modules/redent/package.json" - }, - { - "path": "node_modules/resolve/package.json" - }, - { - "path": "node_modules/globals/package.json" - }, - { - "path": "node_modules/p-is-promise/package.json" - }, - { - "path": "node_modules/range-parser/package.json" - }, - { - "path": "node_modules/string.prototype.trimright/package.json" - }, - { - "path": "node_modules/chrome-trace-event/package.json" - }, - { - "path": "node_modules/constants-browserify/package.json" - }, - { - "path": "node_modules/inflight/package.json" - }, - { - "path": "node_modules/debug/package.json" - }, - { - "path": "node_modules/htmlparser2/package.json" - }, - { - "path": "node_modules/htmlparser2/node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/semver-diff/package.json" - }, - { - "path": "node_modules/semver-diff/node_modules/semver/package.json" - }, - { - "path": "node_modules/tsutils/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/ms/package.json" - }, - { - "path": "node_modules/linkify-it/package.json" - }, - { - "path": "node_modules/through/package.json" - }, - { - "path": "node_modules/power-assert-renderer-file/package.json" - }, - { - "path": "node_modules/homedir-polyfill/package.json" - }, - { - "path": "node_modules/string-width/package.json" - }, - { - "path": "node_modules/html-escaper/package.json" - }, - { - "path": "node_modules/type/package.json" - }, - { - "path": "node_modules/move-concurrently/package.json" - }, - { - "path": "node_modules/move-concurrently/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/type-fest/package.json" - }, - { - "path": "node_modules/intelli-espower-loader/package.json" - }, - { - "path": "node_modules/parseurl/package.json" - }, - { - "path": "node_modules/buffer-from/package.json" - }, - { - "path": "node_modules/google-p12-pem/package.json" - }, - { - "path": "node_modules/get-caller-file/package.json" - }, - { - "path": "node_modules/klaw/package.json" - }, - { - "path": "node_modules/public-encrypt/package.json" - }, - { - "path": "node_modules/map-obj/package.json" - }, - { - "path": "node_modules/node-fetch/package.json" - }, - { - "path": "node_modules/jsonexport/package.json" - }, - { - "path": "node_modules/isexe/package.json" - }, - { - "path": "node_modules/object.pick/package.json" - }, - { - "path": "node_modules/escallmatch/package.json" - }, - { - "path": "node_modules/escallmatch/node_modules/esprima/package.json" - }, - { - "path": "node_modules/espower/package.json" - }, - { - "path": "node_modules/espower/node_modules/source-map/package.json" - }, - { - "path": "node_modules/run-async/package.json" - }, - { - "path": "node_modules/@webassemblyjs/ast/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wast-printer/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-code-frame/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wasm-opt/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-wasm-bytecode/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-wasm-section/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wasm-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/wast-parser/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wasm-gen/package.json" - }, - { - "path": "node_modules/@webassemblyjs/leb128/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-fsm/package.json" - }, - { - "path": "node_modules/@webassemblyjs/wasm-edit/package.json" - }, - { - "path": "node_modules/@webassemblyjs/ieee754/package.json" - }, - { - "path": "node_modules/@webassemblyjs/helper-module-context/package.json" - }, - { - "path": "node_modules/@webassemblyjs/floating-point-hex-parser/package.json" - }, - { - "path": "node_modules/validate-npm-package-license/package.json" - }, - { - "path": "node_modules/file-entry-cache/package.json" - }, - { - "path": "node_modules/meow/package.json" - }, - { - "path": "node_modules/meow/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/meow/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/cacache/package.json" - }, - { - "path": "node_modules/cacache/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/concat-map/package.json" - }, - { - "path": "node_modules/infer-owner/package.json" - }, - { - "path": "node_modules/term-size/package.json" - }, - { - "path": "node_modules/xmlcreate/package.json" - }, - { - "path": "node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/yallist/package.json" - }, - { - "path": "node_modules/class-utils/package.json" - }, - { - "path": "node_modules/class-utils/node_modules/define-property/package.json" - }, - { - "path": "node_modules/json-bigint/package.json" - }, - { - "path": "node_modules/hmac-drbg/package.json" - }, - { - "path": "node_modules/resolve-from/package.json" - }, - { - "path": "node_modules/is-buffer/package.json" - }, - { - "path": "node_modules/cliui/package.json" - }, - { - "path": "node_modules/cipher-base/package.json" - }, - { - "path": "node_modules/toidentifier/package.json" - }, - { - "path": "node_modules/balanced-match/package.json" - }, - { - "path": "node_modules/marked/package.json" - }, - { - "path": "node_modules/wrappy/package.json" - }, - { - "path": "node_modules/jsdoc-region-tag/package.json" - }, - { - "path": "node_modules/json-stable-stringify-without-jsonify/package.json" - }, - { - "path": "node_modules/glob-parent/package.json" - }, - { - "path": "node_modules/collection-visit/package.json" - }, - { - "path": "node_modules/xtend/package.json" - }, - { - "path": "node_modules/loader-utils/package.json" - }, - { - "path": "node_modules/assign-symbols/package.json" - }, - { - "path": "node_modules/get-func-name/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/is-arguments/package.json" - }, - { - "path": "node_modules/bn.js/package.json" - }, - { - "path": "node_modules/set-blocking/package.json" - }, - { - "path": "node_modules/fill-range/package.json" - }, - { - "path": "node_modules/from2/package.json" - }, - { - "path": "node_modules/object-visit/package.json" - }, - { - "path": "node_modules/istanbul-lib-report/package.json" - }, - { - "path": "node_modules/load-json-file/package.json" - }, - { - "path": "node_modules/mississippi/package.json" - }, - { - "path": "node_modules/mississippi/node_modules/through2/package.json" - }, - { - "path": "node_modules/has-value/package.json" - }, - { - "path": "node_modules/readdirp/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/is-buffer/package.json" - }, - { - "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/micromatch/index.js" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/readdirp/node_modules/micromatch/lib/cache.js" - }, - { - "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/readdirp/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/is-number/package.json" - }, - { - "path": "node_modules/ansi-align/package.json" - }, - { - "path": "node_modules/ansi-align/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/ansi-align/node_modules/string-width/package.json" - }, - { - "path": "node_modules/ansi-align/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/ansi-align/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/ansi-align/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/atob/package.json" - }, - { - "path": "node_modules/duplexer3/package.json" - }, - { - "path": "node_modules/esprima/package.json" - }, - { - "path": "node_modules/is-stream-ended/package.json" - }, - { - "path": "node_modules/minimatch/package.json" - }, - { - "path": "node_modules/crypto-random-string/package.json" - }, - { - "path": "node_modules/growl/package.json" - }, - { - "path": "node_modules/string.prototype.trimleft/package.json" - }, - { - "path": "node_modules/istanbul-lib-coverage/package.json" - }, - { - "path": "node_modules/global-prefix/package.json" - }, - { - "path": "node_modules/global-prefix/node_modules/which/package.json" - }, - { - "path": "node_modules/normalize-package-data/package.json" - }, - { - "path": "node_modules/normalize-package-data/node_modules/semver/package.json" - }, - { - "path": "node_modules/fast-text-encoding/package.json" - }, - { - "path": "node_modules/tar/package.json" - }, - { - "path": "node_modules/tar/node_modules/yallist/package.json" - }, - { - "path": "node_modules/cyclist/package.json" - }, - { - "path": "node_modules/server-destroy/package.json" - }, - { - "path": "node_modules/remove-trailing-separator/package.json" - }, - { - "path": "node_modules/prelude-ls/package.json" - }, - { - "path": "node_modules/d/package.json" - }, - { - "path": "node_modules/protobufjs/package.json" - }, - { - "path": "node_modules/protobufjs/cli/package-lock.json" - }, - { - "path": "node_modules/protobufjs/cli/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/uglify-js/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/protobufjs/cli/node_modules/minimist/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/semver/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/acorn/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/commander/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/espree/package.json" - }, - { - "path": "node_modules/protobufjs/cli/node_modules/source-map/package.json" - }, - { - "path": "node_modules/protobufjs/node_modules/@types/node/package.json" - }, - { - "path": "node_modules/domhandler/package.json" - }, - { - "path": "node_modules/pkg-dir/package.json" - }, - { - "path": "node_modules/pkg-dir/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/pkg-dir/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/pkg-dir/node_modules/find-up/package.json" - }, - { - "path": "node_modules/pkg-dir/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/ansi-escapes/package.json" - }, - { - "path": "node_modules/power-assert-renderer-base/package.json" - }, - { - "path": "node_modules/boolbase/package.json" - }, - { - "path": "node_modules/aproba/package.json" - }, - { - "path": "node_modules/fragment-cache/package.json" - }, - { - "path": "node_modules/indent-string/package.json" - }, - { - "path": "node_modules/lodash/package.json" - }, - { - "path": "node_modules/taffydb/package.json" - }, - { - "path": "node_modules/extend/package.json" - }, - { - "path": "node_modules/is-yarn-global/package.json" - }, - { - "path": "node_modules/dom-serializer/package.json" - }, - { - "path": "node_modules/assertion-error/package.json" - }, - { - "path": "node_modules/end-of-stream/package.json" - }, - { - "path": "node_modules/log-symbols/package.json" - }, - { - "path": "node_modules/is-callable/package.json" - }, - { - "path": "node_modules/es5-ext/package.json" - }, - { - "path": "node_modules/https-browserify/package.json" - }, - { - "path": "node_modules/stringifier/package.json" - }, - { - "path": "node_modules/source-list-map/package.json" - }, - { - "path": "node_modules/vm-browserify/package.json" - }, - { - "path": "node_modules/es6-weak-map/package.json" - }, - { - "path": "node_modules/camelcase-keys/package.json" - }, - { - "path": "node_modules/camelcase-keys/node_modules/camelcase/package.json" - }, - { - "path": "node_modules/browserify-zlib/package.json" - }, - { - "path": "node_modules/pascalcase/package.json" - }, - { - "path": "node_modules/decompress-response/package.json" - }, - { - "path": "node_modules/set-value/package.json" - }, - { - "path": "node_modules/set-value/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/js-yaml/package.json" - }, - { - "path": "node_modules/cli-boxes/package.json" - }, - { - "path": "node_modules/is-obj/package.json" - }, - { - "path": "node_modules/is-typedarray/package.json" - }, - { - "path": "node_modules/is-binary-path/package.json" - }, - { - "path": "node_modules/registry-auth-token/package.json" - }, - { - "path": "node_modules/safe-regex/package.json" - }, - { - "path": "node_modules/decode-uri-component/package.json" - }, - { - "path": "node_modules/read-pkg-up/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/p-try/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/p-limit/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/find-up/package.json" - }, - { - "path": "node_modules/read-pkg-up/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/buffer-equal-constant-time/package.json" - }, - { - "path": "node_modules/@bcoe/v8-coverage/package.json" - }, - { - "path": "node_modules/eslint-scope/package.json" - }, - { - "path": "node_modules/stream-shift/package.json" - }, - { - "path": "node_modules/union-value/package.json" - }, - { - "path": "node_modules/invert-kv/package.json" - }, - { - "path": "node_modules/snapdragon-node/package.json" - }, - { - "path": "node_modules/snapdragon-node/node_modules/define-property/package.json" - }, - { - "path": "node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/snapdragon-node/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/is-extglob/package.json" - }, - { - "path": "node_modules/typedarray-to-buffer/index.js" - }, - { - "path": "node_modules/typedarray-to-buffer/README.md" - }, - { - "path": "node_modules/typedarray-to-buffer/.airtap.yml" - }, - { - "path": "node_modules/typedarray-to-buffer/.travis.yml" - }, - { - "path": "node_modules/typedarray-to-buffer/package.json" - }, - { - "path": "node_modules/typedarray-to-buffer/LICENSE" - }, - { - "path": "node_modules/typedarray-to-buffer/test/basic.js" - }, - { - "path": "node_modules/restore-cursor/package.json" - }, - { - "path": "node_modules/pbkdf2/package.json" - }, - { - "path": "node_modules/events/package.json" - }, - { - "path": "node_modules/map-cache/package.json" - }, - { - "path": "node_modules/mimic-response/package.json" - }, - { - "path": "node_modules/normalize-url/package.json" - }, - { - "path": "node_modules/kind-of/package.json" - }, - { - "path": "node_modules/fresh/package.json" - }, - { - "path": "node_modules/interpret/package.json" - }, - { - "path": "node_modules/imurmurhash/package.json" - }, - { - "path": "node_modules/indexof/package.json" - }, - { - "path": "node_modules/arr-flatten/package.json" - }, - { - "path": "node_modules/ajv/package.json" - }, - { - "path": "node_modules/is-path-inside/package.json" - }, - { - "path": "node_modules/timers-browserify/package.json" - }, - { - "path": "node_modules/import-lazy/package.json" - }, - { - "path": "node_modules/json-schema-traverse/package.json" - }, - { - "path": "node_modules/ncp/package.json" - }, - { - "path": "node_modules/rxjs/package.json" - }, - { - "path": "node_modules/p-locate/package.json" - }, - { - "path": "node_modules/figures/package.json" - }, - { - "path": "node_modules/os-browserify/package.json" - }, - { - "path": "node_modules/underscore/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/ignore/package.json" - }, - { - "path": "node_modules/path-is-absolute/package.json" - }, - { - "path": "node_modules/arr-diff/package.json" - }, - { - "path": "node_modules/graceful-fs/package.json" - }, - { - "path": "node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/currently-unhandled/package.json" - }, - { - "path": "node_modules/minizlib/package.json" - }, - { - "path": "node_modules/minizlib/node_modules/yallist/package.json" - }, - { - "path": "node_modules/source-map-resolve/package.json" - }, - { - "path": "node_modules/google-gax/package.json" - }, - { - "path": "node_modules/browserify-aes/package.json" - }, - { - "path": "node_modules/commondir/package.json" - }, - { - "path": "node_modules/onetime/package.json" - }, - { - "path": "node_modules/lcid/package.json" - }, - { - "path": "node_modules/path-key/package.json" - }, - { - "path": "node_modules/core-util-is/package.json" - }, - { - "path": "node_modules/array-filter/package.json" - }, - { - "path": "node_modules/prepend-http/package.json" - }, - { - "path": "node_modules/console-browserify/package.json" - }, - { - "path": "node_modules/write/package.json" - }, - { - "path": "node_modules/duplexify/package.json" - }, - { - "path": "node_modules/camelcase/package.json" - }, - { - "path": "node_modules/tty-browserify/package.json" - }, - { - "path": "node_modules/error-ex/package.json" - }, - { - "path": "node_modules/empower-assert/package.json" - }, - { - "path": "node_modules/micromatch/package.json" - }, - { - "path": "node_modules/boxen/package.json" - }, - { - "path": "node_modules/boxen/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/boxen/node_modules/string-width/package.json" - }, - { - "path": "node_modules/boxen/node_modules/type-fest/package.json" - }, - { - "path": "node_modules/boxen/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/boxen/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/boxen/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/repeat-element/package.json" - }, - { - "path": "node_modules/querystring/package.json" - }, - { - "path": "node_modules/node-environment-flags/package.json" - }, - { - "path": "node_modules/node-environment-flags/node_modules/semver/package.json" - }, - { - "path": "node_modules/c8/package.json" - }, - { - "path": "node_modules/gcp-metadata/package.json" - }, - { - "path": "node_modules/json-buffer/package.json" - }, - { - "path": "node_modules/stream-each/package.json" - }, - { - "path": "node_modules/mkdirp/package.json" - }, - { - "path": "node_modules/bluebird/package.json" - }, - { - "path": "node_modules/null-loader/package.json" - }, - { - "path": "node_modules/big.js/package.json" - }, - { - "path": "node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/serve-static/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/path-parse/package.json" - }, - { - "path": "node_modules/mime/package.json" - }, - { - "path": "node_modules/terser/package.json" - }, - { - "path": "node_modules/terser/node_modules/source-map-support/package.json" - }, - { - "path": "node_modules/terser/node_modules/source-map/package.json" - }, - { - "path": "node_modules/emojis-list/package.json" - }, - { - "path": "node_modules/yargs-unparser/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/color-name/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/string-width/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/cliui/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/find-up/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/wrap-ansi/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/yargs/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/yargs-unparser/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/minimalistic-crypto-utils/package.json" - }, - { - "path": "node_modules/lines-and-columns/package.json" - }, - { - "path": "node_modules/minimalistic-assert/package.json" - }, - { - "path": "node_modules/is-url/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/chalk/package.json" - }, - { - "path": "node_modules/chalk/node_modules/color-name/package.json" - }, - { - "path": "node_modules/chalk/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/chalk/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/chalk/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/chalk/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/locate-path/package.json" - }, - { - "path": "node_modules/spdx-expression-parse/package.json" - }, - { - "path": "node_modules/power-assert-util-string-width/package.json" - }, - { - "path": "node_modules/esquery/package.json" - }, - { - "path": "node_modules/to-readable-stream/package.json" - }, - { - "path": "node_modules/chai/package.json" - }, - { - "path": "node_modules/jsdoc-fresh/package.json" - }, - { - "path": "node_modules/jsdoc-fresh/node_modules/taffydb/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/strip-ansi/package.json" - }, - { - "path": "node_modules/is-arrayish/package.json" - }, - { - "path": "node_modules/prettier-linter-helpers/package.json" - }, - { - "path": "node_modules/chardet/package.json" - }, - { - "path": "node_modules/amdefine/package.json" - }, - { - "path": "node_modules/http-cache-semantics/package.json" - }, - { - "path": "node_modules/concat-stream/package.json" - }, - { - "path": "node_modules/has-flag/package.json" - }, - { - "path": "node_modules/cheerio/package.json" - }, - { - "path": "node_modules/domelementtype/package.json" - }, - { - "path": "node_modules/npm-normalize-package-bin/package.json" - }, - { - "path": "node_modules/diffie-hellman/package.json" - }, - { - "path": "node_modules/@szmarczak/http-timer/package.json" - }, - { - "path": "node_modules/tmp/package.json" - }, - { - "path": "node_modules/entities/package.json" - }, - { - "path": "node_modules/execa/package.json" - }, - { - "path": "node_modules/execa/node_modules/lru-cache/package.json" - }, - { - "path": "node_modules/execa/node_modules/yallist/package.json" - }, - { - "path": "node_modules/execa/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/execa/node_modules/is-stream/package.json" - }, - { - "path": "node_modules/execa/node_modules/which/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/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/strip-bom/package.json" - }, - { - "path": "node_modules/argparse/package.json" - }, - { - "path": "node_modules/has/package.json" - }, - { - "path": "node_modules/ee-first/package.json" - }, - { - "path": "node_modules/serialize-javascript/package.json" - }, - { - "path": "node_modules/sha.js/sha512.js" - }, - { - "path": "node_modules/sha.js/bin.js" - }, - { - "path": "node_modules/sha.js/index.js" - }, - { - "path": "node_modules/sha.js/README.md" - }, - { - "path": "node_modules/sha.js/sha.js" - }, - { - "path": "node_modules/sha.js/sha256.js" - }, - { - "path": "node_modules/sha.js/hash.js" - }, - { - "path": "node_modules/sha.js/.travis.yml" - }, - { - "path": "node_modules/sha.js/package.json" - }, - { - "path": "node_modules/sha.js/sha384.js" - }, - { - "path": "node_modules/sha.js/sha1.js" - }, - { - "path": "node_modules/sha.js/LICENSE" - }, - { - "path": "node_modules/sha.js/sha224.js" - }, - { - "path": "node_modules/sha.js/test/test.js" - }, - { - "path": "node_modules/sha.js/test/hash.js" - }, - { - "path": "node_modules/sha.js/test/vectors.js" - }, - { - "path": "node_modules/object-inspect/package.json" - }, - { - "path": "node_modules/deep-equal/package.json" - }, - { - "path": "node_modules/create-hash/package.json" - }, - { - "path": "node_modules/table/package.json" - }, - { - "path": "node_modules/table/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/table/node_modules/string-width/package.json" - }, - { - "path": "node_modules/table/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/table/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/table/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/spdx-correct/package.json" - }, - { - "path": "node_modules/get-stream/package.json" - }, - { - "path": "node_modules/expand-tilde/package.json" - }, - { - "path": "node_modules/chownr/package.json" - }, - { - "path": "node_modules/power-assert/package.json" - }, - { - "path": "node_modules/expand-brackets/package.json" - }, - { - "path": "node_modules/expand-brackets/node_modules/define-property/package.json" - }, - { - "path": "node_modules/expand-brackets/node_modules/debug/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/statuses/package.json" - }, - { - "path": "node_modules/browserify-rsa/package.json" - }, - { - "path": "node_modules/@istanbuljs/schema/package.json" - }, - { - "path": "node_modules/es6-set/package.json" - }, - { - "path": "node_modules/es6-set/node_modules/es6-symbol/package.json" - }, - { - "path": "node_modules/parse-passwd/package.json" - }, - { - "path": "node_modules/proxyquire/package.json" - }, - { - "path": "node_modules/istanbul-reports/package.json" - }, - { - "path": "node_modules/browserify-sign/package.json" - }, - { - "path": "node_modules/enhanced-resolve/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/lowercase-keys/package.json" - }, - { - "path": "node_modules/etag/package.json" - }, - { - "path": "node_modules/y18n/package.json" - }, - { - "path": "node_modules/diff-match-patch/package.json" - }, - { - "path": "node_modules/merge-descriptors/package.json" - }, - { - "path": "node_modules/es6-iterator/package.json" - }, - { - "path": "node_modules/eslint-plugin-node/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/eslint-plugin-node/node_modules/eslint-utils/package.json" - }, - { - "path": "node_modules/natural-compare/package.json" - }, - { - "path": "node_modules/event-target-shim/package.json" - }, - { - "path": "node_modules/url/package.json" - }, - { - "path": "node_modules/url/node_modules/punycode/package.json" - }, - { - "path": "node_modules/pako/package.json" - }, - { - "path": "node_modules/arrify/package.json" - }, - { - "path": "node_modules/widest-line/package.json" - }, - { - "path": "node_modules/widest-line/node_modules/string-width/package.json" - }, - { - "path": "node_modules/widest-line/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/widest-line/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/widest-line/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/ignore-walk/package.json" - }, - { - "path": "node_modules/errno/package.json" - }, - { - "path": "node_modules/util-deprecate/package.json" - }, - { - "path": "node_modules/function-bind/package.json" - }, - { - "path": "node_modules/object-is/package.json" - }, - { - "path": "node_modules/@types/color-name/package.json" - }, - { - "path": "node_modules/@types/node/package.json" - }, - { - "path": "node_modules/@types/istanbul-lib-coverage/package.json" - }, - { - "path": "node_modules/@types/normalize-package-data/package.json" - }, - { - "path": "node_modules/@types/chai/package.json" - }, - { - "path": "node_modules/@types/is-windows/package.json" - }, - { - "path": "node_modules/@types/mocha/package.json" - }, - { - "path": "node_modules/@types/minimist/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/long/package.json" - }, - { - "path": "node_modules/is-windows/package.json" - }, - { - "path": "node_modules/levn/package.json" - }, - { - "path": "node_modules/pseudomap/package.json" - }, - { - "path": "node_modules/global-dirs/package.json" - }, - { - "path": "node_modules/picomatch/package.json" - }, - { - "path": "node_modules/power-assert-renderer-diagram/package.json" - }, - { - "path": "node_modules/webpack-cli/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/v8-compile-cache/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/color-name/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/string-width/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cliui/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/shebang-command/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/enhanced-resolve/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/which/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/semver/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/find-up/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/index.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/README.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/LICENSE" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/CHANGELOG.md" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/parse.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/enoent.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/escape.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/resolveCommand.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/cross-spawn/lib/util/readShebang.js" - }, - { - "path": "node_modules/webpack-cli/node_modules/wrap-ansi/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/yargs/package.json" - }, - { - "path": "node_modules/webpack-cli/node_modules/color-convert/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/is-stream/package.json" - }, - { - "path": "node_modules/component-emitter/package.json" - }, - { - "path": "node_modules/es6-symbol/package.json" - }, - { - "path": "node_modules/parse-json/package.json" - }, - { - "path": "node_modules/xdg-basedir/package.json" - }, - { - "path": "node_modules/spdx-license-ids/package.json" - }, - { - "path": "node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/extend-shallow/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/browserify-cipher/package.json" - }, - { - "path": "node_modules/ssri/package.json" - }, - { - "path": "node_modules/google-auth-library/package.json" - }, - { - "path": "node_modules/webpack/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-buffer/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/is-number/package.json" - }, - { - "path": "node_modules/webpack/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/webpack/node_modules/eslint-scope/package.json" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/index.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/webpack/node_modules/micromatch/lib/cache.js" - }, - { - "path": "node_modules/webpack/node_modules/acorn/package.json" - }, - { - "path": "node_modules/webpack/node_modules/braces/package.json" - }, - { - "path": "node_modules/webpack/node_modules/braces/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/webpack/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/webpack/node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/split-string/package.json" - }, - { - "path": "node_modules/brace-expansion/package.json" - }, - { - "path": "node_modules/posix-character-classes/package.json" - }, - { - "path": "node_modules/builtin-modules/package.json" - }, - { - "path": "node_modules/static-extend/package.json" - }, - { - "path": "node_modules/static-extend/node_modules/define-property/package.json" - }, - { - "path": "node_modules/process/package.json" - }, - { - "path": "node_modules/tslint/package.json" - }, - { - "path": "node_modules/tslint/node_modules/semver/package.json" - }, - { - "path": "node_modules/type-name/package.json" - }, - { - "path": "node_modules/define-properties/package.json" - }, - { - "path": "node_modules/universal-deep-strict-equal/package.json" - }, - { - "path": "node_modules/jws/package.json" - }, - { - "path": "node_modules/minipass/package.json" - }, - { - "path": "node_modules/minipass/node_modules/yallist/package.json" - }, - { - "path": "node_modules/nth-check/package.json" - }, - { - "path": "node_modules/@xtuc/ieee754/package.json" - }, - { - "path": "node_modules/@xtuc/long/package.json" - }, - { - "path": "node_modules/p-defer/package.json" - }, - { - "path": "node_modules/empower/package.json" - }, - { - "path": "node_modules/nanomatch/package.json" - }, - { - "path": "node_modules/send/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/send/node_modules/mime/package.json" - }, - { - "path": "node_modules/require-directory/package.json" - }, - { - "path": "node_modules/object.assign/package.json" - }, - { - "path": "node_modules/is-npm/package.json" - }, - { - "path": "node_modules/fs-minipass/package.json" - }, - { - "path": "node_modules/browserify-des/package.json" - }, - { - "path": "node_modules/min-indent/package.json" - }, - { - "path": "node_modules/functional-red-black-tree/package.json" - }, - { - "path": "node_modules/read-pkg/package.json" - }, - { - "path": "node_modules/fs-write-stream-atomic/package.json" - }, - { - "path": "node_modules/registry-url/package.json" - }, - { - "path": "node_modules/is-regex/package.json" - }, - { - "path": "node_modules/es-abstract/package.json" - }, - { - "path": "node_modules/querystring-es3/package.json" - }, - { - "path": "node_modules/parent-module/package.json" - }, - { - "path": "node_modules/create-ecdh/package.json" - }, - { - "path": "node_modules/type-detect/package.json" - }, - { - "path": "node_modules/map-age-cleaner/package.json" - }, - { - "path": "node_modules/hash.js/package.json" - }, - { - "path": "node_modules/signal-exit/package.json" - }, - { - "path": "node_modules/import-fresh/package.json" - }, - { - "path": "node_modules/hash-base/package.json" - }, - { - "path": "node_modules/keyv/package.json" - }, - { - "path": "node_modules/ret/package.json" - }, - { - "path": "node_modules/md5.js/package.json" - }, - { - "path": "node_modules/estraverse/package.json" - }, - { - "path": "node_modules/fast-deep-equal/package.json" - }, - { - "path": "node_modules/mute-stream/package.json" - }, - { - "path": "node_modules/power-assert-context-traversal/package.json" - }, - { - "path": "node_modules/rimraf/package.json" - }, - { - "path": "node_modules/is-installed-globally/package.json" - }, - { - "path": "node_modules/get-stdin/package.json" - }, - { - "path": "node_modules/make-dir/package.json" - }, - { - "path": "node_modules/make-dir/node_modules/semver/package.json" - }, - { - "path": "node_modules/es6-promise/package.json" - }, - { - "path": "node_modules/os-tmpdir/package.json" - }, - { - "path": "node_modules/run-queue/package.json" - }, - { - "path": "node_modules/anymatch/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/is-buffer/package.json" - }, - { - "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/is-number/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/index.js" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/anymatch/node_modules/micromatch/lib/cache.js" - }, - { - "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/anymatch/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/anymatch/node_modules/normalize-path/package.json" - }, - { - "path": "node_modules/retry-request/package.json" - }, - { - "path": "node_modules/retry-request/node_modules/debug/package.json" - }, - { - "path": "node_modules/cli-cursor/package.json" - }, - { - "path": "node_modules/ext/package.json" - }, - { - "path": "node_modules/ext/node_modules/type/package.json" - }, - { - "path": "node_modules/is-symbol/package.json" - }, - { - "path": "node_modules/check-error/package.json" - }, - { - "path": "node_modules/css-what/package.json" - }, - { - "path": "node_modules/punycode/package.json" - }, - { - "path": "node_modules/os-locale/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/path-key/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/execa/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/is-stream/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/which/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/semver/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/index.js" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/README.md" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/LICENSE" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/CHANGELOG.md" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/parse.js" - }, - { - "path": "node_modules/os-locale/node_modules/cross-spawn/lib/enoent.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/cross-spawn/lib/util/readShebang.js" - }, - { - "path": "node_modules/setprototypeof/package.json" - }, - { - "path": "node_modules/mixin-deep/package.json" - }, - { - "path": "node_modules/mixin-deep/node_modules/is-extendable/package.json" - }, - { - "path": "node_modules/word-wrap/package.json" - }, - { - "path": "node_modules/foreground-child/package.json" - }, - { - "path": "node_modules/has-values/package.json" - }, - { - "path": "node_modules/has-values/node_modules/is-buffer/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/kind-of/package.json" - }, - { - "path": "node_modules/pumpify/package.json" - }, - { - "path": "node_modules/pumpify/node_modules/pump/package.json" - }, - { - "path": "node_modules/es6-map/package.json" - }, - { - "path": "node_modules/detect-file/package.json" - }, - { - "path": "node_modules/source-map-url/package.json" - }, - { - "path": "node_modules/call-signature/package.json" - }, - { - "path": "node_modules/package-json/package.json" - }, - { - "path": "node_modules/package-json/node_modules/semver/package.json" - }, - { - "path": "node_modules/css-select/package.json" - }, - { - "path": "node_modules/path-is-inside/package.json" - }, - { - "path": "node_modules/eslint-plugin-prettier/package.json" - }, - { - "path": "node_modules/p-finally/package.json" - }, - { - "path": "node_modules/inquirer/package.json" - }, - { - "path": "node_modules/inquirer/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/inquirer/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/acorn-jsx/package.json" - }, - { - "path": "node_modules/binary-extensions/package.json" - }, - { - "path": "node_modules/glob/package.json" - }, - { - "path": "node_modules/pathval/package.json" - }, - { - "path": "node_modules/mocha/package.json" - }, - { - "path": "node_modules/mocha/node_modules/diff/package.json" - }, - { - "path": "node_modules/mocha/node_modules/color-name/package.json" - }, - { - "path": "node_modules/mocha/node_modules/emoji-regex/package.json" - }, - { - "path": "node_modules/mocha/node_modules/ms/package.json" - }, - { - "path": "node_modules/mocha/node_modules/string-width/package.json" - }, - { - "path": "node_modules/mocha/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/mocha/node_modules/cliui/package.json" - }, - { - "path": "node_modules/mocha/node_modules/p-locate/package.json" - }, - { - "path": "node_modules/mocha/node_modules/locate-path/package.json" - }, - { - "path": "node_modules/mocha/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/mocha/node_modules/has-flag/package.json" - }, - { - "path": "node_modules/mocha/node_modules/glob/package.json" - }, - { - "path": "node_modules/mocha/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/mocha/node_modules/which/package.json" - }, - { - "path": "node_modules/mocha/node_modules/supports-color/package.json" - }, - { - "path": "node_modules/mocha/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/mocha/node_modules/find-up/package.json" - }, - { - "path": "node_modules/mocha/node_modules/wrap-ansi/package.json" - }, - { - "path": "node_modules/mocha/node_modules/path-exists/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs/package.json" - }, - { - "path": "node_modules/mocha/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/mocha/node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/mocha/node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/loud-rejection/package.json" - }, - { - "path": "node_modules/event-emitter/package.json" - }, - { - "path": "node_modules/@protobufjs/codegen/package.json" - }, - { - "path": "node_modules/@protobufjs/base64/package.json" - }, - { - "path": "node_modules/@protobufjs/utf8/package.json" - }, - { - "path": "node_modules/@protobufjs/pool/package.json" - }, - { - "path": "node_modules/@protobufjs/float/package.json" - }, - { - "path": "node_modules/@protobufjs/fetch/package.json" - }, - { - "path": "node_modules/@protobufjs/path/package.json" - }, - { - "path": "node_modules/@protobufjs/aspromise/package.json" - }, - { - "path": "node_modules/@protobufjs/inquire/package.json" - }, - { - "path": "node_modules/@protobufjs/eventemitter/package.json" - }, - { - "path": "node_modules/prr/package.json" - }, - { - "path": "node_modules/node-forge/package.json" - }, - { - "path": "node_modules/lodash.has/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/des.js/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/schema-utils/package.json" - }, - { - "path": "node_modules/object-assign/package.json" - }, - { - "path": "node_modules/has-symbols/package.json" - }, - { - "path": "node_modules/find-cache-dir/package.json" - }, - { - "path": "node_modules/find-cache-dir/node_modules/make-dir/package.json" - }, - { - "path": "node_modules/find-cache-dir/node_modules/pify/package.json" - }, - { - "path": "node_modules/find-cache-dir/node_modules/semver/package.json" - }, - { - "path": "node_modules/unique-slug/package.json" - }, - { - "path": "node_modules/espurify/package.json" - }, - { - "path": "node_modules/lodash.at/package.json" - }, - { - "path": "node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/merge-estraverse-visitors/package.json" - }, - { - "path": "node_modules/for-in/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/ansi-colors/package.json" - }, - { - "path": "node_modules/brorand/package.json" - }, - { - "path": "node_modules/findup-sync/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/is-buffer/package.json" - }, - { - "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/micromatch/index.js" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/README.md" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/package.json" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/LICENSE" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/parsers.js" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/.DS_Store" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/compilers.js" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/utils.js" - }, - { - "path": "node_modules/findup-sync/node_modules/micromatch/lib/cache.js" - }, - { - "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/findup-sync/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/p-try/package.json" - }, - { - "path": "node_modules/is-object/package.json" - }, - { - "path": "node_modules/escope/package.json" - }, - { - "path": "node_modules/evp_bytestokey/package.json" - }, - { - "path": "node_modules/json-parse-better-errors/package.json" - }, - { - "path": "node_modules/worker-farm/package.json" - }, - { - "path": "node_modules/ieee754/package.json" - }, - { - "path": "node_modules/chokidar/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/fill-range/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/is-number/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/braces/package.json" - }, - { - "path": "node_modules/chokidar/node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/readable-stream/package.json" - }, - { - "path": "node_modules/abort-controller/package.json" - }, - { - "path": "node_modules/which/package.json" - }, - { - "path": "node_modules/astral-regex/package.json" - }, - { - "path": "node_modules/escodegen/package.json" - }, - { - "path": "node_modules/escodegen/node_modules/esprima/package.json" - }, - { - "path": "node_modules/escodegen/node_modules/source-map/package.json" - }, - { - "path": "node_modules/minimist/package.json" - }, - { - "path": "node_modules/elliptic/package.json" - }, - { - "path": "node_modules/clone-response/package.json" - }, - { - "path": "node_modules/ecdsa-sig-formatter/package.json" - }, - { - "path": "node_modules/requizzle/package.json" - }, - { - "path": "node_modules/base64-js/package.json" - }, - { - "path": "node_modules/async-each/package.json" - }, - { - "path": "node_modules/pify/package.json" - }, - { - "path": "node_modules/object-keys/package.json" - }, - { - "path": "node_modules/trim-newlines/package.json" - }, - { - "path": "node_modules/deep-is/package.json" - }, - { - "path": "node_modules/fast-levenshtein/package.json" - }, - { - "path": "node_modules/urix/package.json" - }, - { - "path": "node_modules/typescript/package.json" - }, - { - "path": "node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/regex-not/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/util/package.json" - }, - { - "path": "node_modules/util/node_modules/inherits/package.json" - }, - { - "path": "node_modules/mem/package.json" - }, - { - "path": "node_modules/semver/package.json" - }, - { - "path": "node_modules/unique-string/package.json" - }, - { - "path": "node_modules/unique-filename/package.json" - }, - { - "path": "node_modules/decamelize/package.json" - }, - { - "path": "node_modules/node-libs-browser/package.json" - }, - { - "path": "node_modules/node-libs-browser/node_modules/punycode/package.json" - }, - { - "path": "node_modules/ajv-keywords/package.json" - }, - { - "path": "node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/is-descriptor/node_modules/kind-of/package.json" - }, - { - "path": "node_modules/arr-union/package.json" - }, - { - "path": "node_modules/acorn/package.json" - }, - { - "path": "node_modules/wide-align/package.json" - }, - { - "path": "node_modules/wide-align/node_modules/string-width/package.json" - }, - { - "path": "node_modules/wide-align/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/wide-align/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/wide-align/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/got/package.json" - }, - { - "path": "node_modules/got/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/sprintf-js/package.json" - }, - { - "path": "node_modules/ts-loader/package.json" - }, - { - "path": "node_modules/ts-loader/node_modules/semver/package.json" - }, - { - "path": "node_modules/isarray/package.json" - }, - { - "path": "node_modules/string_decoder/package.json" - }, - { - "path": "node_modules/strip-eof/package.json" - }, - { - "path": "node_modules/p-limit/package.json" - }, - { - "path": "node_modules/url-parse-lax/package.json" - }, - { - "path": "node_modules/gts/package.json" - }, - { - "path": "node_modules/gts/node_modules/chalk/package.json" - }, - { - "path": "node_modules/commander/package.json" - }, - { - "path": "node_modules/mimic-fn/package.json" - }, - { - "path": "node_modules/https-proxy-agent/package.json" - }, - { - "path": "node_modules/ini/package.json" - }, - { - "path": "node_modules/js2xmlparser/package.json" - }, - { - "path": "node_modules/spdx-exceptions/package.json" - }, - { - "path": "node_modules/external-editor/package.json" - }, - { - "path": "node_modules/power-assert-formatter/package.json" - }, - { - "path": "node_modules/domain-browser/package.json" - }, - { - "path": "node_modules/eslint-utils/package.json" - }, - { - "path": "node_modules/buffer-xor/package.json" - }, - { - "path": "node_modules/text-table/package.json" - }, - { - "path": "node_modules/domutils/package.json" - }, - { - "path": "node_modules/supports-color/package.json" - }, - { - "path": "node_modules/strip-indent/package.json" - }, - { - "path": "node_modules/buffer/package.json" - }, - { - "path": "node_modules/fs.realpath/package.json" - }, - { - "path": "node_modules/parse5/package.json" - }, - { - "path": "node_modules/decamelize-keys/package.json" - }, - { - "path": "node_modules/decamelize-keys/node_modules/map-obj/package.json" - }, - { - "path": "node_modules/empower-core/package.json" - }, - { - "path": "node_modules/is-plain-object/package.json" - }, - { - "path": "node_modules/terser-webpack-plugin/package.json" - }, - { - "path": "node_modules/terser-webpack-plugin/node_modules/source-map/package.json" - }, - { - "path": "node_modules/acorn-es7-plugin/package.json" - }, - { - "path": "node_modules/iferr/package.json" - }, - { - "path": "node_modules/figgy-pudding/package.json" - }, - { - "path": "node_modules/webpack-sources/package.json" - }, - { - "path": "node_modules/webpack-sources/node_modules/source-map/package.json" - }, - { - "path": "node_modules/p-timeout/package.json" - }, - { - "path": "node_modules/upath/package.json" - }, - { - "path": "node_modules/neo-async/package.json" - }, - { - "path": "node_modules/espree/package.json" - }, - { - "path": "node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/responselike/package.json" - }, - { - "path": "node_modules/next-tick/package.json" - }, - { - "path": "node_modules/esrecurse/package.json" - }, - { - "path": "node_modules/stream-http/package.json" - }, - { - "path": "node_modules/promise-inflight/package.json" - }, - { - "path": "node_modules/bignumber.js/package.json" - }, - { - "path": "node_modules/source-map/package.json" - }, - { - "path": "node_modules/find-up/package.json" - }, - { - "path": "node_modules/traverse/package.json" - }, - { - "path": "node_modules/es-to-primitive/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/safe-buffer/package.json" - }, - { - "path": "node_modules/uc.micro/package.json" - }, - { - "path": "node_modules/flat-cache/package.json" - }, - { - "path": "node_modules/flat-cache/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/once/package.json" - }, - { - "path": "node_modules/gtoken/package.json" - }, - { - "path": "node_modules/convert-source-map/package.json" - }, - { - "path": "node_modules/is-date-object/package.json" - }, - { - "path": "node_modules/tslint-config-prettier/package.json" - }, - { - "path": "node_modules/import-local/package.json" - }, - { - "path": "node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/flush-write-stream/package.json" - }, - { - "path": "node_modules/braces/package.json" - }, - { - "path": "node_modules/iconv-lite/package.json" - }, - { - "path": "node_modules/json5/package.json" - }, - { - "path": "node_modules/json5/node_modules/minimist/package.json" - }, - { - "path": "node_modules/get-value/package.json" - }, - { - "path": "node_modules/is-glob/package.json" - }, - { - "path": "node_modules/furi/package.json" - }, - { - "path": "node_modules/tslib/package.json" - }, - { - "path": "node_modules/map-visit/package.json" - }, - { - "path": "node_modules/ripemd160/package.json" - }, - { - "path": "node_modules/watchpack/package.json" - }, - { - "path": "node_modules/stream-browserify/package.json" - }, - { - "path": "node_modules/markdown-it-anchor/package.json" - }, - { - "path": "node_modules/browser-stdout/package.json" - }, - { - "path": "node_modules/array-unique/package.json" - }, - { - "path": "node_modules/deep-eql/package.json" - }, - { - "path": "node_modules/ajv-errors/package.json" - }, - { - "path": "node_modules/path-type/package.json" - }, - { - "path": "node_modules/to-regex-range/package.json" - }, - { - "path": "node_modules/randomfill/package.json" - }, - { - "path": "node_modules/npm-packlist/package.json" - }, - { - "path": "node_modules/copy-concurrently/package.json" - }, - { - "path": "node_modules/copy-concurrently/node_modules/rimraf/package.json" - }, - { - "path": "node_modules/loader-runner/package.json" - }, - { - "path": "node_modules/pump/package.json" - }, - { - "path": "node_modules/process-nextick-args/package.json" - }, - { - "path": "node_modules/deep-extend/package.json" - }, - { - "path": "node_modules/resolve-url/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/type-check/package.json" - }, - { - "path": "node_modules/jwa/package.json" - }, - { - "path": "node_modules/walkdir/package.json" - }, - { - "path": "node_modules/hard-rejection/package.json" - }, - { - "path": "node_modules/base/package.json" - }, - { - "path": "node_modules/base/node_modules/define-property/package.json" - }, - { - "path": "node_modules/base/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/base/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/base/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/randombytes/package.json" - }, - { - "path": "node_modules/espower-source/package.json" - }, - { - "path": "node_modules/espower-source/node_modules/acorn/package.json" - }, - { - "path": "node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/@sindresorhus/is/package.json" - }, - { - "path": "node_modules/resolve-dir/package.json" - }, - { - "path": "node_modules/resolve-dir/node_modules/global-modules/package.json" - }, - { - "path": "node_modules/wrap-ansi/package.json" - }, - { - "path": "node_modules/quick-lru/package.json" - }, - { - "path": "node_modules/path-exists/package.json" - }, - { - "path": "node_modules/jsdoc/package.json" - }, - { - "path": "node_modules/jsdoc/node_modules/escape-string-regexp/package.json" - }, - { - "path": "node_modules/cacheable-request/package.json" - }, - { - "path": "node_modules/cacheable-request/node_modules/get-stream/package.json" - }, - { - "path": "node_modules/cacheable-request/node_modules/lowercase-keys/package.json" - }, - { - "path": "node_modules/escape-html/package.json" - }, - { - "path": "node_modules/power-assert-renderer-assertion/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/optionator/package.json" - }, - { - "path": "node_modules/parallel-transform/package.json" - }, - { - "path": "node_modules/slice-ansi/package.json" - }, - { - "path": "node_modules/slice-ansi/node_modules/color-name/package.json" - }, - { - "path": "node_modules/slice-ansi/node_modules/ansi-styles/package.json" - }, - { - "path": "node_modules/slice-ansi/node_modules/is-fullwidth-code-point/package.json" - }, - { - "path": "node_modules/slice-ansi/node_modules/color-convert/package.json" - }, - { - "path": "node_modules/power-assert-renderer-comparison/package.json" - }, - { - "path": "node_modules/flatted/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/inherits/package.json" - }, - { - "path": "node_modules/depd/package.json" - }, - { - "path": "node_modules/es6-promisify/package.json" - }, - { - "path": "node_modules/long/package.json" - }, - { - "path": "node_modules/regexpp/package.json" - }, - { - "path": "node_modules/cli-width/package.json" - }, - { - "path": "node_modules/call-matcher/package.json" - }, - { - "path": "node_modules/fill-keys/package.json" - }, - { - "path": "node_modules/resolve-cwd/package.json" - }, - { - "path": "node_modules/resolve-cwd/node_modules/resolve-from/package.json" - }, - { - "path": "node_modules/http2spy/package.json" - }, - { - "path": "node_modules/eslint/package.json" - }, - { - "path": "node_modules/eslint/node_modules/debug/package.json" - }, - { - "path": "node_modules/eslint/node_modules/ansi-regex/package.json" - }, - { - "path": "node_modules/eslint/node_modules/path-key/package.json" - }, - { - "path": "node_modules/eslint/node_modules/shebang-command/package.json" - }, - { - "path": "node_modules/eslint/node_modules/strip-ansi/package.json" - }, - { - "path": "node_modules/eslint/node_modules/which/package.json" - }, - { - "path": "node_modules/eslint/node_modules/shebang-regex/package.json" - }, - { - "path": "node_modules/eslint/node_modules/semver/package.json" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/index.js" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/README.md" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/package.json" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/LICENSE" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/CHANGELOG.md" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/parse.js" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/lib/enoent.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/cross-spawn/lib/util/readShebang.js" - }, - { - "path": "node_modules/eslint/node_modules/cross-spawn/node_modules/semver/package.json" - }, - { - "path": "node_modules/npm-bundled/package.json" - }, - { - "path": "node_modules/is-wsl/package.json" - }, - { - "path": "node_modules/mdurl/package.json" - }, - { - "path": "node_modules/typedarray/package.json" - }, - { - "path": "node_modules/v8-to-istanbul/package.json" - }, - { - "path": "node_modules/espower-loader/package.json" - }, - { - "path": "node_modules/object.getownpropertydescriptors/package.json" - }, - { - "path": "node_modules/cache-base/package.json" - }, - { - "path": "node_modules/array-find-index/package.json" - }, - { - "path": "node_modules/yargs/package.json" - }, - { - "path": "node_modules/ci-info/package.json" - }, - { - "path": "node_modules/miller-rabin/package.json" - }, - { - "path": "node_modules/color-convert/package.json" - }, - { - "path": "node_modules/use/package.json" - }, - { - "path": "node_modules/write-file-atomic/package.json" - }, - { - "path": "node_modules/to-arraybuffer/package.json" - }, - { - "path": "node_modules/extglob/package.json" - }, - { - "path": "node_modules/extglob/node_modules/define-property/package.json" - }, - { - "path": "node_modules/extglob/node_modules/is-data-descriptor/package.json" - }, - { - "path": "node_modules/extglob/node_modules/is-accessor-descriptor/package.json" - }, - { - "path": "node_modules/extglob/node_modules/extend-shallow/package.json" - }, - { - "path": "node_modules/extglob/node_modules/is-descriptor/package.json" - }, - { - "path": "node_modules/eslint-visitor-keys/package.json" - }, - { - "path": "node_modules/to-regex/package.json" - }, - { - "path": "node_modules/path-browserify/package.json" - }, - { - "path": "node_modules/agent-base/package.json" - }, - { - "path": "node_modules/repeat-string/package.json" - }, - { - "path": "node_modules/flat/package.json" - }, - { - "path": "node_modules/through2/package.json" - }, - { - "path": "node_modules/gaxios/package.json" - }, - { - "path": "node_modules/p-queue/package.json" - }, - { - "path": "node_modules/encodeurl/package.json" - }, - { - "path": "node_modules/normalize-path/package.json" - }, - { - "path": "node_modules/js-tokens/package.json" - }, - { - "path": "node_modules/strip-json-comments/package.json" - }, - { - "path": "node_modules/eslint-config-prettier/package.json" - }, - { - "path": "node_modules/uri-js/package.json" - }, - { - "path": "node_modules/test-exclude/package.json" - }, - { - "path": "node_modules/safer-buffer/package.json" - }, - { - "path": "node_modules/prettier/package.json" - }, - { - "path": "node_modules/regexp.prototype.flags/package.json" - }, - { - "path": "node_modules/yargs-parser/package.json" - }, - { - "path": "node_modules/copy-descriptor/package.json" - }, - { - "path": "node_modules/@babel/code-frame/package.json" - }, - { - "path": "node_modules/@babel/highlight/package.json" - }, - { - "path": "node_modules/@babel/parser/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/is-plain-obj/package.json" - }, - { - "path": "node_modules/eastasianwidth/package.json" - }, - { - "path": "node_modules/memory-fs/package.json" - }, - { - "path": "node_modules/has-yarn/package.json" - }, - { - "path": "node_modules/core-js/package.json" - }, - { - "path": "samples/README.md" - }, - { - "path": "samples/package.json" - }, - { - "path": "samples/quickstart.js" - }, - { - "path": "samples/.eslintrc.yml" - }, - { - "path": "samples/system-test/quickstart.test.js" - }, - { - "path": "samples/system-test/.eslintrc.yml" - }, - { - "path": "__pycache__/synth.cpython-36.pyc" - } - ] -} \ No newline at end of file From 58356749caec21be95639a0c3cd6b0f48a3ebab0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 24 Jan 2020 10:53:02 -0800 Subject: [PATCH 068/236] chore: regenerate synth.metadata (#96) --- packages/google-cloud-webrisk/synth.metadata | 285 +++++++++++++++++++ 1 file changed, 285 insertions(+) create mode 100644 packages/google-cloud-webrisk/synth.metadata diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata new file mode 100644 index 00000000000..974ee43d5ec --- /dev/null +++ b/packages/google-cloud-webrisk/synth.metadata @@ -0,0 +1,285 @@ +{ + "updateTime": "2020-01-24T12:40:11.708911Z", + "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": "webrisk", + "apiVersion": "v1beta1", + "language": "typescript", + "generator": "gapic-generator-typescript" + } + } + ], + "newFiles": [ + { + "path": ".c8rc" + }, + { + "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": ".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/webrisk/v1beta1/webrisk.proto" + }, + { + "path": "protos/protos.d.ts" + }, + { + "path": "protos/protos.js" + }, + { + "path": "protos/protos.json" + }, + { + "path": "renovate.json" + }, + { + "path": "samples/.eslintrc.yml" + }, + { + "path": "samples/README.md" + }, + { + "path": "samples/package.json" + }, + { + "path": "samples/quickstart.js" + }, + { + "path": "samples/system-test/.eslintrc.yml" + }, + { + "path": "samples/system-test/quickstart.test.js" + }, + { + "path": "src/index.ts" + }, + { + "path": "src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js" + }, + { + "path": "src/v1beta1/doc/google/protobuf/doc_timestamp.js" + }, + { + "path": "src/v1beta1/index.ts" + }, + { + "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" + }, + { + "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" + }, + { + "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" + }, + { + "path": "synth.py" + }, + { + "path": "system-test/fixtures/sample/src/index.js" + }, + { + "path": "system-test/fixtures/sample/src/index.ts" + }, + { + "path": "system-test/header.ts" + }, + { + "path": "system-test/install.ts" + }, + { + "path": "system-test/test.ts" + }, + { + "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" + }, + { + "path": "tsconfig.json" + }, + { + "path": "tslint.json" + }, + { + "path": "webpack.config.js" + } + ] +} \ No newline at end of file From c289ed83b451cd3e4b4389d37018fdc5050c9a0d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 28 Jan 2020 14:41:56 -0800 Subject: [PATCH 069/236] fix: enum, bytes, and Long types now accept strings --- .../google-cloud-webrisk/protos/protos.d.ts | 80 +++++++++---------- packages/google-cloud-webrisk/synth.metadata | 10 ++- 2 files changed, 47 insertions(+), 43 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index c88d57b01d7..de9634298a9 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -117,10 +117,10 @@ export namespace google { interface IComputeThreatListDiffRequest { /** ComputeThreatListDiffRequest threatType */ - threatType?: (google.cloud.webrisk.v1beta1.ThreatType|null); + threatType?: (google.cloud.webrisk.v1beta1.ThreatType|keyof typeof google.cloud.webrisk.v1beta1.ThreatType|null); /** ComputeThreatListDiffRequest versionToken */ - versionToken?: (Uint8Array|null); + versionToken?: (Uint8Array|string|null); /** ComputeThreatListDiffRequest constraints */ constraints?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null); @@ -136,10 +136,10 @@ export namespace google { constructor(properties?: google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest); /** ComputeThreatListDiffRequest threatType. */ - public threatType: google.cloud.webrisk.v1beta1.ThreatType; + public threatType: (google.cloud.webrisk.v1beta1.ThreatType|keyof typeof google.cloud.webrisk.v1beta1.ThreatType); /** ComputeThreatListDiffRequest versionToken. */ - public versionToken: Uint8Array; + public versionToken: (Uint8Array|string); /** ComputeThreatListDiffRequest constraints. */ public constraints?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null); @@ -324,7 +324,7 @@ export namespace google { interface IComputeThreatListDiffResponse { /** ComputeThreatListDiffResponse responseType */ - responseType?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType|null); + responseType?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType|keyof typeof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType|null); /** ComputeThreatListDiffResponse additions */ additions?: (google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null); @@ -333,7 +333,7 @@ export namespace google { removals?: (google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null); /** ComputeThreatListDiffResponse newVersionToken */ - newVersionToken?: (Uint8Array|null); + newVersionToken?: (Uint8Array|string|null); /** ComputeThreatListDiffResponse checksum */ checksum?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null); @@ -352,7 +352,7 @@ export namespace google { constructor(properties?: google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse); /** ComputeThreatListDiffResponse responseType. */ - public responseType: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType; + public responseType: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType|keyof typeof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType); /** ComputeThreatListDiffResponse additions. */ public additions?: (google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null); @@ -361,7 +361,7 @@ export namespace google { public removals?: (google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null); /** ComputeThreatListDiffResponse newVersionToken. */ - public newVersionToken: Uint8Array; + public newVersionToken: (Uint8Array|string); /** ComputeThreatListDiffResponse checksum. */ public checksum?: (google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null); @@ -446,7 +446,7 @@ export namespace google { interface IChecksum { /** Checksum sha256 */ - sha256?: (Uint8Array|null); + sha256?: (Uint8Array|string|null); } /** Represents a Checksum. */ @@ -459,7 +459,7 @@ export namespace google { constructor(properties?: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum); /** Checksum sha256. */ - public sha256: Uint8Array; + public sha256: (Uint8Array|string); /** * Creates a new Checksum instance using the specified properties. @@ -829,7 +829,7 @@ export namespace google { interface ISearchHashesRequest { /** SearchHashesRequest hashPrefix */ - hashPrefix?: (Uint8Array|null); + hashPrefix?: (Uint8Array|string|null); /** SearchHashesRequest threatTypes */ threatTypes?: (google.cloud.webrisk.v1beta1.ThreatType[]|null); @@ -845,7 +845,7 @@ export namespace google { constructor(properties?: google.cloud.webrisk.v1beta1.ISearchHashesRequest); /** SearchHashesRequest hashPrefix. */ - public hashPrefix: Uint8Array; + public hashPrefix: (Uint8Array|string); /** SearchHashesRequest threatTypes. */ public threatTypes: google.cloud.webrisk.v1beta1.ThreatType[]; @@ -1026,7 +1026,7 @@ export namespace google { threatTypes?: (google.cloud.webrisk.v1beta1.ThreatType[]|null); /** ThreatHash hash */ - hash?: (Uint8Array|null); + hash?: (Uint8Array|string|null); /** ThreatHash expireTime */ expireTime?: (google.protobuf.ITimestamp|null); @@ -1045,7 +1045,7 @@ export namespace google { public threatTypes: google.cloud.webrisk.v1beta1.ThreatType[]; /** ThreatHash hash. */ - public hash: Uint8Array; + public hash: (Uint8Array|string); /** ThreatHash expireTime. */ public expireTime?: (google.protobuf.ITimestamp|null); @@ -1426,7 +1426,7 @@ export namespace google { prefixSize?: (number|null); /** RawHashes rawHashes */ - rawHashes?: (Uint8Array|null); + rawHashes?: (Uint8Array|string|null); } /** Represents a RawHashes. */ @@ -1442,7 +1442,7 @@ export namespace google { public prefixSize: number; /** RawHashes rawHashes. */ - public rawHashes: Uint8Array; + public rawHashes: (Uint8Array|string); /** * Creates a new RawHashes instance using the specified properties. @@ -1519,7 +1519,7 @@ export namespace google { interface IRiceDeltaEncoding { /** RiceDeltaEncoding firstValue */ - firstValue?: (number|Long|null); + firstValue?: (number|Long|string|null); /** RiceDeltaEncoding riceParameter */ riceParameter?: (number|null); @@ -1528,7 +1528,7 @@ export namespace google { entryCount?: (number|null); /** RiceDeltaEncoding encodedData */ - encodedData?: (Uint8Array|null); + encodedData?: (Uint8Array|string|null); } /** Represents a RiceDeltaEncoding. */ @@ -1541,7 +1541,7 @@ export namespace google { constructor(properties?: google.cloud.webrisk.v1beta1.IRiceDeltaEncoding); /** RiceDeltaEncoding firstValue. */ - public firstValue: (number|Long); + public firstValue: (number|Long|string); /** RiceDeltaEncoding riceParameter. */ public riceParameter: number; @@ -1550,7 +1550,7 @@ export namespace google { public entryCount: number; /** RiceDeltaEncoding encodedData. */ - public encodedData: Uint8Array; + public encodedData: (Uint8Array|string); /** * Creates a new RiceDeltaEncoding instance using the specified properties. @@ -2673,10 +2673,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); @@ -2713,10 +2713,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; @@ -3491,7 +3491,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); @@ -3564,7 +3564,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; @@ -3810,13 +3810,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); @@ -3844,13 +3844,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; @@ -4349,7 +4349,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); @@ -4374,7 +4374,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[]; @@ -4470,16 +4470,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); @@ -4501,16 +4501,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; @@ -5097,7 +5097,7 @@ export namespace google { interface ITimestamp { /** Timestamp seconds */ - seconds?: (number|Long|null); + seconds?: (number|Long|string|null); /** Timestamp nanos */ nanos?: (number|null); @@ -5113,7 +5113,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; diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 974ee43d5ec..42ccc2820c4 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,12 +1,13 @@ { - "updateTime": "2020-01-24T12:40:11.708911Z", + "updateTime": "2020-01-28T12:39:47.404906Z", "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" } }, { @@ -251,6 +252,9 @@ { "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" }, + { + "path": "synth.metadata" + }, { "path": "synth.py" }, From 56636c2930144507fa0194fde42f4625dfb30795 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:45 -0800 Subject: [PATCH 070/236] chore: release 1.4.1 (#98) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 9e58198b363..3bb1b0392f5 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [1.4.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.4.0...v1.4.1) (2020-01-28) + + +### Bug Fixes + +* enum, bytes, and Long types now accept strings ([e832c00](https://www.github.com/googleapis/nodejs-web-risk/commit/e832c00e75ac0600d145509db5473f8787f32a3a)) + ## [1.4.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.3.3...v1.4.0) (2020-01-04) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 6026d66b666..f678a45b9d4 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.4.0", + "version": "1.4.1", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 967d476d6f3..a805828aa5d 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.4.0" + "@google-cloud/web-risk": "^1.4.1" }, "devDependencies": { "chai": "^4.2.0", From 3a54fcbae452a974e240f74301421602457e50dc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 30 Jan 2020 16:34:23 +0100 Subject: [PATCH 071/236] chore(deps): update dependency @types/mocha to v7 --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index f678a45b9d4..c020be89ce1 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@types/chai": "^4.2.7", - "@types/mocha": "^5.2.5", + "@types/mocha": "^7.0.0", "@types/node": "^12.0.0", "c8": "^7.0.0", "chai": "^4.2.0", From f32d2e422eead6a6504d93cbf7cfb75871752b20 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 30 Jan 2020 11:55:21 -0800 Subject: [PATCH 072/236] feat: bump release level to GA (#101) --- .../google-cloud-webrisk/.repo-metadata.json | 4 +- packages/google-cloud-webrisk/README.md | 11 ++-- packages/google-cloud-webrisk/synth.metadata | 61 +------------------ 3 files changed, 11 insertions(+), 65 deletions(-) diff --git a/packages/google-cloud-webrisk/.repo-metadata.json b/packages/google-cloud-webrisk/.repo-metadata.json index 264407e0626..6ce9c08565e 100644 --- a/packages/google-cloud-webrisk/.repo-metadata.json +++ b/packages/google-cloud-webrisk/.repo-metadata.json @@ -4,10 +4,10 @@ "product_documentation": "https://cloud.google.com/web-risk/docs/", "client_documentation": "https://googleapis.dev/nodejs/web-risk/latest", "issue_tracker": "", - "release_level": "beta", + "release_level": "ga", "language": "nodejs", "repo": "googleapis/nodejs-web-risk", "distribution_name": "@google-cloud/web-risk", "api_id": "webrisk.googleapis.com", "requires_billing": true -} \ No newline at end of file +} diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index afdaab61645..827c8207d3b 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -4,7 +4,7 @@ # [Web Risk API: Node.js Client](https://github.com/googleapis/nodejs-web-risk) -[![release level](https://img.shields.io/badge/release%20level-beta-yellow.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/web-risk.svg)](https://www.npmjs.org/package/@google-cloud/web-risk) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-web-risk/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-web-risk) @@ -103,11 +103,12 @@ also contains samples. This library follows [Semantic Versioning](http://semver.org/). +This library is considered to be **General Availability (GA)**. This means it +is stable; the code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **GA** libraries +are addressed with the highest priority. -This library is considered to be in **beta**. This means it is expected to be -mostly stable while we work toward a general availability release; however, -complete stability is not guaranteed. We will address issues and requests -against beta libraries with a high priority. diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 42ccc2820c4..54c56c200de 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,13 +1,12 @@ { - "updateTime": "2020-01-28T12:39:47.404906Z", + "updateTime": "2020-01-30T17:18:40.748060Z", "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": "c1246a29e22b0f98e800a536b5b0da2d933a55f2", + "internalRef": "292310790" } }, { @@ -30,9 +29,6 @@ } ], "newFiles": [ - { - "path": ".c8rc" - }, { "path": ".eslintignore" }, @@ -54,15 +50,9 @@ { "path": ".github/release-please.yml" }, - { - "path": ".gitignore" - }, { "path": ".jsdoc.js" }, - { - "path": ".kokoro/.gitattributes" - }, { "path": ".kokoro/common.cfg" }, @@ -171,12 +161,6 @@ { "path": ".prettierrc" }, - { - "path": ".repo-metadata.json" - }, - { - "path": "CHANGELOG.md" - }, { "path": "CODE_OF_CONDUCT.md" }, @@ -195,9 +179,6 @@ { "path": "linkinator.config.json" }, - { - "path": "package.json" - }, { "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" }, @@ -213,33 +194,9 @@ { "path": "renovate.json" }, - { - "path": "samples/.eslintrc.yml" - }, { "path": "samples/README.md" }, - { - "path": "samples/package.json" - }, - { - "path": "samples/quickstart.js" - }, - { - "path": "samples/system-test/.eslintrc.yml" - }, - { - "path": "samples/system-test/quickstart.test.js" - }, - { - "path": "src/index.ts" - }, - { - "path": "src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js" - }, - { - "path": "src/v1beta1/doc/google/protobuf/doc_timestamp.js" - }, { "path": "src/v1beta1/index.ts" }, @@ -252,27 +209,15 @@ { "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" }, - { - "path": "synth.metadata" - }, - { - "path": "synth.py" - }, { "path": "system-test/fixtures/sample/src/index.js" }, { "path": "system-test/fixtures/sample/src/index.ts" }, - { - "path": "system-test/header.ts" - }, { "path": "system-test/install.ts" }, - { - "path": "system-test/test.ts" - }, { "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" }, From 8ac667fae7353a469be8a1b59921c25539a47dbf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 30 Jan 2020 15:33:58 -0800 Subject: [PATCH 073/236] chore: release 1.5.0 (#102) --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 3bb1b0392f5..c0a069c5dc9 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [1.5.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.4.1...v1.5.0) (2020-01-30) + + +### Features + +* bump release level to GA ([#101](https://www.github.com/googleapis/nodejs-web-risk/issues/101)) ([a3ee7c4](https://www.github.com/googleapis/nodejs-web-risk/commit/a3ee7c4eaae0864360c3c46eaa97ddb3ae3f692b)) + ### [1.4.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.4.0...v1.4.1) (2020-01-28) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index c020be89ce1..1abc0eb9ea0 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.4.1", + "version": "1.5.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index a805828aa5d..313b9b080dd 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.4.1" + "@google-cloud/web-risk": "^1.5.0" }, "devDependencies": { "chai": "^4.2.0", From 304271a1cb3334d54ae91ca9cc7f6583dcec2586 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 31 Jan 2020 17:22:51 -0800 Subject: [PATCH 074/236] chore: skip img.shields.io in docs test --- packages/google-cloud-webrisk/linkinator.config.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/linkinator.config.json b/packages/google-cloud-webrisk/linkinator.config.json index d780d6bfff5..b555215ca02 100644 --- a/packages/google-cloud-webrisk/linkinator.config.json +++ b/packages/google-cloud-webrisk/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 a2064408cea3f9b243854bc99fe6ac88a70691e9 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 31 Jan 2020 18:47:58 -0800 Subject: [PATCH 075/236] test: modernize mocha config (#103) --- packages/google-cloud-webrisk/.mocharc.json | 5 +++++ packages/google-cloud-webrisk/package.json | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-webrisk/.mocharc.json diff --git a/packages/google-cloud-webrisk/.mocharc.json b/packages/google-cloud-webrisk/.mocharc.json new file mode 100644 index 00000000000..670c5e2c24b --- /dev/null +++ b/packages/google-cloud-webrisk/.mocharc.json @@ -0,0 +1,5 @@ +{ + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000 +} diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 1abc0eb9ea0..a1cff7114c7 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -39,7 +39,6 @@ "eslint-plugin-prettier": "^3.0.1", "gts": "^1.0.0", "http2spy": "^1.0.0", - "intelli-espower-loader": "^1.0.1", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", "jsdoc-region-tag": "^1.0.2", @@ -47,7 +46,6 @@ "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", - "power-assert": "^1.4.4", "prettier": "^1.17.0", "ts-loader": "^6.2.1", "typescript": "^3.7.0", From 7058a3e2060a257e0521daf80e2fe5932aad9f50 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 7 Feb 2020 10:32:16 -0800 Subject: [PATCH 076/236] chore: updated .gitignore --- packages/google-cloud-webrisk/.gitignore | 1 - packages/google-cloud-webrisk/synth.metadata | 212 +------------------ 2 files changed, 5 insertions(+), 208 deletions(-) diff --git a/packages/google-cloud-webrisk/.gitignore b/packages/google-cloud-webrisk/.gitignore index e1a76628b30..5d32b23782f 100644 --- a/packages/google-cloud-webrisk/.gitignore +++ b/packages/google-cloud-webrisk/.gitignore @@ -12,4 +12,3 @@ system-test/*key.json .DS_Store package-lock.json __pycache__ - diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 54c56c200de..e93cdcdf5a4 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,20 @@ { - "updateTime": "2020-01-30T17:18:40.748060Z", + "updateTime": "2020-02-07T12:43:21.791223Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c1246a29e22b0f98e800a536b5b0da2d933a55f2", - "internalRef": "292310790" + "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\n" } }, { "template": { "name": "node_library", "origin": "synthtool.gcp", - "version": "2019.10.17" + "version": "2020.2.4" } } ], @@ -27,208 +28,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": ".jsdoc.js" - }, - { - "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": ".prettierignore" - }, - { - "path": ".prettierrc" - }, - { - "path": "CODE_OF_CONDUCT.md" - }, - { - "path": "CONTRIBUTING.md" - }, - { - "path": "LICENSE" - }, - { - "path": "README.md" - }, - { - "path": "codecov.yaml" - }, - { - "path": "linkinator.config.json" - }, - { - "path": "protos/google/cloud/webrisk/v1beta1/webrisk.proto" - }, - { - "path": "protos/protos.d.ts" - }, - { - "path": "protos/protos.js" - }, - { - "path": "protos/protos.json" - }, - { - "path": "renovate.json" - }, - { - "path": "samples/README.md" - }, - { - "path": "src/v1beta1/index.ts" - }, - { - "path": "src/v1beta1/web_risk_service_v1_beta1_client.ts" - }, - { - "path": "src/v1beta1/web_risk_service_v1_beta1_client_config.json" - }, - { - "path": "src/v1beta1/web_risk_service_v1_beta1_proto_list.json" - }, - { - "path": "system-test/fixtures/sample/src/index.js" - }, - { - "path": "system-test/fixtures/sample/src/index.ts" - }, - { - "path": "system-test/install.ts" - }, - { - "path": "test/gapic-web_risk_service_v1_beta1-v1beta1.ts" - }, - { - "path": "tsconfig.json" - }, - { - "path": "tslint.json" - }, - { - "path": "webpack.config.js" - } ] } \ No newline at end of file From a105a3ce11e3effc8555dc9cf5821b11ac7ffa42 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 Feb 2020 18:05:03 +0100 Subject: [PATCH 077/236] chore(deps): update dependency linkinator to v2 --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index a1cff7114c7..35a8ff67bb9 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -42,7 +42,7 @@ "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", "jsdoc-region-tag": "^1.0.2", - "linkinator": "^1.4.0", + "linkinator": "^2.0.0", "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", From 260cbee7a73405b6c2cb16f2e87b2b9aff7f3839 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 11 Feb 2020 22:36:20 -0800 Subject: [PATCH 078/236] 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-webrisk/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 35a8ff67bb9..7ee1e3cc276 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -65,7 +65,8 @@ "compile": "tsc -p . && cp -r protos build/", "compile-protos": "compileProtos src", "prepare": "npm run compile", - "pretest": "npm run compile" + "pretest": "npm run compile", + "prelint": "cd samples; npm link ../; npm i" }, "license": "Apache-2.0", "engines": { From 788fa857c6640a25d000f828c8cd3e8777153a0d Mon Sep 17 00:00:00 2001 From: Xiaozhen Liu Date: Wed, 26 Feb 2020 16:39:52 -0800 Subject: [PATCH 079/236] feat: export protos in src/index.ts --- packages/google-cloud-webrisk/src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-webrisk/src/index.ts b/packages/google-cloud-webrisk/src/index.ts index 4e714197c0a..8dfa47049d2 100644 --- a/packages/google-cloud-webrisk/src/index.ts +++ b/packages/google-cloud-webrisk/src/index.ts @@ -22,3 +22,5 @@ export {v1beta1, WebRiskServiceV1Beta1Client}; // For compatibility with JavaScript libraries we need to provide this default export: // tslint:disable-next-line no-default-export export default {v1beta1, WebRiskServiceV1Beta1Client}; +import * as protos from '../protos/protos'; +export {protos}; From cdab19cded980efa890252450f85794ad1d1d5f7 Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Thu, 27 Feb 2020 11:58:21 -0800 Subject: [PATCH 080/236] chore: update jsdoc.js (#118) --- packages/google-cloud-webrisk/.jsdoc.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 93d52cc1586..e7f85df7ad3 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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/web-risk', - theme: 'lumen' + theme: 'lumen', + default: { + "outputSourceFiles": false + } }, markdown: { idInHeadings: true From 1e098b6aec881fafb1f9cdc6b3c5ea5d6d46ed8b Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Fri, 28 Feb 2020 16:34:17 -0800 Subject: [PATCH 081/236] chore: update jsdoc with macro license (#121) --- packages/google-cloud-webrisk/.jsdoc.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index e7f85df7ad3..cbbce653546 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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 acddef2d6b7733fda98b2fed122829a6e00f87e1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 29 Feb 2020 11:01:29 -0800 Subject: [PATCH 082/236] chore: update .jsdoc.js --- packages/google-cloud-webrisk/.jsdoc.js | 5 +++-- packages/google-cloud-webrisk/synth.metadata | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index cbbce653546..3419c972a09 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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/web-risk', theme: 'lumen', default: { - "outputSourceFiles": false + outputSourceFiles: false } }, markdown: { diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index e93cdcdf5a4..19417c77178 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,13 +1,13 @@ { - "updateTime": "2020-02-07T12:43:21.791223Z", + "updateTime": "2020-02-29T12:48:53.724046Z", "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\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 162f5917e78f69bcb24fdd300fc1b403dd4c87c0 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:14:32 +0000 Subject: [PATCH 083/236] feat: deferred client initialization (#123) 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. --- .../web_risk_service_v1_beta1_client.ts | 69 ++++++++++++++----- packages/google-cloud-webrisk/synth.metadata | 8 +-- ...gapic-web_risk_service_v1_beta1-v1beta1.ts | 32 +++++++++ 3 files changed, 86 insertions(+), 23 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 007e976fdc3..92803c92907 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -41,8 +41,13 @@ export class WebRiskServiceV1Beta1Client { private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; private _innerApiCalls: {[name: string]: Function}; 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; - webRiskServiceV1Beta1Stub: Promise<{[name: string]: Function}>; + webRiskServiceV1Beta1Stub?: Promise<{[name: string]: Function}>; /** * Construct an instance of WebRiskServiceV1Beta1Client. @@ -66,8 +71,6 @@ export class WebRiskServiceV1Beta1Client { * 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. */ @@ -98,26 +101,29 @@ export class WebRiskServiceV1Beta1Client { // 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 WebRiskServiceV1Beta1Client).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}`); @@ -133,12 +139,12 @@ export class WebRiskServiceV1Beta1Client { 'protos', 'protos.json' ); - const protos = gaxGrpc.loadProto( + this._protos = this._gaxGrpc.loadProto( opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath ); // Put together the default options sent with requests. - const defaults = gaxGrpc.constructSettings( + this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1', gapicConfig as gax.ClientConfig, opts.clientConfig || {}, @@ -149,17 +155,36 @@ export class WebRiskServiceV1Beta1Client { // 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.webRiskServiceV1Beta1Stub) { + return this.webRiskServiceV1Beta1Stub; + } // Put together the "service stub" for // google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1. - this.webRiskServiceV1Beta1Stub = gaxGrpc.createStub( - opts.fallback - ? (protos as protobuf.Root).lookupService( + this.webRiskServiceV1Beta1Stub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1' ) : // tslint:disable-next-line no-any - (protos as any).google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1, - opts + (this._protos as any).google.cloud.webrisk.v1beta1 + .WebRiskServiceV1Beta1, + this._opts ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides @@ -183,9 +208,9 @@ export class WebRiskServiceV1Beta1Client { } ); - 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] @@ -199,6 +224,8 @@ export class WebRiskServiceV1Beta1Client { return apiCall(argument, callOptions, callback); }; } + + return this.webRiskServiceV1Beta1Stub; } /** @@ -327,6 +354,7 @@ export class WebRiskServiceV1Beta1Client { options = optionsOrCallback as gax.CallOptions; } options = options || {}; + this.initialize(); return this._innerApiCalls.computeThreatListDiff( request, options, @@ -398,6 +426,7 @@ export class WebRiskServiceV1Beta1Client { options = optionsOrCallback as gax.CallOptions; } options = options || {}; + this.initialize(); return this._innerApiCalls.searchUris(request, options, callback); } searchHashes( @@ -470,6 +499,7 @@ export class WebRiskServiceV1Beta1Client { options = optionsOrCallback as gax.CallOptions; } options = options || {}; + this.initialize(); return this._innerApiCalls.searchHashes(request, options, callback); } @@ -479,8 +509,9 @@ export class WebRiskServiceV1Beta1Client { * The client will no longer be usable and all future behavior is undefined. */ close(): Promise { + this.initialize(); if (!this._terminated) { - return this.webRiskServiceV1Beta1Stub.then(stub => { + return this.webRiskServiceV1Beta1Stub!.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 19417c77178..0be95da8428 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,13 +1,13 @@ { - "updateTime": "2020-02-29T12:48:53.724046Z", + "updateTime": "2020-03-05T23:20:00.119308Z", "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-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts index 12a0535f46e..e1cd0761e7e 100644 --- a/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts @@ -88,6 +88,26 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { ); assert(client); }); + it('has initialize method and supports deferred initialization', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); + await client.initialize(); + assert(client.webRiskServiceV1Beta1Stub); + }); + it('has close method', () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.close(); + }); describe('computeThreatListDiff', () => { it('invokes computeThreatListDiff without error', done => { const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( @@ -96,6 +116,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { projectId: 'bogus', } ); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest = {}; // Mock response @@ -120,6 +142,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { projectId: 'bogus', } ); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest = {}; // Mock response @@ -146,6 +170,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { projectId: 'bogus', } ); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest = {}; // Mock response @@ -170,6 +196,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { projectId: 'bogus', } ); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest = {}; // Mock response @@ -196,6 +224,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { projectId: 'bogus', } ); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest = {}; // Mock response @@ -220,6 +250,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { projectId: 'bogus', } ); + // Initialize client before mocking + client.initialize(); // Mock request const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest = {}; // Mock response From 3c9c0c2e9c08f70f8da270478cacf041cdea7300 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 01:26:18 +0000 Subject: [PATCH 084/236] build: update linkinator config (#124) --- packages/google-cloud-webrisk/linkinator.config.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/linkinator.config.json b/packages/google-cloud-webrisk/linkinator.config.json index b555215ca02..29a223b6db6 100644 --- a/packages/google-cloud-webrisk/linkinator.config.json +++ b/packages/google-cloud-webrisk/linkinator.config.json @@ -4,5 +4,7 @@ "https://codecov.io/gh/googleapis/", "www.googleapis.com", "img.shields.io" - ] + ], + "silent": true, + "concurrency": 10 } From 95fcc8891905b8007c88b5a13757acabcd9d5755 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 6 Mar 2020 14:58:54 -0800 Subject: [PATCH 085/236] build(tests): fix coveralls and enable build cop (#125) --- packages/google-cloud-webrisk/.mocharc.js | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 packages/google-cloud-webrisk/.mocharc.js diff --git a/packages/google-cloud-webrisk/.mocharc.js b/packages/google-cloud-webrisk/.mocharc.js new file mode 100644 index 00000000000..ff7b34fa5d1 --- /dev/null +++ b/packages/google-cloud-webrisk/.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 5eaac0d3bcc410ac3e9334f007dac7dc2b7cb738 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2020 16:23:43 -0700 Subject: [PATCH 086/236] chore: release 1.6.0 (#115) --- packages/google-cloud-webrisk/CHANGELOG.md | 8 ++++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index c0a069c5dc9..14a4aa40439 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [1.6.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.5.0...v1.6.0) (2020-03-06) + + +### Features + +* deferred client initialization ([#123](https://www.github.com/googleapis/nodejs-web-risk/issues/123)) ([ebafd9f](https://www.github.com/googleapis/nodejs-web-risk/commit/ebafd9fade2cf3bd3d464e55216fcd2c57225c40)) +* export protos in src/index.ts ([4003c2c](https://www.github.com/googleapis/nodejs-web-risk/commit/4003c2cbc5a235d49e56165331fd85f58e5d9373)) + ## [1.5.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.4.1...v1.5.0) (2020-01-30) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 7ee1e3cc276..ab850dc0efc 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.5.0", + "version": "1.6.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 313b9b080dd..b003205a37d 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.5.0" + "@google-cloud/web-risk": "^1.6.0" }, "devDependencies": { "chai": "^4.2.0", From 4525f3a0663700e5896936abbb291d971c9cbb1e Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 18 Mar 2020 13:00:24 -0700 Subject: [PATCH 087/236] docs: mention templates in contributing section of README (#127) --- packages/google-cloud-webrisk/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 827c8207d3b..1e2abb45735 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -121,6 +121,12 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-web-risk/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 a49c157069061549d63c8bbbaf1659c8a01cd140 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 23 Mar 2020 18:33:03 -0700 Subject: [PATCH 088/236] docs: document version support goals (#133) --- packages/google-cloud-webrisk/README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 1e2abb45735..b6f22f02400 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -98,6 +98,27 @@ has instructions for running the samples. The [Web Risk API 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 eea7bd2fe6d75c1653dc27ec8ce80ece47dbb426 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 24 Mar 2020 10:48:44 -0700 Subject: [PATCH 089/236] feat: adds the v1 API surface (#134) --- packages/google-cloud-webrisk/.jsdoc.js | 2 +- .../google/cloud/webrisk/v1/webrisk.proto | 352 + .../google-cloud-webrisk/protos/protos.d.ts | 2043 +++++ .../google-cloud-webrisk/protos/protos.js | 7347 ++++++++++++++--- .../google-cloud-webrisk/protos/protos.json | 409 +- .../samples/quickstart.js | 4 +- packages/google-cloud-webrisk/src/index.ts | 6 +- packages/google-cloud-webrisk/src/v1/index.ts | 19 + .../src/v1/web_risk_service_client.ts | 616 ++ .../v1/web_risk_service_client_config.json | 45 + .../src/v1/web_risk_service_proto_list.json | 3 + .../google-cloud-webrisk/src/v1beta1/index.ts | 2 +- .../web_risk_service_v1_beta1_client.ts | 12 +- packages/google-cloud-webrisk/synth.metadata | 24 +- packages/google-cloud-webrisk/synth.py | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../system-test/install.ts | 2 +- .../test/gapic-web_risk_service-v1.ts | 304 + ...gapic-web_risk_service_v1_beta1-v1beta1.ts | 2 +- .../google-cloud-webrisk/webpack.config.js | 2 +- 21 files changed, 10026 insertions(+), 1174 deletions(-) create mode 100644 packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto create mode 100644 packages/google-cloud-webrisk/src/v1/index.ts create mode 100644 packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts create mode 100644 packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json create mode 100644 packages/google-cloud-webrisk/src/v1/web_risk_service_proto_list.json create mode 100644 packages/google-cloud-webrisk/test/gapic-web_risk_service-v1.ts diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 3419c972a09..9315c8cf0f2 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto new file mode 100644 index 00000000000..b85598ab3a9 --- /dev/null +++ b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto @@ -0,0 +1,352 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.webrisk.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.WebRisk.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/webrisk/v1;webrisk"; +option java_multiple_files = true; +option java_outer_classname = "WebRiskProto"; +option java_package = "com.google.webrisk.v1"; +option objc_class_prefix = "GCWR"; +option php_namespace = "Google\\Cloud\\WebRisk\\V1"; + +// Web Risk API defines an interface to detect malicious URLs on your +// website and in client applications. +service WebRiskService { + option (google.api.default_host) = "webrisk.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Gets the most recent threat list diffs. These diffs should be applied to + // a local database of hashes to keep it up-to-date. If the local database is + // empty or excessively out-of-date, a complete snapshot of the database will + // be returned. This Method only updates a single ThreatList at a time. To + // update multiple ThreatList databases, this method needs to be called once + // for each list. + rpc ComputeThreatListDiff(ComputeThreatListDiffRequest) returns (ComputeThreatListDiffResponse) { + option (google.api.http) = { + get: "/v1/threatLists:computeDiff" + }; + option (google.api.method_signature) = "threat_type,version_token,constraints"; + } + + // This method is used to check whether a URI is on a given threatList. + // Multiple threatLists may be searched in a single query. + // The response will list all requested threatLists the URI was found to + // match. If the URI is not found on any of the requested ThreatList an + // empty response will be returned. + rpc SearchUris(SearchUrisRequest) returns (SearchUrisResponse) { + option (google.api.http) = { + get: "/v1/uris:search" + }; + option (google.api.method_signature) = "uri,threat_types"; + } + + // Gets the full hashes that match the requested hash prefix. + // This is used after a hash prefix is looked up in a threatList + // and there is a match. The client side threatList only holds partial hashes + // so the client must query this method to determine if there is a full + // hash match of a threat. + rpc SearchHashes(SearchHashesRequest) returns (SearchHashesResponse) { + option (google.api.http) = { + get: "/v1/hashes:search" + }; + option (google.api.method_signature) = "hash_prefix,threat_types"; + } + + // Creates a Submission of a URI suspected of containing phishing content to + // be reviewed. If the result verifies the existence of malicious phishing + // content, the site will be added to the [Google's Social Engineering + // lists](https://support.google.com/webmasters/answer/6350487/) in order to + // protect users that could get exposed to this threat in the future. Only + // projects with CREATE_SUBMISSION_USERS visibility can use this method. + rpc CreateSubmission(CreateSubmissionRequest) returns (Submission) { + option (google.api.http) = { + post: "/v1/{parent=projects/*}/submissions" + body: "submission" + }; + option (google.api.method_signature) = "parent,submission"; + } +} + +// Describes an API diff request. +message ComputeThreatListDiffRequest { + // The constraints for this diff. + message Constraints { + // The maximum size in number of entries. The diff will not contain more + // entries than this value. This should be a power of 2 between 2**10 and + // 2**20. If zero, no diff size limit is set. + int32 max_diff_entries = 1; + + // Sets the maximum number of entries that the client is willing to have + // in the local database. This should be a power of 2 between 2**10 and + // 2**20. If zero, no database size limit is set. + int32 max_database_entries = 2; + + // The compression types supported by the client. + repeated CompressionType supported_compressions = 3; + } + + // Required. The threat list to update. Only a single ThreatType should be specified. + ThreatType threat_type = 1 [(google.api.field_behavior) = REQUIRED]; + + // The current version token of the client for the requested list (the + // client version that was received from the last successful diff). + // If the client does not have a version token (this is the first time calling + // ComputeThreatListDiff), this may be left empty and a full database + // snapshot will be returned. + bytes version_token = 2; + + // Required. The constraints associated with this request. + Constraints constraints = 3 [(google.api.field_behavior) = REQUIRED]; +} + +message ComputeThreatListDiffResponse { + // The expected state of a client's local database. + message Checksum { + // The SHA256 hash of the client state; that is, of the sorted list of all + // hashes present in the database. + bytes sha256 = 1; + } + + // The type of response sent to the client. + enum ResponseType { + // Unknown. + RESPONSE_TYPE_UNSPECIFIED = 0; + + // Partial updates are applied to the client's existing local database. + DIFF = 1; + + // Full updates resets the client's entire local database. This means + // that either the client had no state, was seriously out-of-date, + // or the client is believed to be corrupt. + RESET = 2; + } + + // The type of response. This may indicate that an action must be taken by the + // client when the response is received. + ResponseType response_type = 4; + + // A set of entries to add to a local threat type's list. + ThreatEntryAdditions additions = 5; + + // A set of entries to remove from a local threat type's list. + // This field may be empty. + ThreatEntryRemovals removals = 6; + + // The new opaque client version token. This should be retained by the client + // and passed into the next call of ComputeThreatListDiff as 'version_token'. + // A separate version token should be stored and used for each threatList. + bytes new_version_token = 7; + + // The expected SHA256 hash of the client state; that is, of the sorted list + // of all hashes present in the database after applying the provided diff. + // If the client state doesn't match the expected state, the client must + // discard this diff and retry later. + Checksum checksum = 8; + + // The soonest the client should wait before issuing any diff + // request. Querying sooner is unlikely to produce a meaningful diff. + // Waiting longer is acceptable considering the use case. + // If this field is not set clients may update as soon as they want. + google.protobuf.Timestamp recommended_next_diff = 2; +} + +// Request to check URI entries against threatLists. +message SearchUrisRequest { + // Required. The URI to be checked for matches. + string uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ThreatLists to search in. Multiple ThreatLists may be specified. + repeated ThreatType threat_types = 2 [(google.api.field_behavior) = REQUIRED]; +} + +message SearchUrisResponse { + // Contains threat information on a matching uri. + message ThreatUri { + // The ThreatList this threat belongs to. + repeated ThreatType threat_types = 1; + + // The cache lifetime for the returned match. Clients must not cache this + // response past this timestamp to avoid false positives. + google.protobuf.Timestamp expire_time = 2; + } + + // The threat list matches. This may be empty if the URI is on no list. + ThreatUri threat = 1; +} + +// Request to return full hashes matched by the provided hash prefixes. +message SearchHashesRequest { + // A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + // hash. For JSON requests, this field is base64-encoded. + bytes hash_prefix = 1; + + // Required. The ThreatLists to search in. Multiple ThreatLists may be specified. + repeated ThreatType threat_types = 2 [(google.api.field_behavior) = REQUIRED]; +} + +message SearchHashesResponse { + // Contains threat information on a matching hash. + message ThreatHash { + // The ThreatList this threat belongs to. + // This must contain at least one entry. + repeated ThreatType threat_types = 1; + + // A 32 byte SHA256 hash. This field is in binary format. For JSON + // requests, hashes are base64-encoded. + bytes hash = 2; + + // The cache lifetime for the returned match. Clients must not cache this + // response past this timestamp to avoid false positives. + google.protobuf.Timestamp expire_time = 3; + } + + // The full hashes that matched the requested prefixes. + // The hash will be populated in the key. + repeated ThreatHash threats = 1; + + // For requested entities that did not match the threat list, how long to + // cache the response until. + google.protobuf.Timestamp negative_expire_time = 2; +} + +// Contains the set of entries to add to a local database. +// May contain a combination of compressed and raw data in a single response. +message ThreatEntryAdditions { + // The raw SHA256-formatted entries. + // Repeated to allow returning sets of hashes with different prefix sizes. + repeated RawHashes raw_hashes = 1; + + // The encoded 4-byte prefixes of SHA256-formatted entries, using a + // Golomb-Rice encoding. The hashes are converted to uint32, sorted in + // ascending order, then delta encoded and stored as encoded_data. + RiceDeltaEncoding rice_hashes = 2; +} + +// Contains the set of entries to remove from a local database. +message ThreatEntryRemovals { + // The raw removal indices for a local list. + RawIndices raw_indices = 1; + + // The encoded local, lexicographically-sorted list indices, using a + // Golomb-Rice encoding. Used for sending compressed removal indices. The + // removal indices (uint32) are sorted in ascending order, then delta encoded + // and stored as encoded_data. + RiceDeltaEncoding rice_indices = 2; +} + +// The type of threat. This maps dirrectly to the threat list a threat may +// belong to. +enum ThreatType { + // Unknown. + THREAT_TYPE_UNSPECIFIED = 0; + + // Malware targeting any platform. + MALWARE = 1; + + // Social engineering targeting any platform. + SOCIAL_ENGINEERING = 2; + + // Unwanted software targeting any platform. + UNWANTED_SOFTWARE = 3; +} + +// The ways in which threat entry sets can be compressed. +enum CompressionType { + // Unknown. + COMPRESSION_TYPE_UNSPECIFIED = 0; + + // Raw, uncompressed data. + RAW = 1; + + // Rice-Golomb encoded data. + RICE = 2; +} + +// A set of raw indices to remove from a local list. +message RawIndices { + // The indices to remove from a lexicographically-sorted local list. + repeated int32 indices = 1; +} + +// The uncompressed threat entries in hash format. +// Hashes can be anywhere from 4 to 32 bytes in size. A large majority are 4 +// bytes, but some hashes are lengthened if they collide with the hash of a +// popular URI. +// +// Used for sending ThreatEntryAdditons to clients that do not support +// compression, or when sending non-4-byte hashes to clients that do support +// compression. +message RawHashes { + // The number of bytes for each prefix encoded below. This field can be + // anywhere from 4 (shortest prefix) to 32 (full SHA256 hash). + // In practice this is almost always 4, except in exceptional circumstances. + int32 prefix_size = 1; + + // The hashes, in binary format, concatenated into one long string. Hashes are + // sorted in lexicographic order. For JSON API users, hashes are + // base64-encoded. + bytes raw_hashes = 2; +} + +// The Rice-Golomb encoded data. Used for sending compressed 4-byte hashes or +// compressed removal indices. +message RiceDeltaEncoding { + // The offset of the first entry in the encoded data, or, if only a single + // integer was encoded, that single integer's value. If the field is empty or + // missing, assume zero. + int64 first_value = 1; + + // The Golomb-Rice parameter, which is a number between 2 and 28. This field + // is missing (that is, zero) if `num_entries` is zero. + int32 rice_parameter = 2; + + // The number of entries that are delta encoded in the encoded data. If only a + // single integer was encoded, this will be zero and the single value will be + // stored in `first_value`. + int32 entry_count = 3; + + // The encoded deltas that are encoded using the Golomb-Rice coder. + bytes encoded_data = 4; +} + +// Wraps a URI that might be displaying phishing content. +message Submission { + // Required. The URI that is being reported for phishing content to be analyzed. + string uri = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Request to send a potentially phishy URI to WebRisk. +message CreateSubmissionRequest { + // Required. The name of the project that is making the submission. This string is in + // the format "projects/{project_number}". + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; + + // Required. The submission that contains the content of the phishing report. + Submission submission = 2 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index de9634298a9..30bfdbd3c95 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -23,6 +23,1814 @@ export namespace google { /** Namespace webrisk. */ namespace webrisk { + /** Namespace v1. */ + namespace v1 { + + /** Represents a WebRiskService */ + class WebRiskService extends $protobuf.rpc.Service { + + /** + * Constructs a new WebRiskService 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 WebRiskService 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): WebRiskService; + + /** + * Calls ComputeThreatListDiff. + * @param request ComputeThreatListDiffRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ComputeThreatListDiffResponse + */ + public computeThreatListDiff(request: google.cloud.webrisk.v1.IComputeThreatListDiffRequest, callback: google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiffCallback): void; + + /** + * Calls ComputeThreatListDiff. + * @param request ComputeThreatListDiffRequest message or plain object + * @returns Promise + */ + public computeThreatListDiff(request: google.cloud.webrisk.v1.IComputeThreatListDiffRequest): Promise; + + /** + * Calls SearchUris. + * @param request SearchUrisRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchUrisResponse + */ + public searchUris(request: google.cloud.webrisk.v1.ISearchUrisRequest, callback: google.cloud.webrisk.v1.WebRiskService.SearchUrisCallback): void; + + /** + * Calls SearchUris. + * @param request SearchUrisRequest message or plain object + * @returns Promise + */ + public searchUris(request: google.cloud.webrisk.v1.ISearchUrisRequest): Promise; + + /** + * Calls SearchHashes. + * @param request SearchHashesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchHashesResponse + */ + public searchHashes(request: google.cloud.webrisk.v1.ISearchHashesRequest, callback: google.cloud.webrisk.v1.WebRiskService.SearchHashesCallback): void; + + /** + * Calls SearchHashes. + * @param request SearchHashesRequest message or plain object + * @returns Promise + */ + public searchHashes(request: google.cloud.webrisk.v1.ISearchHashesRequest): Promise; + + /** + * Calls CreateSubmission. + * @param request CreateSubmissionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Submission + */ + public createSubmission(request: google.cloud.webrisk.v1.ICreateSubmissionRequest, callback: google.cloud.webrisk.v1.WebRiskService.CreateSubmissionCallback): void; + + /** + * Calls CreateSubmission. + * @param request CreateSubmissionRequest message or plain object + * @returns Promise + */ + public createSubmission(request: google.cloud.webrisk.v1.ICreateSubmissionRequest): Promise; + } + + namespace WebRiskService { + + /** + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#computeThreatListDiff}. + * @param error Error, if any + * @param [response] ComputeThreatListDiffResponse + */ + type ComputeThreatListDiffCallback = (error: (Error|null), response?: google.cloud.webrisk.v1.ComputeThreatListDiffResponse) => void; + + /** + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#searchUris}. + * @param error Error, if any + * @param [response] SearchUrisResponse + */ + type SearchUrisCallback = (error: (Error|null), response?: google.cloud.webrisk.v1.SearchUrisResponse) => void; + + /** + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#searchHashes}. + * @param error Error, if any + * @param [response] SearchHashesResponse + */ + type SearchHashesCallback = (error: (Error|null), response?: google.cloud.webrisk.v1.SearchHashesResponse) => void; + + /** + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#createSubmission}. + * @param error Error, if any + * @param [response] Submission + */ + type CreateSubmissionCallback = (error: (Error|null), response?: google.cloud.webrisk.v1.Submission) => void; + } + + /** Properties of a ComputeThreatListDiffRequest. */ + interface IComputeThreatListDiffRequest { + + /** ComputeThreatListDiffRequest threatType */ + threatType?: (google.cloud.webrisk.v1.ThreatType|keyof typeof google.cloud.webrisk.v1.ThreatType|null); + + /** ComputeThreatListDiffRequest versionToken */ + versionToken?: (Uint8Array|string|null); + + /** ComputeThreatListDiffRequest constraints */ + constraints?: (google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints|null); + } + + /** Represents a ComputeThreatListDiffRequest. */ + class ComputeThreatListDiffRequest implements IComputeThreatListDiffRequest { + + /** + * Constructs a new ComputeThreatListDiffRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.IComputeThreatListDiffRequest); + + /** ComputeThreatListDiffRequest threatType. */ + public threatType: (google.cloud.webrisk.v1.ThreatType|keyof typeof google.cloud.webrisk.v1.ThreatType); + + /** ComputeThreatListDiffRequest versionToken. */ + public versionToken: (Uint8Array|string); + + /** ComputeThreatListDiffRequest constraints. */ + public constraints?: (google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints|null); + + /** + * Creates a new ComputeThreatListDiffRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeThreatListDiffRequest instance + */ + public static create(properties?: google.cloud.webrisk.v1.IComputeThreatListDiffRequest): google.cloud.webrisk.v1.ComputeThreatListDiffRequest; + + /** + * Encodes the specified ComputeThreatListDiffRequest message. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffRequest.verify|verify} messages. + * @param message ComputeThreatListDiffRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.IComputeThreatListDiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeThreatListDiffRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffRequest.verify|verify} messages. + * @param message ComputeThreatListDiffRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.IComputeThreatListDiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeThreatListDiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.ComputeThreatListDiffRequest; + + /** + * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeThreatListDiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.ComputeThreatListDiffRequest; + + /** + * Verifies a ComputeThreatListDiffRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ComputeThreatListDiffRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeThreatListDiffRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.ComputeThreatListDiffRequest; + + /** + * Creates a plain object from a ComputeThreatListDiffRequest message. Also converts values to other types if specified. + * @param message ComputeThreatListDiffRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.ComputeThreatListDiffRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeThreatListDiffRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ComputeThreatListDiffRequest { + + /** Properties of a Constraints. */ + interface IConstraints { + + /** Constraints maxDiffEntries */ + maxDiffEntries?: (number|null); + + /** Constraints maxDatabaseEntries */ + maxDatabaseEntries?: (number|null); + + /** Constraints supportedCompressions */ + supportedCompressions?: (google.cloud.webrisk.v1.CompressionType[]|null); + } + + /** Represents a Constraints. */ + class Constraints implements IConstraints { + + /** + * Constructs a new Constraints. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints); + + /** Constraints maxDiffEntries. */ + public maxDiffEntries: number; + + /** Constraints maxDatabaseEntries. */ + public maxDatabaseEntries: number; + + /** Constraints supportedCompressions. */ + public supportedCompressions: google.cloud.webrisk.v1.CompressionType[]; + + /** + * Creates a new Constraints instance using the specified properties. + * @param [properties] Properties to set + * @returns Constraints instance + */ + public static create(properties?: google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints): google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints; + + /** + * Encodes the specified Constraints message. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * @param message Constraints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Constraints message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * @param message Constraints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Constraints message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Constraints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints; + + /** + * Decodes a Constraints message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Constraints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints; + + /** + * Verifies a Constraints message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Constraints message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Constraints + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints; + + /** + * Creates a plain object from a Constraints message. Also converts values to other types if specified. + * @param message Constraints + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Constraints to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a ComputeThreatListDiffResponse. */ + interface IComputeThreatListDiffResponse { + + /** ComputeThreatListDiffResponse responseType */ + responseType?: (google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType|keyof typeof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType|null); + + /** ComputeThreatListDiffResponse additions */ + additions?: (google.cloud.webrisk.v1.IThreatEntryAdditions|null); + + /** ComputeThreatListDiffResponse removals */ + removals?: (google.cloud.webrisk.v1.IThreatEntryRemovals|null); + + /** ComputeThreatListDiffResponse newVersionToken */ + newVersionToken?: (Uint8Array|string|null); + + /** ComputeThreatListDiffResponse checksum */ + checksum?: (google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum|null); + + /** ComputeThreatListDiffResponse recommendedNextDiff */ + recommendedNextDiff?: (google.protobuf.ITimestamp|null); + } + + /** Represents a ComputeThreatListDiffResponse. */ + class ComputeThreatListDiffResponse implements IComputeThreatListDiffResponse { + + /** + * Constructs a new ComputeThreatListDiffResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.IComputeThreatListDiffResponse); + + /** ComputeThreatListDiffResponse responseType. */ + public responseType: (google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType|keyof typeof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType); + + /** ComputeThreatListDiffResponse additions. */ + public additions?: (google.cloud.webrisk.v1.IThreatEntryAdditions|null); + + /** ComputeThreatListDiffResponse removals. */ + public removals?: (google.cloud.webrisk.v1.IThreatEntryRemovals|null); + + /** ComputeThreatListDiffResponse newVersionToken. */ + public newVersionToken: (Uint8Array|string); + + /** ComputeThreatListDiffResponse checksum. */ + public checksum?: (google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum|null); + + /** ComputeThreatListDiffResponse recommendedNextDiff. */ + public recommendedNextDiff?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ComputeThreatListDiffResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeThreatListDiffResponse instance + */ + public static create(properties?: google.cloud.webrisk.v1.IComputeThreatListDiffResponse): google.cloud.webrisk.v1.ComputeThreatListDiffResponse; + + /** + * Encodes the specified ComputeThreatListDiffResponse message. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse.verify|verify} messages. + * @param message ComputeThreatListDiffResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.IComputeThreatListDiffResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeThreatListDiffResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse.verify|verify} messages. + * @param message ComputeThreatListDiffResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.IComputeThreatListDiffResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeThreatListDiffResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.ComputeThreatListDiffResponse; + + /** + * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeThreatListDiffResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.ComputeThreatListDiffResponse; + + /** + * Verifies a ComputeThreatListDiffResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ComputeThreatListDiffResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeThreatListDiffResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.ComputeThreatListDiffResponse; + + /** + * Creates a plain object from a ComputeThreatListDiffResponse message. Also converts values to other types if specified. + * @param message ComputeThreatListDiffResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.ComputeThreatListDiffResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeThreatListDiffResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ComputeThreatListDiffResponse { + + /** Properties of a Checksum. */ + interface IChecksum { + + /** Checksum sha256 */ + sha256?: (Uint8Array|string|null); + } + + /** Represents a Checksum. */ + class Checksum implements IChecksum { + + /** + * Constructs a new Checksum. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum); + + /** Checksum sha256. */ + public sha256: (Uint8Array|string); + + /** + * Creates a new Checksum instance using the specified properties. + * @param [properties] Properties to set + * @returns Checksum instance + */ + public static create(properties?: google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum): google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum; + + /** + * Encodes the specified Checksum message. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * @param message Checksum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Checksum message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * @param message Checksum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Checksum message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Checksum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum; + + /** + * Decodes a Checksum message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Checksum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum; + + /** + * Verifies a Checksum message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Checksum message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Checksum + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum; + + /** + * Creates a plain object from a Checksum message. Also converts values to other types if specified. + * @param message Checksum + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Checksum to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** ResponseType enum. */ + enum ResponseType { + RESPONSE_TYPE_UNSPECIFIED = 0, + DIFF = 1, + RESET = 2 + } + } + + /** Properties of a SearchUrisRequest. */ + interface ISearchUrisRequest { + + /** SearchUrisRequest uri */ + uri?: (string|null); + + /** SearchUrisRequest threatTypes */ + threatTypes?: (google.cloud.webrisk.v1.ThreatType[]|null); + } + + /** Represents a SearchUrisRequest. */ + class SearchUrisRequest implements ISearchUrisRequest { + + /** + * Constructs a new SearchUrisRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.ISearchUrisRequest); + + /** SearchUrisRequest uri. */ + public uri: string; + + /** SearchUrisRequest threatTypes. */ + public threatTypes: google.cloud.webrisk.v1.ThreatType[]; + + /** + * Creates a new SearchUrisRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchUrisRequest instance + */ + public static create(properties?: google.cloud.webrisk.v1.ISearchUrisRequest): google.cloud.webrisk.v1.SearchUrisRequest; + + /** + * Encodes the specified SearchUrisRequest message. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisRequest.verify|verify} messages. + * @param message SearchUrisRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.ISearchUrisRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchUrisRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisRequest.verify|verify} messages. + * @param message SearchUrisRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.ISearchUrisRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchUrisRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchUrisRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.SearchUrisRequest; + + /** + * Decodes a SearchUrisRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchUrisRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.SearchUrisRequest; + + /** + * Verifies a SearchUrisRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchUrisRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchUrisRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.SearchUrisRequest; + + /** + * Creates a plain object from a SearchUrisRequest message. Also converts values to other types if specified. + * @param message SearchUrisRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.SearchUrisRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchUrisRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a SearchUrisResponse. */ + interface ISearchUrisResponse { + + /** SearchUrisResponse threat */ + threat?: (google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri|null); + } + + /** Represents a SearchUrisResponse. */ + class SearchUrisResponse implements ISearchUrisResponse { + + /** + * Constructs a new SearchUrisResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.ISearchUrisResponse); + + /** SearchUrisResponse threat. */ + public threat?: (google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri|null); + + /** + * Creates a new SearchUrisResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchUrisResponse instance + */ + public static create(properties?: google.cloud.webrisk.v1.ISearchUrisResponse): google.cloud.webrisk.v1.SearchUrisResponse; + + /** + * Encodes the specified SearchUrisResponse message. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisResponse.verify|verify} messages. + * @param message SearchUrisResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.ISearchUrisResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchUrisResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisResponse.verify|verify} messages. + * @param message SearchUrisResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.ISearchUrisResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchUrisResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchUrisResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.SearchUrisResponse; + + /** + * Decodes a SearchUrisResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchUrisResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.SearchUrisResponse; + + /** + * Verifies a SearchUrisResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchUrisResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchUrisResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.SearchUrisResponse; + + /** + * Creates a plain object from a SearchUrisResponse message. Also converts values to other types if specified. + * @param message SearchUrisResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.SearchUrisResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchUrisResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SearchUrisResponse { + + /** Properties of a ThreatUri. */ + interface IThreatUri { + + /** ThreatUri threatTypes */ + threatTypes?: (google.cloud.webrisk.v1.ThreatType[]|null); + + /** ThreatUri expireTime */ + expireTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a ThreatUri. */ + class ThreatUri implements IThreatUri { + + /** + * Constructs a new ThreatUri. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri); + + /** ThreatUri threatTypes. */ + public threatTypes: google.cloud.webrisk.v1.ThreatType[]; + + /** ThreatUri expireTime. */ + public expireTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ThreatUri instance using the specified properties. + * @param [properties] Properties to set + * @returns ThreatUri instance + */ + public static create(properties?: google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri): google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri; + + /** + * Encodes the specified ThreatUri message. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * @param message ThreatUri message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ThreatUri message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * @param message ThreatUri message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ThreatUri message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ThreatUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri; + + /** + * Decodes a ThreatUri message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ThreatUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri; + + /** + * Verifies a ThreatUri message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ThreatUri message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ThreatUri + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri; + + /** + * Creates a plain object from a ThreatUri message. Also converts values to other types if specified. + * @param message ThreatUri + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ThreatUri to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a SearchHashesRequest. */ + interface ISearchHashesRequest { + + /** SearchHashesRequest hashPrefix */ + hashPrefix?: (Uint8Array|string|null); + + /** SearchHashesRequest threatTypes */ + threatTypes?: (google.cloud.webrisk.v1.ThreatType[]|null); + } + + /** Represents a SearchHashesRequest. */ + class SearchHashesRequest implements ISearchHashesRequest { + + /** + * Constructs a new SearchHashesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.ISearchHashesRequest); + + /** SearchHashesRequest hashPrefix. */ + public hashPrefix: (Uint8Array|string); + + /** SearchHashesRequest threatTypes. */ + public threatTypes: google.cloud.webrisk.v1.ThreatType[]; + + /** + * Creates a new SearchHashesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchHashesRequest instance + */ + public static create(properties?: google.cloud.webrisk.v1.ISearchHashesRequest): google.cloud.webrisk.v1.SearchHashesRequest; + + /** + * Encodes the specified SearchHashesRequest message. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesRequest.verify|verify} messages. + * @param message SearchHashesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.ISearchHashesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchHashesRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesRequest.verify|verify} messages. + * @param message SearchHashesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.ISearchHashesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchHashesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchHashesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.SearchHashesRequest; + + /** + * Decodes a SearchHashesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchHashesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.SearchHashesRequest; + + /** + * Verifies a SearchHashesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchHashesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchHashesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.SearchHashesRequest; + + /** + * Creates a plain object from a SearchHashesRequest message. Also converts values to other types if specified. + * @param message SearchHashesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.SearchHashesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchHashesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a SearchHashesResponse. */ + interface ISearchHashesResponse { + + /** SearchHashesResponse threats */ + threats?: (google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash[]|null); + + /** SearchHashesResponse negativeExpireTime */ + negativeExpireTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a SearchHashesResponse. */ + class SearchHashesResponse implements ISearchHashesResponse { + + /** + * Constructs a new SearchHashesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.ISearchHashesResponse); + + /** SearchHashesResponse threats. */ + public threats: google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash[]; + + /** SearchHashesResponse negativeExpireTime. */ + public negativeExpireTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new SearchHashesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchHashesResponse instance + */ + public static create(properties?: google.cloud.webrisk.v1.ISearchHashesResponse): google.cloud.webrisk.v1.SearchHashesResponse; + + /** + * Encodes the specified SearchHashesResponse message. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesResponse.verify|verify} messages. + * @param message SearchHashesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.ISearchHashesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchHashesResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesResponse.verify|verify} messages. + * @param message SearchHashesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.ISearchHashesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchHashesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchHashesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.SearchHashesResponse; + + /** + * Decodes a SearchHashesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchHashesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.SearchHashesResponse; + + /** + * Verifies a SearchHashesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchHashesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchHashesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.SearchHashesResponse; + + /** + * Creates a plain object from a SearchHashesResponse message. Also converts values to other types if specified. + * @param message SearchHashesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.SearchHashesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchHashesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SearchHashesResponse { + + /** Properties of a ThreatHash. */ + interface IThreatHash { + + /** ThreatHash threatTypes */ + threatTypes?: (google.cloud.webrisk.v1.ThreatType[]|null); + + /** ThreatHash hash */ + hash?: (Uint8Array|string|null); + + /** ThreatHash expireTime */ + expireTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a ThreatHash. */ + class ThreatHash implements IThreatHash { + + /** + * Constructs a new ThreatHash. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash); + + /** ThreatHash threatTypes. */ + public threatTypes: google.cloud.webrisk.v1.ThreatType[]; + + /** ThreatHash hash. */ + public hash: (Uint8Array|string); + + /** ThreatHash expireTime. */ + public expireTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ThreatHash instance using the specified properties. + * @param [properties] Properties to set + * @returns ThreatHash instance + */ + public static create(properties?: google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash): google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash; + + /** + * Encodes the specified ThreatHash message. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * @param message ThreatHash message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ThreatHash message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * @param message ThreatHash message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ThreatHash message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ThreatHash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash; + + /** + * Decodes a ThreatHash message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ThreatHash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash; + + /** + * Verifies a ThreatHash message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ThreatHash message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ThreatHash + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash; + + /** + * Creates a plain object from a ThreatHash message. Also converts values to other types if specified. + * @param message ThreatHash + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ThreatHash to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a ThreatEntryAdditions. */ + interface IThreatEntryAdditions { + + /** ThreatEntryAdditions rawHashes */ + rawHashes?: (google.cloud.webrisk.v1.IRawHashes[]|null); + + /** ThreatEntryAdditions riceHashes */ + riceHashes?: (google.cloud.webrisk.v1.IRiceDeltaEncoding|null); + } + + /** Represents a ThreatEntryAdditions. */ + class ThreatEntryAdditions implements IThreatEntryAdditions { + + /** + * Constructs a new ThreatEntryAdditions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.IThreatEntryAdditions); + + /** ThreatEntryAdditions rawHashes. */ + public rawHashes: google.cloud.webrisk.v1.IRawHashes[]; + + /** ThreatEntryAdditions riceHashes. */ + public riceHashes?: (google.cloud.webrisk.v1.IRiceDeltaEncoding|null); + + /** + * Creates a new ThreatEntryAdditions instance using the specified properties. + * @param [properties] Properties to set + * @returns ThreatEntryAdditions instance + */ + public static create(properties?: google.cloud.webrisk.v1.IThreatEntryAdditions): google.cloud.webrisk.v1.ThreatEntryAdditions; + + /** + * Encodes the specified ThreatEntryAdditions message. Does not implicitly {@link google.cloud.webrisk.v1.ThreatEntryAdditions.verify|verify} messages. + * @param message ThreatEntryAdditions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.IThreatEntryAdditions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ThreatEntryAdditions message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ThreatEntryAdditions.verify|verify} messages. + * @param message ThreatEntryAdditions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.IThreatEntryAdditions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ThreatEntryAdditions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ThreatEntryAdditions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.ThreatEntryAdditions; + + /** + * Decodes a ThreatEntryAdditions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ThreatEntryAdditions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.ThreatEntryAdditions; + + /** + * Verifies a ThreatEntryAdditions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ThreatEntryAdditions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ThreatEntryAdditions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.ThreatEntryAdditions; + + /** + * Creates a plain object from a ThreatEntryAdditions message. Also converts values to other types if specified. + * @param message ThreatEntryAdditions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.ThreatEntryAdditions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ThreatEntryAdditions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ThreatEntryRemovals. */ + interface IThreatEntryRemovals { + + /** ThreatEntryRemovals rawIndices */ + rawIndices?: (google.cloud.webrisk.v1.IRawIndices|null); + + /** ThreatEntryRemovals riceIndices */ + riceIndices?: (google.cloud.webrisk.v1.IRiceDeltaEncoding|null); + } + + /** Represents a ThreatEntryRemovals. */ + class ThreatEntryRemovals implements IThreatEntryRemovals { + + /** + * Constructs a new ThreatEntryRemovals. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.IThreatEntryRemovals); + + /** ThreatEntryRemovals rawIndices. */ + public rawIndices?: (google.cloud.webrisk.v1.IRawIndices|null); + + /** ThreatEntryRemovals riceIndices. */ + public riceIndices?: (google.cloud.webrisk.v1.IRiceDeltaEncoding|null); + + /** + * Creates a new ThreatEntryRemovals instance using the specified properties. + * @param [properties] Properties to set + * @returns ThreatEntryRemovals instance + */ + public static create(properties?: google.cloud.webrisk.v1.IThreatEntryRemovals): google.cloud.webrisk.v1.ThreatEntryRemovals; + + /** + * Encodes the specified ThreatEntryRemovals message. Does not implicitly {@link google.cloud.webrisk.v1.ThreatEntryRemovals.verify|verify} messages. + * @param message ThreatEntryRemovals message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.IThreatEntryRemovals, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ThreatEntryRemovals message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ThreatEntryRemovals.verify|verify} messages. + * @param message ThreatEntryRemovals message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.IThreatEntryRemovals, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ThreatEntryRemovals message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ThreatEntryRemovals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.ThreatEntryRemovals; + + /** + * Decodes a ThreatEntryRemovals message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ThreatEntryRemovals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.ThreatEntryRemovals; + + /** + * Verifies a ThreatEntryRemovals message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ThreatEntryRemovals message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ThreatEntryRemovals + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.ThreatEntryRemovals; + + /** + * Creates a plain object from a ThreatEntryRemovals message. Also converts values to other types if specified. + * @param message ThreatEntryRemovals + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.ThreatEntryRemovals, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ThreatEntryRemovals to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** ThreatType enum. */ + enum ThreatType { + THREAT_TYPE_UNSPECIFIED = 0, + MALWARE = 1, + SOCIAL_ENGINEERING = 2, + UNWANTED_SOFTWARE = 3 + } + + /** CompressionType enum. */ + enum CompressionType { + COMPRESSION_TYPE_UNSPECIFIED = 0, + RAW = 1, + RICE = 2 + } + + /** Properties of a RawIndices. */ + interface IRawIndices { + + /** RawIndices indices */ + indices?: (number[]|null); + } + + /** Represents a RawIndices. */ + class RawIndices implements IRawIndices { + + /** + * Constructs a new RawIndices. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.IRawIndices); + + /** RawIndices indices. */ + public indices: number[]; + + /** + * Creates a new RawIndices instance using the specified properties. + * @param [properties] Properties to set + * @returns RawIndices instance + */ + public static create(properties?: google.cloud.webrisk.v1.IRawIndices): google.cloud.webrisk.v1.RawIndices; + + /** + * Encodes the specified RawIndices message. Does not implicitly {@link google.cloud.webrisk.v1.RawIndices.verify|verify} messages. + * @param message RawIndices message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.IRawIndices, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RawIndices message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.RawIndices.verify|verify} messages. + * @param message RawIndices message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.IRawIndices, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RawIndices message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RawIndices + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.RawIndices; + + /** + * Decodes a RawIndices message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RawIndices + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.RawIndices; + + /** + * Verifies a RawIndices message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RawIndices message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RawIndices + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.RawIndices; + + /** + * Creates a plain object from a RawIndices message. Also converts values to other types if specified. + * @param message RawIndices + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.RawIndices, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RawIndices to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RawHashes. */ + interface IRawHashes { + + /** RawHashes prefixSize */ + prefixSize?: (number|null); + + /** RawHashes rawHashes */ + rawHashes?: (Uint8Array|string|null); + } + + /** Represents a RawHashes. */ + class RawHashes implements IRawHashes { + + /** + * Constructs a new RawHashes. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.IRawHashes); + + /** RawHashes prefixSize. */ + public prefixSize: number; + + /** RawHashes rawHashes. */ + public rawHashes: (Uint8Array|string); + + /** + * Creates a new RawHashes instance using the specified properties. + * @param [properties] Properties to set + * @returns RawHashes instance + */ + public static create(properties?: google.cloud.webrisk.v1.IRawHashes): google.cloud.webrisk.v1.RawHashes; + + /** + * Encodes the specified RawHashes message. Does not implicitly {@link google.cloud.webrisk.v1.RawHashes.verify|verify} messages. + * @param message RawHashes message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.IRawHashes, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RawHashes message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.RawHashes.verify|verify} messages. + * @param message RawHashes message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.IRawHashes, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RawHashes message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RawHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.RawHashes; + + /** + * Decodes a RawHashes message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RawHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.RawHashes; + + /** + * Verifies a RawHashes message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RawHashes message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RawHashes + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.RawHashes; + + /** + * Creates a plain object from a RawHashes message. Also converts values to other types if specified. + * @param message RawHashes + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.RawHashes, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RawHashes to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RiceDeltaEncoding. */ + interface IRiceDeltaEncoding { + + /** RiceDeltaEncoding firstValue */ + firstValue?: (number|Long|string|null); + + /** RiceDeltaEncoding riceParameter */ + riceParameter?: (number|null); + + /** RiceDeltaEncoding entryCount */ + entryCount?: (number|null); + + /** RiceDeltaEncoding encodedData */ + encodedData?: (Uint8Array|string|null); + } + + /** Represents a RiceDeltaEncoding. */ + class RiceDeltaEncoding implements IRiceDeltaEncoding { + + /** + * Constructs a new RiceDeltaEncoding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.IRiceDeltaEncoding); + + /** RiceDeltaEncoding firstValue. */ + public firstValue: (number|Long|string); + + /** RiceDeltaEncoding riceParameter. */ + public riceParameter: number; + + /** RiceDeltaEncoding entryCount. */ + public entryCount: number; + + /** RiceDeltaEncoding encodedData. */ + public encodedData: (Uint8Array|string); + + /** + * Creates a new RiceDeltaEncoding instance using the specified properties. + * @param [properties] Properties to set + * @returns RiceDeltaEncoding instance + */ + public static create(properties?: google.cloud.webrisk.v1.IRiceDeltaEncoding): google.cloud.webrisk.v1.RiceDeltaEncoding; + + /** + * Encodes the specified RiceDeltaEncoding message. Does not implicitly {@link google.cloud.webrisk.v1.RiceDeltaEncoding.verify|verify} messages. + * @param message RiceDeltaEncoding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.IRiceDeltaEncoding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RiceDeltaEncoding message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.RiceDeltaEncoding.verify|verify} messages. + * @param message RiceDeltaEncoding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.IRiceDeltaEncoding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RiceDeltaEncoding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RiceDeltaEncoding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.RiceDeltaEncoding; + + /** + * Decodes a RiceDeltaEncoding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RiceDeltaEncoding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.RiceDeltaEncoding; + + /** + * Verifies a RiceDeltaEncoding message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RiceDeltaEncoding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RiceDeltaEncoding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.RiceDeltaEncoding; + + /** + * Creates a plain object from a RiceDeltaEncoding message. Also converts values to other types if specified. + * @param message RiceDeltaEncoding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.RiceDeltaEncoding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RiceDeltaEncoding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Submission. */ + interface ISubmission { + + /** Submission uri */ + uri?: (string|null); + } + + /** Represents a Submission. */ + class Submission implements ISubmission { + + /** + * Constructs a new Submission. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.ISubmission); + + /** Submission uri. */ + public uri: string; + + /** + * Creates a new Submission instance using the specified properties. + * @param [properties] Properties to set + * @returns Submission instance + */ + public static create(properties?: google.cloud.webrisk.v1.ISubmission): google.cloud.webrisk.v1.Submission; + + /** + * Encodes the specified Submission message. Does not implicitly {@link google.cloud.webrisk.v1.Submission.verify|verify} messages. + * @param message Submission message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.ISubmission, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Submission message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.Submission.verify|verify} messages. + * @param message Submission message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.ISubmission, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Submission message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Submission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.Submission; + + /** + * Decodes a Submission message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Submission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.Submission; + + /** + * Verifies a Submission message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Submission message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Submission + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.Submission; + + /** + * Creates a plain object from a Submission message. Also converts values to other types if specified. + * @param message Submission + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.Submission, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Submission to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateSubmissionRequest. */ + interface ICreateSubmissionRequest { + + /** CreateSubmissionRequest parent */ + parent?: (string|null); + + /** CreateSubmissionRequest submission */ + submission?: (google.cloud.webrisk.v1.ISubmission|null); + } + + /** Represents a CreateSubmissionRequest. */ + class CreateSubmissionRequest implements ICreateSubmissionRequest { + + /** + * Constructs a new CreateSubmissionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.webrisk.v1.ICreateSubmissionRequest); + + /** CreateSubmissionRequest parent. */ + public parent: string; + + /** CreateSubmissionRequest submission. */ + public submission?: (google.cloud.webrisk.v1.ISubmission|null); + + /** + * Creates a new CreateSubmissionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSubmissionRequest instance + */ + public static create(properties?: google.cloud.webrisk.v1.ICreateSubmissionRequest): google.cloud.webrisk.v1.CreateSubmissionRequest; + + /** + * Encodes the specified CreateSubmissionRequest message. Does not implicitly {@link google.cloud.webrisk.v1.CreateSubmissionRequest.verify|verify} messages. + * @param message CreateSubmissionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.webrisk.v1.ICreateSubmissionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateSubmissionRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.CreateSubmissionRequest.verify|verify} messages. + * @param message CreateSubmissionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.webrisk.v1.ICreateSubmissionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateSubmissionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSubmissionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.webrisk.v1.CreateSubmissionRequest; + + /** + * Decodes a CreateSubmissionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSubmissionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.webrisk.v1.CreateSubmissionRequest; + + /** + * Verifies a CreateSubmissionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateSubmissionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSubmissionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.webrisk.v1.CreateSubmissionRequest; + + /** + * Creates a plain object from a CreateSubmissionRequest message. Also converts values to other types if specified. + * @param message CreateSubmissionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.webrisk.v1.CreateSubmissionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateSubmissionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + /** Namespace v1beta1. */ namespace v1beta1 { @@ -1977,6 +3785,232 @@ export namespace google { INPUT_ONLY = 4, IMMUTABLE = 5 } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } /** Namespace protobuf. */ @@ -3537,6 +5571,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. */ @@ -3709,6 +5746,9 @@ export namespace google { /** MessageOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); } /** Represents a MessageOptions. */ @@ -3832,6 +5872,9 @@ export namespace google { /** 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. */ diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 4a18badb0b3..127a5f67c41 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -57,167 +57,200 @@ */ var webrisk = {}; - webrisk.v1beta1 = (function() { + webrisk.v1 = (function() { /** - * Namespace v1beta1. + * Namespace v1. * @memberof google.cloud.webrisk * @namespace */ - var v1beta1 = {}; + var v1 = {}; - v1beta1.WebRiskServiceV1Beta1 = (function() { + v1.WebRiskService = (function() { /** - * Constructs a new WebRiskServiceV1Beta1 service. - * @memberof google.cloud.webrisk.v1beta1 - * @classdesc Represents a WebRiskServiceV1Beta1 + * Constructs a new WebRiskService service. + * @memberof google.cloud.webrisk.v1 + * @classdesc Represents a WebRiskService * @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 WebRiskServiceV1Beta1(rpcImpl, requestDelimited, responseDelimited) { + function WebRiskService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (WebRiskServiceV1Beta1.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = WebRiskServiceV1Beta1; + (WebRiskService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = WebRiskService; /** - * Creates new WebRiskServiceV1Beta1 service using the specified rpc implementation. + * Creates new WebRiskService service using the specified rpc implementation. * @function create - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @memberof google.cloud.webrisk.v1.WebRiskService * @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 {WebRiskServiceV1Beta1} RPC service. Useful where requests and/or responses are streamed. + * @returns {WebRiskService} RPC service. Useful where requests and/or responses are streamed. */ - WebRiskServiceV1Beta1.create = function create(rpcImpl, requestDelimited, responseDelimited) { + WebRiskService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#computeThreatListDiff}. - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#computeThreatListDiff}. + * @memberof google.cloud.webrisk.v1.WebRiskService * @typedef ComputeThreatListDiffCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} [response] ComputeThreatListDiffResponse + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffResponse} [response] ComputeThreatListDiffResponse */ /** * Calls ComputeThreatListDiff. * @function computeThreatListDiff - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @memberof google.cloud.webrisk.v1.WebRiskService * @instance - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} request ComputeThreatListDiffRequest message or plain object - * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiffCallback} callback Node-style callback called with the error, if any, and ComputeThreatListDiffResponse + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffRequest} request ComputeThreatListDiffRequest message or plain object + * @param {google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiffCallback} callback Node-style callback called with the error, if any, and ComputeThreatListDiffResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(WebRiskServiceV1Beta1.prototype.computeThreatListDiff = function computeThreatListDiff(request, callback) { - return this.rpcCall(computeThreatListDiff, $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest, $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse, request, callback); + Object.defineProperty(WebRiskService.prototype.computeThreatListDiff = function computeThreatListDiff(request, callback) { + return this.rpcCall(computeThreatListDiff, $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest, $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse, request, callback); }, "name", { value: "ComputeThreatListDiff" }); /** * Calls ComputeThreatListDiff. * @function computeThreatListDiff - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @memberof google.cloud.webrisk.v1.WebRiskService * @instance - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} request ComputeThreatListDiffRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffRequest} request ComputeThreatListDiffRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchUris}. - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#searchUris}. + * @memberof google.cloud.webrisk.v1.WebRiskService * @typedef SearchUrisCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse} [response] SearchUrisResponse + * @param {google.cloud.webrisk.v1.SearchUrisResponse} [response] SearchUrisResponse */ /** * Calls SearchUris. * @function searchUris - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @memberof google.cloud.webrisk.v1.WebRiskService * @instance - * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} request SearchUrisRequest message or plain object - * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUrisCallback} callback Node-style callback called with the error, if any, and SearchUrisResponse + * @param {google.cloud.webrisk.v1.ISearchUrisRequest} request SearchUrisRequest message or plain object + * @param {google.cloud.webrisk.v1.WebRiskService.SearchUrisCallback} callback Node-style callback called with the error, if any, and SearchUrisResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(WebRiskServiceV1Beta1.prototype.searchUris = function searchUris(request, callback) { - return this.rpcCall(searchUris, $root.google.cloud.webrisk.v1beta1.SearchUrisRequest, $root.google.cloud.webrisk.v1beta1.SearchUrisResponse, request, callback); + Object.defineProperty(WebRiskService.prototype.searchUris = function searchUris(request, callback) { + return this.rpcCall(searchUris, $root.google.cloud.webrisk.v1.SearchUrisRequest, $root.google.cloud.webrisk.v1.SearchUrisResponse, request, callback); }, "name", { value: "SearchUris" }); /** * Calls SearchUris. * @function searchUris - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @memberof google.cloud.webrisk.v1.WebRiskService * @instance - * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} request SearchUrisRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.webrisk.v1.ISearchUrisRequest} request SearchUrisRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchHashes}. - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#searchHashes}. + * @memberof google.cloud.webrisk.v1.WebRiskService * @typedef SearchHashesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse} [response] SearchHashesResponse + * @param {google.cloud.webrisk.v1.SearchHashesResponse} [response] SearchHashesResponse */ /** * Calls SearchHashes. * @function searchHashes - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @memberof google.cloud.webrisk.v1.WebRiskService * @instance - * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} request SearchHashesRequest message or plain object - * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashesCallback} callback Node-style callback called with the error, if any, and SearchHashesResponse + * @param {google.cloud.webrisk.v1.ISearchHashesRequest} request SearchHashesRequest message or plain object + * @param {google.cloud.webrisk.v1.WebRiskService.SearchHashesCallback} callback Node-style callback called with the error, if any, and SearchHashesResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(WebRiskServiceV1Beta1.prototype.searchHashes = function searchHashes(request, callback) { - return this.rpcCall(searchHashes, $root.google.cloud.webrisk.v1beta1.SearchHashesRequest, $root.google.cloud.webrisk.v1beta1.SearchHashesResponse, request, callback); + Object.defineProperty(WebRiskService.prototype.searchHashes = function searchHashes(request, callback) { + return this.rpcCall(searchHashes, $root.google.cloud.webrisk.v1.SearchHashesRequest, $root.google.cloud.webrisk.v1.SearchHashesResponse, request, callback); }, "name", { value: "SearchHashes" }); /** * Calls SearchHashes. * @function searchHashes - * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @memberof google.cloud.webrisk.v1.WebRiskService * @instance - * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} request SearchHashesRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.webrisk.v1.ISearchHashesRequest} request SearchHashesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return WebRiskServiceV1Beta1; + /** + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#createSubmission}. + * @memberof google.cloud.webrisk.v1.WebRiskService + * @typedef CreateSubmissionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.webrisk.v1.Submission} [response] Submission + */ + + /** + * Calls CreateSubmission. + * @function createSubmission + * @memberof google.cloud.webrisk.v1.WebRiskService + * @instance + * @param {google.cloud.webrisk.v1.ICreateSubmissionRequest} request CreateSubmissionRequest message or plain object + * @param {google.cloud.webrisk.v1.WebRiskService.CreateSubmissionCallback} callback Node-style callback called with the error, if any, and Submission + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(WebRiskService.prototype.createSubmission = function createSubmission(request, callback) { + return this.rpcCall(createSubmission, $root.google.cloud.webrisk.v1.CreateSubmissionRequest, $root.google.cloud.webrisk.v1.Submission, request, callback); + }, "name", { value: "CreateSubmission" }); + + /** + * Calls CreateSubmission. + * @function createSubmission + * @memberof google.cloud.webrisk.v1.WebRiskService + * @instance + * @param {google.cloud.webrisk.v1.ICreateSubmissionRequest} request CreateSubmissionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return WebRiskService; })(); - v1beta1.ComputeThreatListDiffRequest = (function() { + v1.ComputeThreatListDiffRequest = (function() { /** * Properties of a ComputeThreatListDiffRequest. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface IComputeThreatListDiffRequest - * @property {google.cloud.webrisk.v1beta1.ThreatType|null} [threatType] ComputeThreatListDiffRequest threatType + * @property {google.cloud.webrisk.v1.ThreatType|null} [threatType] ComputeThreatListDiffRequest threatType * @property {Uint8Array|null} [versionToken] ComputeThreatListDiffRequest versionToken - * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null} [constraints] ComputeThreatListDiffRequest constraints + * @property {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints|null} [constraints] ComputeThreatListDiffRequest constraints */ /** * Constructs a new ComputeThreatListDiffRequest. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a ComputeThreatListDiffRequest. * @implements IComputeThreatListDiffRequest * @constructor - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffRequest=} [properties] Properties to set */ function ComputeThreatListDiffRequest(properties) { if (properties) @@ -228,8 +261,8 @@ /** * ComputeThreatListDiffRequest threatType. - * @member {google.cloud.webrisk.v1beta1.ThreatType} threatType - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @member {google.cloud.webrisk.v1.ThreatType} threatType + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @instance */ ComputeThreatListDiffRequest.prototype.threatType = 0; @@ -237,15 +270,15 @@ /** * ComputeThreatListDiffRequest versionToken. * @member {Uint8Array} versionToken - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @instance */ ComputeThreatListDiffRequest.prototype.versionToken = $util.newBuffer([]); /** * ComputeThreatListDiffRequest constraints. - * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null|undefined} constraints - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @member {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints|null|undefined} constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @instance */ ComputeThreatListDiffRequest.prototype.constraints = null; @@ -253,21 +286,21 @@ /** * Creates a new ComputeThreatListDiffRequest instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @static - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest instance + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest instance */ ComputeThreatListDiffRequest.create = function create(properties) { return new ComputeThreatListDiffRequest(properties); }; /** - * Encodes the specified ComputeThreatListDiffRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.verify|verify} messages. + * Encodes the specified ComputeThreatListDiffRequest message. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @static - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} message ComputeThreatListDiffRequest message or plain object to encode + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffRequest} message ComputeThreatListDiffRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -279,16 +312,16 @@ if (message.versionToken != null && message.hasOwnProperty("versionToken")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); if (message.constraints != null && message.hasOwnProperty("constraints")) - $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ComputeThreatListDiffRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.verify|verify} messages. + * Encodes the specified ComputeThreatListDiffRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @static - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} message ComputeThreatListDiffRequest message or plain object to encode + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffRequest} message ComputeThreatListDiffRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -299,18 +332,18 @@ /** * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ComputeThreatListDiffRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -321,7 +354,7 @@ message.versionToken = reader.bytes(); break; case 3: - message.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.decode(reader, reader.uint32()); + message.constraints = $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -334,10 +367,10 @@ /** * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -350,7 +383,7 @@ /** * Verifies a ComputeThreatListDiffRequest message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -372,7 +405,7 @@ if (!(message.versionToken && typeof message.versionToken.length === "number" || $util.isString(message.versionToken))) return "versionToken: buffer expected"; if (message.constraints != null && message.hasOwnProperty("constraints")) { - var error = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify(message.constraints); + var error = $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.verify(message.constraints); if (error) return "constraints." + error; } @@ -382,15 +415,15 @@ /** * Creates a ComputeThreatListDiffRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest */ ComputeThreatListDiffRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest) + if (object instanceof $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest) return object; - var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest(); + var message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest(); switch (object.threatType) { case "THREAT_TYPE_UNSPECIFIED": case 0: @@ -416,8 +449,8 @@ message.versionToken = object.versionToken; if (object.constraints != null) { if (typeof object.constraints !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.constraints: object expected"); - message.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.fromObject(object.constraints); + throw TypeError(".google.cloud.webrisk.v1.ComputeThreatListDiffRequest.constraints: object expected"); + message.constraints = $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.fromObject(object.constraints); } return message; }; @@ -425,9 +458,9 @@ /** * Creates a plain object from a ComputeThreatListDiffRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} message ComputeThreatListDiffRequest + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest} message ComputeThreatListDiffRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -447,18 +480,18 @@ object.constraints = null; } if (message.threatType != null && message.hasOwnProperty("threatType")) - object.threatType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatType] : message.threatType; + object.threatType = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatType] : message.threatType; if (message.versionToken != null && message.hasOwnProperty("versionToken")) object.versionToken = options.bytes === String ? $util.base64.encode(message.versionToken, 0, message.versionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.versionToken) : message.versionToken; if (message.constraints != null && message.hasOwnProperty("constraints")) - object.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.toObject(message.constraints, options); + object.constraints = $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.toObject(message.constraints, options); return object; }; /** * Converts this ComputeThreatListDiffRequest to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @instance * @returns {Object.} JSON object */ @@ -470,20 +503,20 @@ /** * Properties of a Constraints. - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @interface IConstraints * @property {number|null} [maxDiffEntries] Constraints maxDiffEntries * @property {number|null} [maxDatabaseEntries] Constraints maxDatabaseEntries - * @property {Array.|null} [supportedCompressions] Constraints supportedCompressions + * @property {Array.|null} [supportedCompressions] Constraints supportedCompressions */ /** * Constructs a new Constraints. - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest * @classdesc Represents a Constraints. * @implements IConstraints * @constructor - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints=} [properties] Properties to set */ function Constraints(properties) { this.supportedCompressions = []; @@ -496,7 +529,7 @@ /** * Constraints maxDiffEntries. * @member {number} maxDiffEntries - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @instance */ Constraints.prototype.maxDiffEntries = 0; @@ -504,15 +537,15 @@ /** * Constraints maxDatabaseEntries. * @member {number} maxDatabaseEntries - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @instance */ Constraints.prototype.maxDatabaseEntries = 0; /** * Constraints supportedCompressions. - * @member {Array.} supportedCompressions - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @member {Array.} supportedCompressions + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @instance */ Constraints.prototype.supportedCompressions = $util.emptyArray; @@ -520,21 +553,21 @@ /** * Creates a new Constraints instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints instance + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints} Constraints instance */ Constraints.create = function create(properties) { return new Constraints(properties); }; /** - * Encodes the specified Constraints message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * Encodes the specified Constraints message. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints} message Constraints message or plain object to encode + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints} message Constraints message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -555,11 +588,11 @@ }; /** - * Encodes the specified Constraints message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * Encodes the specified Constraints message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints} message Constraints message or plain object to encode + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.IConstraints} message Constraints message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -570,18 +603,18 @@ /** * Decodes a Constraints message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints} Constraints * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Constraints.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -612,10 +645,10 @@ /** * Decodes a Constraints message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints} Constraints * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -628,7 +661,7 @@ /** * Verifies a Constraints message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -661,22 +694,22 @@ /** * Creates a Constraints message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints} Constraints */ Constraints.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints) + if (object instanceof $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints) return object; - var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints(); + var message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints(); if (object.maxDiffEntries != null) message.maxDiffEntries = object.maxDiffEntries | 0; if (object.maxDatabaseEntries != null) message.maxDatabaseEntries = object.maxDatabaseEntries | 0; if (object.supportedCompressions) { if (!Array.isArray(object.supportedCompressions)) - throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.supportedCompressions: array expected"); + throw TypeError(".google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.supportedCompressions: array expected"); message.supportedCompressions = []; for (var i = 0; i < object.supportedCompressions.length; ++i) switch (object.supportedCompressions[i]) { @@ -701,9 +734,9 @@ /** * Creates a plain object from a Constraints message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} message Constraints + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints} message Constraints * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -724,7 +757,7 @@ if (message.supportedCompressions && message.supportedCompressions.length) { object.supportedCompressions = []; for (var j = 0; j < message.supportedCompressions.length; ++j) - object.supportedCompressions[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.CompressionType[message.supportedCompressions[j]] : message.supportedCompressions[j]; + object.supportedCompressions[j] = options.enums === String ? $root.google.cloud.webrisk.v1.CompressionType[message.supportedCompressions[j]] : message.supportedCompressions[j]; } return object; }; @@ -732,7 +765,7 @@ /** * Converts this Constraints to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints * @instance * @returns {Object.} JSON object */ @@ -746,27 +779,27 @@ return ComputeThreatListDiffRequest; })(); - v1beta1.ComputeThreatListDiffResponse = (function() { + v1.ComputeThreatListDiffResponse = (function() { /** * Properties of a ComputeThreatListDiffResponse. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface IComputeThreatListDiffResponse - * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType|null} [responseType] ComputeThreatListDiffResponse responseType - * @property {google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null} [additions] ComputeThreatListDiffResponse additions - * @property {google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null} [removals] ComputeThreatListDiffResponse removals + * @property {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType|null} [responseType] ComputeThreatListDiffResponse responseType + * @property {google.cloud.webrisk.v1.IThreatEntryAdditions|null} [additions] ComputeThreatListDiffResponse additions + * @property {google.cloud.webrisk.v1.IThreatEntryRemovals|null} [removals] ComputeThreatListDiffResponse removals * @property {Uint8Array|null} [newVersionToken] ComputeThreatListDiffResponse newVersionToken - * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null} [checksum] ComputeThreatListDiffResponse checksum + * @property {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum|null} [checksum] ComputeThreatListDiffResponse checksum * @property {google.protobuf.ITimestamp|null} [recommendedNextDiff] ComputeThreatListDiffResponse recommendedNextDiff */ /** * Constructs a new ComputeThreatListDiffResponse. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a ComputeThreatListDiffResponse. * @implements IComputeThreatListDiffResponse * @constructor - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffResponse=} [properties] Properties to set */ function ComputeThreatListDiffResponse(properties) { if (properties) @@ -777,24 +810,24 @@ /** * ComputeThreatListDiffResponse responseType. - * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType} responseType - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @member {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType} responseType + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @instance */ ComputeThreatListDiffResponse.prototype.responseType = 0; /** * ComputeThreatListDiffResponse additions. - * @member {google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null|undefined} additions - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @member {google.cloud.webrisk.v1.IThreatEntryAdditions|null|undefined} additions + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @instance */ ComputeThreatListDiffResponse.prototype.additions = null; /** * ComputeThreatListDiffResponse removals. - * @member {google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null|undefined} removals - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @member {google.cloud.webrisk.v1.IThreatEntryRemovals|null|undefined} removals + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @instance */ ComputeThreatListDiffResponse.prototype.removals = null; @@ -802,15 +835,15 @@ /** * ComputeThreatListDiffResponse newVersionToken. * @member {Uint8Array} newVersionToken - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @instance */ ComputeThreatListDiffResponse.prototype.newVersionToken = $util.newBuffer([]); /** * ComputeThreatListDiffResponse checksum. - * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null|undefined} checksum - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @member {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum|null|undefined} checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @instance */ ComputeThreatListDiffResponse.prototype.checksum = null; @@ -818,7 +851,7 @@ /** * ComputeThreatListDiffResponse recommendedNextDiff. * @member {google.protobuf.ITimestamp|null|undefined} recommendedNextDiff - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @instance */ ComputeThreatListDiffResponse.prototype.recommendedNextDiff = null; @@ -826,21 +859,21 @@ /** * Creates a new ComputeThreatListDiffResponse instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @static - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse instance + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse instance */ ComputeThreatListDiffResponse.create = function create(properties) { return new ComputeThreatListDiffResponse(properties); }; /** - * Encodes the specified ComputeThreatListDiffResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.verify|verify} messages. + * Encodes the specified ComputeThreatListDiffResponse message. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @static - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse} message ComputeThreatListDiffResponse message or plain object to encode + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffResponse} message ComputeThreatListDiffResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -852,22 +885,22 @@ if (message.responseType != null && message.hasOwnProperty("responseType")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); if (message.additions != null && message.hasOwnProperty("additions")) - $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + $root.google.cloud.webrisk.v1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.removals != null && message.hasOwnProperty("removals")) - $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + $root.google.cloud.webrisk.v1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); if (message.checksum != null && message.hasOwnProperty("checksum")) - $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified ComputeThreatListDiffResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.verify|verify} messages. + * Encodes the specified ComputeThreatListDiffResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @static - * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse} message ComputeThreatListDiffResponse message or plain object to encode + * @param {google.cloud.webrisk.v1.IComputeThreatListDiffResponse} message ComputeThreatListDiffResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -878,18 +911,18 @@ /** * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ComputeThreatListDiffResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -897,16 +930,16 @@ message.responseType = reader.int32(); break; case 5: - message.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.decode(reader, reader.uint32()); + message.additions = $root.google.cloud.webrisk.v1.ThreatEntryAdditions.decode(reader, reader.uint32()); break; case 6: - message.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.decode(reader, reader.uint32()); + message.removals = $root.google.cloud.webrisk.v1.ThreatEntryRemovals.decode(reader, reader.uint32()); break; case 7: message.newVersionToken = reader.bytes(); break; case 8: - message.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.decode(reader, reader.uint32()); + message.checksum = $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.decode(reader, reader.uint32()); break; case 2: message.recommendedNextDiff = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); @@ -922,10 +955,10 @@ /** * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -938,7 +971,7 @@ /** * Verifies a ComputeThreatListDiffResponse message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -956,12 +989,12 @@ break; } if (message.additions != null && message.hasOwnProperty("additions")) { - var error = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify(message.additions); + var error = $root.google.cloud.webrisk.v1.ThreatEntryAdditions.verify(message.additions); if (error) return "additions." + error; } if (message.removals != null && message.hasOwnProperty("removals")) { - var error = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify(message.removals); + var error = $root.google.cloud.webrisk.v1.ThreatEntryRemovals.verify(message.removals); if (error) return "removals." + error; } @@ -969,7 +1002,7 @@ if (!(message.newVersionToken && typeof message.newVersionToken.length === "number" || $util.isString(message.newVersionToken))) return "newVersionToken: buffer expected"; if (message.checksum != null && message.hasOwnProperty("checksum")) { - var error = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify(message.checksum); + var error = $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.verify(message.checksum); if (error) return "checksum." + error; } @@ -984,15 +1017,15 @@ /** * Creates a ComputeThreatListDiffResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse */ ComputeThreatListDiffResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse) + if (object instanceof $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse) return object; - var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse(); + var message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse(); switch (object.responseType) { case "RESPONSE_TYPE_UNSPECIFIED": case 0: @@ -1009,13 +1042,13 @@ } if (object.additions != null) { if (typeof object.additions !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.additions: object expected"); - message.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.fromObject(object.additions); + throw TypeError(".google.cloud.webrisk.v1.ComputeThreatListDiffResponse.additions: object expected"); + message.additions = $root.google.cloud.webrisk.v1.ThreatEntryAdditions.fromObject(object.additions); } if (object.removals != null) { if (typeof object.removals !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.removals: object expected"); - message.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.fromObject(object.removals); + throw TypeError(".google.cloud.webrisk.v1.ComputeThreatListDiffResponse.removals: object expected"); + message.removals = $root.google.cloud.webrisk.v1.ThreatEntryRemovals.fromObject(object.removals); } if (object.newVersionToken != null) if (typeof object.newVersionToken === "string") @@ -1024,12 +1057,12 @@ message.newVersionToken = object.newVersionToken; if (object.checksum != null) { if (typeof object.checksum !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.checksum: object expected"); - message.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.fromObject(object.checksum); + throw TypeError(".google.cloud.webrisk.v1.ComputeThreatListDiffResponse.checksum: object expected"); + message.checksum = $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.fromObject(object.checksum); } if (object.recommendedNextDiff != null) { if (typeof object.recommendedNextDiff !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.recommendedNextDiff: object expected"); + throw TypeError(".google.cloud.webrisk.v1.ComputeThreatListDiffResponse.recommendedNextDiff: object expected"); message.recommendedNextDiff = $root.google.protobuf.Timestamp.fromObject(object.recommendedNextDiff); } return message; @@ -1038,9 +1071,9 @@ /** * Creates a plain object from a ComputeThreatListDiffResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} message ComputeThreatListDiffResponse + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffResponse} message ComputeThreatListDiffResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1065,22 +1098,22 @@ if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) object.recommendedNextDiff = $root.google.protobuf.Timestamp.toObject(message.recommendedNextDiff, options); if (message.responseType != null && message.hasOwnProperty("responseType")) - object.responseType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType[message.responseType] : message.responseType; + object.responseType = options.enums === String ? $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType[message.responseType] : message.responseType; if (message.additions != null && message.hasOwnProperty("additions")) - object.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.toObject(message.additions, options); + object.additions = $root.google.cloud.webrisk.v1.ThreatEntryAdditions.toObject(message.additions, options); if (message.removals != null && message.hasOwnProperty("removals")) - object.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.toObject(message.removals, options); + object.removals = $root.google.cloud.webrisk.v1.ThreatEntryRemovals.toObject(message.removals, options); if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) object.newVersionToken = options.bytes === String ? $util.base64.encode(message.newVersionToken, 0, message.newVersionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.newVersionToken) : message.newVersionToken; if (message.checksum != null && message.hasOwnProperty("checksum")) - object.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.toObject(message.checksum, options); + object.checksum = $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.toObject(message.checksum, options); return object; }; /** * Converts this ComputeThreatListDiffResponse to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @instance * @returns {Object.} JSON object */ @@ -1092,18 +1125,18 @@ /** * Properties of a Checksum. - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @interface IChecksum * @property {Uint8Array|null} [sha256] Checksum sha256 */ /** * Constructs a new Checksum. - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse * @classdesc Represents a Checksum. * @implements IChecksum * @constructor - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum=} [properties] Properties to set */ function Checksum(properties) { if (properties) @@ -1115,7 +1148,7 @@ /** * Checksum sha256. * @member {Uint8Array} sha256 - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @instance */ Checksum.prototype.sha256 = $util.newBuffer([]); @@ -1123,21 +1156,21 @@ /** * Creates a new Checksum instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum instance + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum} Checksum instance */ Checksum.create = function create(properties) { return new Checksum(properties); }; /** - * Encodes the specified Checksum message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * Encodes the specified Checksum message. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum} message Checksum message or plain object to encode + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum} message Checksum message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1150,11 +1183,11 @@ }; /** - * Encodes the specified Checksum message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * Encodes the specified Checksum message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum} message Checksum message or plain object to encode + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.IChecksum} message Checksum message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1165,18 +1198,18 @@ /** * Decodes a Checksum message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum} Checksum * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Checksum.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1194,10 +1227,10 @@ /** * Decodes a Checksum message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum} Checksum * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1210,7 +1243,7 @@ /** * Verifies a Checksum message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1227,15 +1260,15 @@ /** * Creates a Checksum message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + * @returns {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum} Checksum */ Checksum.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum) + if (object instanceof $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum) return object; - var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum(); + var message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum(); if (object.sha256 != null) if (typeof object.sha256 === "string") $util.base64.decode(object.sha256, message.sha256 = $util.newBuffer($util.base64.length(object.sha256)), 0); @@ -1247,9 +1280,9 @@ /** * Creates a plain object from a Checksum message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @static - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} message Checksum + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum} message Checksum * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1273,7 +1306,7 @@ /** * Converts this Checksum to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum * @instance * @returns {Object.} JSON object */ @@ -1286,7 +1319,7 @@ /** * ResponseType enum. - * @name google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType + * @name google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType * @enum {string} * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value * @property {number} DIFF=1 DIFF value @@ -1303,23 +1336,23 @@ return ComputeThreatListDiffResponse; })(); - v1beta1.SearchUrisRequest = (function() { + v1.SearchUrisRequest = (function() { /** * Properties of a SearchUrisRequest. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface ISearchUrisRequest * @property {string|null} [uri] SearchUrisRequest uri - * @property {Array.|null} [threatTypes] SearchUrisRequest threatTypes + * @property {Array.|null} [threatTypes] SearchUrisRequest threatTypes */ /** * Constructs a new SearchUrisRequest. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a SearchUrisRequest. * @implements ISearchUrisRequest * @constructor - * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.ISearchUrisRequest=} [properties] Properties to set */ function SearchUrisRequest(properties) { this.threatTypes = []; @@ -1332,15 +1365,15 @@ /** * SearchUrisRequest uri. * @member {string} uri - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @instance */ SearchUrisRequest.prototype.uri = ""; /** * SearchUrisRequest threatTypes. - * @member {Array.} threatTypes - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @instance */ SearchUrisRequest.prototype.threatTypes = $util.emptyArray; @@ -1348,21 +1381,21 @@ /** * Creates a new SearchUrisRequest instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @static - * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest instance + * @param {google.cloud.webrisk.v1.ISearchUrisRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.SearchUrisRequest} SearchUrisRequest instance */ SearchUrisRequest.create = function create(properties) { return new SearchUrisRequest(properties); }; /** - * Encodes the specified SearchUrisRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisRequest.verify|verify} messages. + * Encodes the specified SearchUrisRequest message. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @static - * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} message SearchUrisRequest message or plain object to encode + * @param {google.cloud.webrisk.v1.ISearchUrisRequest} message SearchUrisRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1381,11 +1414,11 @@ }; /** - * Encodes the specified SearchUrisRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisRequest.verify|verify} messages. + * Encodes the specified SearchUrisRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @static - * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} message SearchUrisRequest message or plain object to encode + * @param {google.cloud.webrisk.v1.ISearchUrisRequest} message SearchUrisRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1396,18 +1429,18 @@ /** * Decodes a SearchUrisRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + * @returns {google.cloud.webrisk.v1.SearchUrisRequest} SearchUrisRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SearchUrisRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.SearchUrisRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1435,10 +1468,10 @@ /** * Decodes a SearchUrisRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + * @returns {google.cloud.webrisk.v1.SearchUrisRequest} SearchUrisRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1451,7 +1484,7 @@ /** * Verifies a SearchUrisRequest message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1482,20 +1515,20 @@ /** * Creates a SearchUrisRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + * @returns {google.cloud.webrisk.v1.SearchUrisRequest} SearchUrisRequest */ SearchUrisRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisRequest) + if (object instanceof $root.google.cloud.webrisk.v1.SearchUrisRequest) return object; - var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisRequest(); + var message = new $root.google.cloud.webrisk.v1.SearchUrisRequest(); if (object.uri != null) message.uri = String(object.uri); if (object.threatTypes) { if (!Array.isArray(object.threatTypes)) - throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisRequest.threatTypes: array expected"); + throw TypeError(".google.cloud.webrisk.v1.SearchUrisRequest.threatTypes: array expected"); message.threatTypes = []; for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { @@ -1524,9 +1557,9 @@ /** * Creates a plain object from a SearchUrisRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @static - * @param {google.cloud.webrisk.v1beta1.SearchUrisRequest} message SearchUrisRequest + * @param {google.cloud.webrisk.v1.SearchUrisRequest} message SearchUrisRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1543,7 +1576,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } return object; }; @@ -1551,7 +1584,7 @@ /** * Converts this SearchUrisRequest to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @memberof google.cloud.webrisk.v1.SearchUrisRequest * @instance * @returns {Object.} JSON object */ @@ -1562,22 +1595,22 @@ return SearchUrisRequest; })(); - v1beta1.SearchUrisResponse = (function() { + v1.SearchUrisResponse = (function() { /** * Properties of a SearchUrisResponse. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface ISearchUrisResponse - * @property {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri|null} [threat] SearchUrisResponse threat + * @property {google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri|null} [threat] SearchUrisResponse threat */ /** * Constructs a new SearchUrisResponse. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a SearchUrisResponse. * @implements ISearchUrisResponse * @constructor - * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.ISearchUrisResponse=} [properties] Properties to set */ function SearchUrisResponse(properties) { if (properties) @@ -1588,8 +1621,8 @@ /** * SearchUrisResponse threat. - * @member {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri|null|undefined} threat - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @member {google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri|null|undefined} threat + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @instance */ SearchUrisResponse.prototype.threat = null; @@ -1597,21 +1630,21 @@ /** * Creates a new SearchUrisResponse instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @static - * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse instance + * @param {google.cloud.webrisk.v1.ISearchUrisResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.SearchUrisResponse} SearchUrisResponse instance */ SearchUrisResponse.create = function create(properties) { return new SearchUrisResponse(properties); }; /** - * Encodes the specified SearchUrisResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.verify|verify} messages. + * Encodes the specified SearchUrisResponse message. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @static - * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse} message SearchUrisResponse message or plain object to encode + * @param {google.cloud.webrisk.v1.ISearchUrisResponse} message SearchUrisResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1619,16 +1652,16 @@ if (!writer) writer = $Writer.create(); if (message.threat != null && message.hasOwnProperty("threat")) - $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SearchUrisResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.verify|verify} messages. + * Encodes the specified SearchUrisResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @static - * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse} message SearchUrisResponse message or plain object to encode + * @param {google.cloud.webrisk.v1.ISearchUrisResponse} message SearchUrisResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1639,23 +1672,23 @@ /** * Decodes a SearchUrisResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + * @returns {google.cloud.webrisk.v1.SearchUrisResponse} SearchUrisResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SearchUrisResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.SearchUrisResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.decode(reader, reader.uint32()); + message.threat = $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1668,10 +1701,10 @@ /** * Decodes a SearchUrisResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + * @returns {google.cloud.webrisk.v1.SearchUrisResponse} SearchUrisResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1684,7 +1717,7 @@ /** * Verifies a SearchUrisResponse message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1693,7 +1726,7 @@ if (typeof message !== "object" || message === null) return "object expected"; if (message.threat != null && message.hasOwnProperty("threat")) { - var error = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify(message.threat); + var error = $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.verify(message.threat); if (error) return "threat." + error; } @@ -1703,19 +1736,19 @@ /** * Creates a SearchUrisResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + * @returns {google.cloud.webrisk.v1.SearchUrisResponse} SearchUrisResponse */ SearchUrisResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisResponse) + if (object instanceof $root.google.cloud.webrisk.v1.SearchUrisResponse) return object; - var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse(); + var message = new $root.google.cloud.webrisk.v1.SearchUrisResponse(); if (object.threat != null) { if (typeof object.threat !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.threat: object expected"); - message.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.fromObject(object.threat); + throw TypeError(".google.cloud.webrisk.v1.SearchUrisResponse.threat: object expected"); + message.threat = $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.fromObject(object.threat); } return message; }; @@ -1723,9 +1756,9 @@ /** * Creates a plain object from a SearchUrisResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @static - * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse} message SearchUrisResponse + * @param {google.cloud.webrisk.v1.SearchUrisResponse} message SearchUrisResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1736,14 +1769,14 @@ if (options.defaults) object.threat = null; if (message.threat != null && message.hasOwnProperty("threat")) - object.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.toObject(message.threat, options); + object.threat = $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.toObject(message.threat, options); return object; }; /** * Converts this SearchUrisResponse to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @instance * @returns {Object.} JSON object */ @@ -1755,19 +1788,19 @@ /** * Properties of a ThreatUri. - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @interface IThreatUri - * @property {Array.|null} [threatTypes] ThreatUri threatTypes + * @property {Array.|null} [threatTypes] ThreatUri threatTypes * @property {google.protobuf.ITimestamp|null} [expireTime] ThreatUri expireTime */ /** * Constructs a new ThreatUri. - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @memberof google.cloud.webrisk.v1.SearchUrisResponse * @classdesc Represents a ThreatUri. * @implements IThreatUri * @constructor - * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri=} [properties] Properties to set */ function ThreatUri(properties) { this.threatTypes = []; @@ -1779,8 +1812,8 @@ /** * ThreatUri threatTypes. - * @member {Array.} threatTypes - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @instance */ ThreatUri.prototype.threatTypes = $util.emptyArray; @@ -1788,7 +1821,7 @@ /** * ThreatUri expireTime. * @member {google.protobuf.ITimestamp|null|undefined} expireTime - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @instance */ ThreatUri.prototype.expireTime = null; @@ -1796,21 +1829,21 @@ /** * Creates a new ThreatUri instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @static - * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri instance + * @param {google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri} ThreatUri instance */ ThreatUri.create = function create(properties) { return new ThreatUri(properties); }; /** - * Encodes the specified ThreatUri message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * Encodes the specified ThreatUri message. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @static - * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri} message ThreatUri message or plain object to encode + * @param {google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri} message ThreatUri message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1829,11 +1862,11 @@ }; /** - * Encodes the specified ThreatUri message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * Encodes the specified ThreatUri message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @static - * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri} message ThreatUri message or plain object to encode + * @param {google.cloud.webrisk.v1.SearchUrisResponse.IThreatUri} message ThreatUri message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1844,18 +1877,18 @@ /** * Decodes a ThreatUri message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + * @returns {google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri} ThreatUri * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ThreatUri.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1883,10 +1916,10 @@ /** * Decodes a ThreatUri message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + * @returns {google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri} ThreatUri * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1899,7 +1932,7 @@ /** * Verifies a ThreatUri message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1932,18 +1965,18 @@ /** * Creates a ThreatUri message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + * @returns {google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri} ThreatUri */ ThreatUri.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri) + if (object instanceof $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri) return object; - var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri(); + var message = new $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri(); if (object.threatTypes) { if (!Array.isArray(object.threatTypes)) - throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.threatTypes: array expected"); + throw TypeError(".google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.threatTypes: array expected"); message.threatTypes = []; for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { @@ -1968,7 +2001,7 @@ } if (object.expireTime != null) { if (typeof object.expireTime !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.expireTime: object expected"); + throw TypeError(".google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.expireTime: object expected"); message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); } return message; @@ -1977,9 +2010,9 @@ /** * Creates a plain object from a ThreatUri message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @static - * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} message ThreatUri + * @param {google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri} message ThreatUri * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1994,7 +2027,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } if (message.expireTime != null && message.hasOwnProperty("expireTime")) object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); @@ -2004,7 +2037,7 @@ /** * Converts this ThreatUri to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri * @instance * @returns {Object.} JSON object */ @@ -2018,23 +2051,23 @@ return SearchUrisResponse; })(); - v1beta1.SearchHashesRequest = (function() { + v1.SearchHashesRequest = (function() { /** * Properties of a SearchHashesRequest. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface ISearchHashesRequest * @property {Uint8Array|null} [hashPrefix] SearchHashesRequest hashPrefix - * @property {Array.|null} [threatTypes] SearchHashesRequest threatTypes + * @property {Array.|null} [threatTypes] SearchHashesRequest threatTypes */ /** * Constructs a new SearchHashesRequest. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a SearchHashesRequest. * @implements ISearchHashesRequest * @constructor - * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.ISearchHashesRequest=} [properties] Properties to set */ function SearchHashesRequest(properties) { this.threatTypes = []; @@ -2047,15 +2080,15 @@ /** * SearchHashesRequest hashPrefix. * @member {Uint8Array} hashPrefix - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @instance */ SearchHashesRequest.prototype.hashPrefix = $util.newBuffer([]); /** * SearchHashesRequest threatTypes. - * @member {Array.} threatTypes - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @instance */ SearchHashesRequest.prototype.threatTypes = $util.emptyArray; @@ -2063,21 +2096,21 @@ /** * Creates a new SearchHashesRequest instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @static - * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest instance + * @param {google.cloud.webrisk.v1.ISearchHashesRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.SearchHashesRequest} SearchHashesRequest instance */ SearchHashesRequest.create = function create(properties) { return new SearchHashesRequest(properties); }; /** - * Encodes the specified SearchHashesRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesRequest.verify|verify} messages. + * Encodes the specified SearchHashesRequest message. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @static - * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} message SearchHashesRequest message or plain object to encode + * @param {google.cloud.webrisk.v1.ISearchHashesRequest} message SearchHashesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2096,11 +2129,11 @@ }; /** - * Encodes the specified SearchHashesRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesRequest.verify|verify} messages. + * Encodes the specified SearchHashesRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @static - * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} message SearchHashesRequest message or plain object to encode + * @param {google.cloud.webrisk.v1.ISearchHashesRequest} message SearchHashesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2111,18 +2144,18 @@ /** * Decodes a SearchHashesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + * @returns {google.cloud.webrisk.v1.SearchHashesRequest} SearchHashesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SearchHashesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.SearchHashesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -2150,10 +2183,10 @@ /** * Decodes a SearchHashesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + * @returns {google.cloud.webrisk.v1.SearchHashesRequest} SearchHashesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2166,7 +2199,7 @@ /** * Verifies a SearchHashesRequest message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2197,15 +2230,15 @@ /** * Creates a SearchHashesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + * @returns {google.cloud.webrisk.v1.SearchHashesRequest} SearchHashesRequest */ SearchHashesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesRequest) + if (object instanceof $root.google.cloud.webrisk.v1.SearchHashesRequest) return object; - var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesRequest(); + var message = new $root.google.cloud.webrisk.v1.SearchHashesRequest(); if (object.hashPrefix != null) if (typeof object.hashPrefix === "string") $util.base64.decode(object.hashPrefix, message.hashPrefix = $util.newBuffer($util.base64.length(object.hashPrefix)), 0); @@ -2213,7 +2246,7 @@ message.hashPrefix = object.hashPrefix; if (object.threatTypes) { if (!Array.isArray(object.threatTypes)) - throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesRequest.threatTypes: array expected"); + throw TypeError(".google.cloud.webrisk.v1.SearchHashesRequest.threatTypes: array expected"); message.threatTypes = []; for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { @@ -2242,9 +2275,9 @@ /** * Creates a plain object from a SearchHashesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @static - * @param {google.cloud.webrisk.v1beta1.SearchHashesRequest} message SearchHashesRequest + * @param {google.cloud.webrisk.v1.SearchHashesRequest} message SearchHashesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2267,7 +2300,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } return object; }; @@ -2275,7 +2308,7 @@ /** * Converts this SearchHashesRequest to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @memberof google.cloud.webrisk.v1.SearchHashesRequest * @instance * @returns {Object.} JSON object */ @@ -2286,23 +2319,23 @@ return SearchHashesRequest; })(); - v1beta1.SearchHashesResponse = (function() { + v1.SearchHashesResponse = (function() { /** * Properties of a SearchHashesResponse. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface ISearchHashesResponse - * @property {Array.|null} [threats] SearchHashesResponse threats + * @property {Array.|null} [threats] SearchHashesResponse threats * @property {google.protobuf.ITimestamp|null} [negativeExpireTime] SearchHashesResponse negativeExpireTime */ /** * Constructs a new SearchHashesResponse. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a SearchHashesResponse. * @implements ISearchHashesResponse * @constructor - * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.ISearchHashesResponse=} [properties] Properties to set */ function SearchHashesResponse(properties) { this.threats = []; @@ -2314,8 +2347,8 @@ /** * SearchHashesResponse threats. - * @member {Array.} threats - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @member {Array.} threats + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @instance */ SearchHashesResponse.prototype.threats = $util.emptyArray; @@ -2323,7 +2356,7 @@ /** * SearchHashesResponse negativeExpireTime. * @member {google.protobuf.ITimestamp|null|undefined} negativeExpireTime - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @instance */ SearchHashesResponse.prototype.negativeExpireTime = null; @@ -2331,21 +2364,21 @@ /** * Creates a new SearchHashesResponse instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @static - * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse instance + * @param {google.cloud.webrisk.v1.ISearchHashesResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.SearchHashesResponse} SearchHashesResponse instance */ SearchHashesResponse.create = function create(properties) { return new SearchHashesResponse(properties); }; /** - * Encodes the specified SearchHashesResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.verify|verify} messages. + * Encodes the specified SearchHashesResponse message. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @static - * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse} message SearchHashesResponse message or plain object to encode + * @param {google.cloud.webrisk.v1.ISearchHashesResponse} message SearchHashesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2354,18 +2387,18 @@ writer = $Writer.create(); if (message.threats != null && message.threats.length) for (var i = 0; i < message.threats.length; ++i) - $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SearchHashesResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.verify|verify} messages. + * Encodes the specified SearchHashesResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @static - * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse} message SearchHashesResponse message or plain object to encode + * @param {google.cloud.webrisk.v1.ISearchHashesResponse} message SearchHashesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2376,25 +2409,25 @@ /** * Decodes a SearchHashesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + * @returns {google.cloud.webrisk.v1.SearchHashesResponse} SearchHashesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SearchHashesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.SearchHashesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.threats && message.threats.length)) message.threats = []; - message.threats.push($root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.decode(reader, reader.uint32())); + message.threats.push($root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.decode(reader, reader.uint32())); break; case 2: message.negativeExpireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); @@ -2410,10 +2443,10 @@ /** * Decodes a SearchHashesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + * @returns {google.cloud.webrisk.v1.SearchHashesResponse} SearchHashesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2426,7 +2459,7 @@ /** * Verifies a SearchHashesResponse message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2438,7 +2471,7 @@ if (!Array.isArray(message.threats)) return "threats: array expected"; for (var i = 0; i < message.threats.length; ++i) { - var error = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify(message.threats[i]); + var error = $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.verify(message.threats[i]); if (error) return "threats." + error; } @@ -2454,28 +2487,28 @@ /** * Creates a SearchHashesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + * @returns {google.cloud.webrisk.v1.SearchHashesResponse} SearchHashesResponse */ SearchHashesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesResponse) + if (object instanceof $root.google.cloud.webrisk.v1.SearchHashesResponse) return object; - var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse(); + var message = new $root.google.cloud.webrisk.v1.SearchHashesResponse(); if (object.threats) { if (!Array.isArray(object.threats)) - throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.threats: array expected"); + throw TypeError(".google.cloud.webrisk.v1.SearchHashesResponse.threats: array expected"); message.threats = []; for (var i = 0; i < object.threats.length; ++i) { if (typeof object.threats[i] !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.threats: object expected"); - message.threats[i] = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.fromObject(object.threats[i]); + throw TypeError(".google.cloud.webrisk.v1.SearchHashesResponse.threats: object expected"); + message.threats[i] = $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.fromObject(object.threats[i]); } } if (object.negativeExpireTime != null) { if (typeof object.negativeExpireTime !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.negativeExpireTime: object expected"); + throw TypeError(".google.cloud.webrisk.v1.SearchHashesResponse.negativeExpireTime: object expected"); message.negativeExpireTime = $root.google.protobuf.Timestamp.fromObject(object.negativeExpireTime); } return message; @@ -2484,9 +2517,9 @@ /** * Creates a plain object from a SearchHashesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @static - * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse} message SearchHashesResponse + * @param {google.cloud.webrisk.v1.SearchHashesResponse} message SearchHashesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2501,7 +2534,7 @@ if (message.threats && message.threats.length) { object.threats = []; for (var j = 0; j < message.threats.length; ++j) - object.threats[j] = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.toObject(message.threats[j], options); + object.threats[j] = $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.toObject(message.threats[j], options); } if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) object.negativeExpireTime = $root.google.protobuf.Timestamp.toObject(message.negativeExpireTime, options); @@ -2511,7 +2544,7 @@ /** * Converts this SearchHashesResponse to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @instance * @returns {Object.} JSON object */ @@ -2523,20 +2556,20 @@ /** * Properties of a ThreatHash. - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @interface IThreatHash - * @property {Array.|null} [threatTypes] ThreatHash threatTypes + * @property {Array.|null} [threatTypes] ThreatHash threatTypes * @property {Uint8Array|null} [hash] ThreatHash hash * @property {google.protobuf.ITimestamp|null} [expireTime] ThreatHash expireTime */ /** * Constructs a new ThreatHash. - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @memberof google.cloud.webrisk.v1.SearchHashesResponse * @classdesc Represents a ThreatHash. * @implements IThreatHash * @constructor - * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash=} [properties] Properties to set */ function ThreatHash(properties) { this.threatTypes = []; @@ -2548,8 +2581,8 @@ /** * ThreatHash threatTypes. - * @member {Array.} threatTypes - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @instance */ ThreatHash.prototype.threatTypes = $util.emptyArray; @@ -2557,7 +2590,7 @@ /** * ThreatHash hash. * @member {Uint8Array} hash - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @instance */ ThreatHash.prototype.hash = $util.newBuffer([]); @@ -2565,7 +2598,7 @@ /** * ThreatHash expireTime. * @member {google.protobuf.ITimestamp|null|undefined} expireTime - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @instance */ ThreatHash.prototype.expireTime = null; @@ -2573,21 +2606,21 @@ /** * Creates a new ThreatHash instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @static - * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash instance + * @param {google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash} ThreatHash instance */ ThreatHash.create = function create(properties) { return new ThreatHash(properties); }; /** - * Encodes the specified ThreatHash message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * Encodes the specified ThreatHash message. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @static - * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash} message ThreatHash message or plain object to encode + * @param {google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash} message ThreatHash message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2608,11 +2641,11 @@ }; /** - * Encodes the specified ThreatHash message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * Encodes the specified ThreatHash message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @static - * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash} message ThreatHash message or plain object to encode + * @param {google.cloud.webrisk.v1.SearchHashesResponse.IThreatHash} message ThreatHash message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2623,18 +2656,18 @@ /** * Decodes a ThreatHash message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + * @returns {google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash} ThreatHash * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ThreatHash.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -2665,10 +2698,10 @@ /** * Decodes a ThreatHash message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + * @returns {google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash} ThreatHash * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2681,7 +2714,7 @@ /** * Verifies a ThreatHash message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2717,18 +2750,18 @@ /** * Creates a ThreatHash message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + * @returns {google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash} ThreatHash */ ThreatHash.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash) + if (object instanceof $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash) return object; - var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash(); + var message = new $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash(); if (object.threatTypes) { if (!Array.isArray(object.threatTypes)) - throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.threatTypes: array expected"); + throw TypeError(".google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.threatTypes: array expected"); message.threatTypes = []; for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { @@ -2758,7 +2791,7 @@ message.hash = object.hash; if (object.expireTime != null) { if (typeof object.expireTime !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.expireTime: object expected"); + throw TypeError(".google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.expireTime: object expected"); message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); } return message; @@ -2767,9 +2800,9 @@ /** * Creates a plain object from a ThreatHash message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @static - * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} message ThreatHash + * @param {google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash} message ThreatHash * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2792,7 +2825,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } if (message.hash != null && message.hasOwnProperty("hash")) object.hash = options.bytes === String ? $util.base64.encode(message.hash, 0, message.hash.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash) : message.hash; @@ -2804,7 +2837,7 @@ /** * Converts this ThreatHash to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash * @instance * @returns {Object.} JSON object */ @@ -2818,23 +2851,23 @@ return SearchHashesResponse; })(); - v1beta1.ThreatEntryAdditions = (function() { + v1.ThreatEntryAdditions = (function() { /** * Properties of a ThreatEntryAdditions. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface IThreatEntryAdditions - * @property {Array.|null} [rawHashes] ThreatEntryAdditions rawHashes - * @property {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null} [riceHashes] ThreatEntryAdditions riceHashes + * @property {Array.|null} [rawHashes] ThreatEntryAdditions rawHashes + * @property {google.cloud.webrisk.v1.IRiceDeltaEncoding|null} [riceHashes] ThreatEntryAdditions riceHashes */ /** * Constructs a new ThreatEntryAdditions. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a ThreatEntryAdditions. * @implements IThreatEntryAdditions * @constructor - * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.IThreatEntryAdditions=} [properties] Properties to set */ function ThreatEntryAdditions(properties) { this.rawHashes = []; @@ -2846,16 +2879,16 @@ /** * ThreatEntryAdditions rawHashes. - * @member {Array.} rawHashes - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @member {Array.} rawHashes + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @instance */ ThreatEntryAdditions.prototype.rawHashes = $util.emptyArray; /** * ThreatEntryAdditions riceHashes. - * @member {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null|undefined} riceHashes - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @member {google.cloud.webrisk.v1.IRiceDeltaEncoding|null|undefined} riceHashes + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @instance */ ThreatEntryAdditions.prototype.riceHashes = null; @@ -2863,21 +2896,21 @@ /** * Creates a new ThreatEntryAdditions instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @static - * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions instance + * @param {google.cloud.webrisk.v1.IThreatEntryAdditions=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.ThreatEntryAdditions} ThreatEntryAdditions instance */ ThreatEntryAdditions.create = function create(properties) { return new ThreatEntryAdditions(properties); }; /** - * Encodes the specified ThreatEntryAdditions message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify|verify} messages. + * Encodes the specified ThreatEntryAdditions message. Does not implicitly {@link google.cloud.webrisk.v1.ThreatEntryAdditions.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @static - * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions} message ThreatEntryAdditions message or plain object to encode + * @param {google.cloud.webrisk.v1.IThreatEntryAdditions} message ThreatEntryAdditions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2886,18 +2919,18 @@ writer = $Writer.create(); if (message.rawHashes != null && message.rawHashes.length) for (var i = 0; i < message.rawHashes.length; ++i) - $root.google.cloud.webrisk.v1beta1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.webrisk.v1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) - $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + $root.google.cloud.webrisk.v1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ThreatEntryAdditions message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify|verify} messages. + * Encodes the specified ThreatEntryAdditions message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ThreatEntryAdditions.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @static - * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions} message ThreatEntryAdditions message or plain object to encode + * @param {google.cloud.webrisk.v1.IThreatEntryAdditions} message ThreatEntryAdditions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2908,28 +2941,28 @@ /** * Decodes a ThreatEntryAdditions message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + * @returns {google.cloud.webrisk.v1.ThreatEntryAdditions} ThreatEntryAdditions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ThreatEntryAdditions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.ThreatEntryAdditions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.rawHashes && message.rawHashes.length)) message.rawHashes = []; - message.rawHashes.push($root.google.cloud.webrisk.v1beta1.RawHashes.decode(reader, reader.uint32())); + message.rawHashes.push($root.google.cloud.webrisk.v1.RawHashes.decode(reader, reader.uint32())); break; case 2: - message.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); + message.riceHashes = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2942,10 +2975,10 @@ /** * Decodes a ThreatEntryAdditions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + * @returns {google.cloud.webrisk.v1.ThreatEntryAdditions} ThreatEntryAdditions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2958,7 +2991,7 @@ /** * Verifies a ThreatEntryAdditions message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2970,13 +3003,13 @@ if (!Array.isArray(message.rawHashes)) return "rawHashes: array expected"; for (var i = 0; i < message.rawHashes.length; ++i) { - var error = $root.google.cloud.webrisk.v1beta1.RawHashes.verify(message.rawHashes[i]); + var error = $root.google.cloud.webrisk.v1.RawHashes.verify(message.rawHashes[i]); if (error) return "rawHashes." + error; } } if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) { - var error = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify(message.riceHashes); + var error = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.verify(message.riceHashes); if (error) return "riceHashes." + error; } @@ -2986,29 +3019,29 @@ /** * Creates a ThreatEntryAdditions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + * @returns {google.cloud.webrisk.v1.ThreatEntryAdditions} ThreatEntryAdditions */ ThreatEntryAdditions.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions) + if (object instanceof $root.google.cloud.webrisk.v1.ThreatEntryAdditions) return object; - var message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions(); + var message = new $root.google.cloud.webrisk.v1.ThreatEntryAdditions(); if (object.rawHashes) { if (!Array.isArray(object.rawHashes)) - throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.rawHashes: array expected"); + throw TypeError(".google.cloud.webrisk.v1.ThreatEntryAdditions.rawHashes: array expected"); message.rawHashes = []; for (var i = 0; i < object.rawHashes.length; ++i) { if (typeof object.rawHashes[i] !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.rawHashes: object expected"); - message.rawHashes[i] = $root.google.cloud.webrisk.v1beta1.RawHashes.fromObject(object.rawHashes[i]); + throw TypeError(".google.cloud.webrisk.v1.ThreatEntryAdditions.rawHashes: object expected"); + message.rawHashes[i] = $root.google.cloud.webrisk.v1.RawHashes.fromObject(object.rawHashes[i]); } } if (object.riceHashes != null) { if (typeof object.riceHashes !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.riceHashes: object expected"); - message.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.fromObject(object.riceHashes); + throw TypeError(".google.cloud.webrisk.v1.ThreatEntryAdditions.riceHashes: object expected"); + message.riceHashes = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.fromObject(object.riceHashes); } return message; }; @@ -3016,9 +3049,9 @@ /** * Creates a plain object from a ThreatEntryAdditions message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @static - * @param {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} message ThreatEntryAdditions + * @param {google.cloud.webrisk.v1.ThreatEntryAdditions} message ThreatEntryAdditions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -3033,17 +3066,17 @@ if (message.rawHashes && message.rawHashes.length) { object.rawHashes = []; for (var j = 0; j < message.rawHashes.length; ++j) - object.rawHashes[j] = $root.google.cloud.webrisk.v1beta1.RawHashes.toObject(message.rawHashes[j], options); + object.rawHashes[j] = $root.google.cloud.webrisk.v1.RawHashes.toObject(message.rawHashes[j], options); } if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) - object.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.toObject(message.riceHashes, options); + object.riceHashes = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.toObject(message.riceHashes, options); return object; }; /** * Converts this ThreatEntryAdditions to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions * @instance * @returns {Object.} JSON object */ @@ -3054,23 +3087,23 @@ return ThreatEntryAdditions; })(); - v1beta1.ThreatEntryRemovals = (function() { + v1.ThreatEntryRemovals = (function() { /** * Properties of a ThreatEntryRemovals. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface IThreatEntryRemovals - * @property {google.cloud.webrisk.v1beta1.IRawIndices|null} [rawIndices] ThreatEntryRemovals rawIndices - * @property {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null} [riceIndices] ThreatEntryRemovals riceIndices + * @property {google.cloud.webrisk.v1.IRawIndices|null} [rawIndices] ThreatEntryRemovals rawIndices + * @property {google.cloud.webrisk.v1.IRiceDeltaEncoding|null} [riceIndices] ThreatEntryRemovals riceIndices */ /** * Constructs a new ThreatEntryRemovals. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a ThreatEntryRemovals. * @implements IThreatEntryRemovals * @constructor - * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.IThreatEntryRemovals=} [properties] Properties to set */ function ThreatEntryRemovals(properties) { if (properties) @@ -3081,16 +3114,16 @@ /** * ThreatEntryRemovals rawIndices. - * @member {google.cloud.webrisk.v1beta1.IRawIndices|null|undefined} rawIndices - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @member {google.cloud.webrisk.v1.IRawIndices|null|undefined} rawIndices + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @instance */ ThreatEntryRemovals.prototype.rawIndices = null; /** * ThreatEntryRemovals riceIndices. - * @member {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null|undefined} riceIndices - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @member {google.cloud.webrisk.v1.IRiceDeltaEncoding|null|undefined} riceIndices + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @instance */ ThreatEntryRemovals.prototype.riceIndices = null; @@ -3098,21 +3131,21 @@ /** * Creates a new ThreatEntryRemovals instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @static - * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals instance + * @param {google.cloud.webrisk.v1.IThreatEntryRemovals=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.ThreatEntryRemovals} ThreatEntryRemovals instance */ ThreatEntryRemovals.create = function create(properties) { return new ThreatEntryRemovals(properties); }; /** - * Encodes the specified ThreatEntryRemovals message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify|verify} messages. + * Encodes the specified ThreatEntryRemovals message. Does not implicitly {@link google.cloud.webrisk.v1.ThreatEntryRemovals.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @static - * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals} message ThreatEntryRemovals message or plain object to encode + * @param {google.cloud.webrisk.v1.IThreatEntryRemovals} message ThreatEntryRemovals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3120,18 +3153,18 @@ if (!writer) writer = $Writer.create(); if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) - $root.google.cloud.webrisk.v1beta1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.webrisk.v1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) - $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + $root.google.cloud.webrisk.v1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ThreatEntryRemovals message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify|verify} messages. + * Encodes the specified ThreatEntryRemovals message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.ThreatEntryRemovals.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @static - * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals} message ThreatEntryRemovals message or plain object to encode + * @param {google.cloud.webrisk.v1.IThreatEntryRemovals} message ThreatEntryRemovals message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3142,26 +3175,26 @@ /** * Decodes a ThreatEntryRemovals message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + * @returns {google.cloud.webrisk.v1.ThreatEntryRemovals} ThreatEntryRemovals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ThreatEntryRemovals.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.ThreatEntryRemovals(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.decode(reader, reader.uint32()); + message.rawIndices = $root.google.cloud.webrisk.v1.RawIndices.decode(reader, reader.uint32()); break; case 2: - message.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); + message.riceIndices = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -3174,10 +3207,10 @@ /** * Decodes a ThreatEntryRemovals message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + * @returns {google.cloud.webrisk.v1.ThreatEntryRemovals} ThreatEntryRemovals * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -3190,7 +3223,7 @@ /** * Verifies a ThreatEntryRemovals message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -3199,12 +3232,12 @@ if (typeof message !== "object" || message === null) return "object expected"; if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) { - var error = $root.google.cloud.webrisk.v1beta1.RawIndices.verify(message.rawIndices); + var error = $root.google.cloud.webrisk.v1.RawIndices.verify(message.rawIndices); if (error) return "rawIndices." + error; } if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) { - var error = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify(message.riceIndices); + var error = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.verify(message.riceIndices); if (error) return "riceIndices." + error; } @@ -3214,24 +3247,24 @@ /** * Creates a ThreatEntryRemovals message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + * @returns {google.cloud.webrisk.v1.ThreatEntryRemovals} ThreatEntryRemovals */ ThreatEntryRemovals.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals) + if (object instanceof $root.google.cloud.webrisk.v1.ThreatEntryRemovals) return object; - var message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals(); + var message = new $root.google.cloud.webrisk.v1.ThreatEntryRemovals(); if (object.rawIndices != null) { if (typeof object.rawIndices !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryRemovals.rawIndices: object expected"); - message.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.fromObject(object.rawIndices); + throw TypeError(".google.cloud.webrisk.v1.ThreatEntryRemovals.rawIndices: object expected"); + message.rawIndices = $root.google.cloud.webrisk.v1.RawIndices.fromObject(object.rawIndices); } if (object.riceIndices != null) { if (typeof object.riceIndices !== "object") - throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryRemovals.riceIndices: object expected"); - message.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.fromObject(object.riceIndices); + throw TypeError(".google.cloud.webrisk.v1.ThreatEntryRemovals.riceIndices: object expected"); + message.riceIndices = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.fromObject(object.riceIndices); } return message; }; @@ -3239,9 +3272,9 @@ /** * Creates a plain object from a ThreatEntryRemovals message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @static - * @param {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} message ThreatEntryRemovals + * @param {google.cloud.webrisk.v1.ThreatEntryRemovals} message ThreatEntryRemovals * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -3254,16 +3287,16 @@ object.riceIndices = null; } if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) - object.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.toObject(message.rawIndices, options); + object.rawIndices = $root.google.cloud.webrisk.v1.RawIndices.toObject(message.rawIndices, options); if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) - object.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.toObject(message.riceIndices, options); + object.riceIndices = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.toObject(message.riceIndices, options); return object; }; /** * Converts this ThreatEntryRemovals to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals * @instance * @returns {Object.} JSON object */ @@ -3276,14 +3309,14 @@ /** * ThreatType enum. - * @name google.cloud.webrisk.v1beta1.ThreatType + * @name google.cloud.webrisk.v1.ThreatType * @enum {string} * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value * @property {number} MALWARE=1 MALWARE value * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value * @property {number} UNWANTED_SOFTWARE=3 UNWANTED_SOFTWARE value */ - v1beta1.ThreatType = (function() { + v1.ThreatType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "THREAT_TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "MALWARE"] = 1; @@ -3294,13 +3327,13 @@ /** * CompressionType enum. - * @name google.cloud.webrisk.v1beta1.CompressionType + * @name google.cloud.webrisk.v1.CompressionType * @enum {string} * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value * @property {number} RAW=1 RAW value * @property {number} RICE=2 RICE value */ - v1beta1.CompressionType = (function() { + v1.CompressionType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "COMPRESSION_TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "RAW"] = 1; @@ -3308,22 +3341,22 @@ return values; })(); - v1beta1.RawIndices = (function() { + v1.RawIndices = (function() { /** * Properties of a RawIndices. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface IRawIndices * @property {Array.|null} [indices] RawIndices indices */ /** * Constructs a new RawIndices. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a RawIndices. * @implements IRawIndices * @constructor - * @param {google.cloud.webrisk.v1beta1.IRawIndices=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.IRawIndices=} [properties] Properties to set */ function RawIndices(properties) { this.indices = []; @@ -3336,7 +3369,7 @@ /** * RawIndices indices. * @member {Array.} indices - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @instance */ RawIndices.prototype.indices = $util.emptyArray; @@ -3344,21 +3377,21 @@ /** * Creates a new RawIndices instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @static - * @param {google.cloud.webrisk.v1beta1.IRawIndices=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices instance + * @param {google.cloud.webrisk.v1.IRawIndices=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.RawIndices} RawIndices instance */ RawIndices.create = function create(properties) { return new RawIndices(properties); }; /** - * Encodes the specified RawIndices message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawIndices.verify|verify} messages. + * Encodes the specified RawIndices message. Does not implicitly {@link google.cloud.webrisk.v1.RawIndices.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @static - * @param {google.cloud.webrisk.v1beta1.IRawIndices} message RawIndices message or plain object to encode + * @param {google.cloud.webrisk.v1.IRawIndices} message RawIndices message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3375,11 +3408,11 @@ }; /** - * Encodes the specified RawIndices message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawIndices.verify|verify} messages. + * Encodes the specified RawIndices message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.RawIndices.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @static - * @param {google.cloud.webrisk.v1beta1.IRawIndices} message RawIndices message or plain object to encode + * @param {google.cloud.webrisk.v1.IRawIndices} message RawIndices message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3390,18 +3423,18 @@ /** * Decodes a RawIndices message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + * @returns {google.cloud.webrisk.v1.RawIndices} RawIndices * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RawIndices.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RawIndices(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.RawIndices(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -3426,10 +3459,10 @@ /** * Decodes a RawIndices message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + * @returns {google.cloud.webrisk.v1.RawIndices} RawIndices * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -3442,7 +3475,7 @@ /** * Verifies a RawIndices message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -3463,18 +3496,18 @@ /** * Creates a RawIndices message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + * @returns {google.cloud.webrisk.v1.RawIndices} RawIndices */ RawIndices.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.RawIndices) + if (object instanceof $root.google.cloud.webrisk.v1.RawIndices) return object; - var message = new $root.google.cloud.webrisk.v1beta1.RawIndices(); + var message = new $root.google.cloud.webrisk.v1.RawIndices(); if (object.indices) { if (!Array.isArray(object.indices)) - throw TypeError(".google.cloud.webrisk.v1beta1.RawIndices.indices: array expected"); + throw TypeError(".google.cloud.webrisk.v1.RawIndices.indices: array expected"); message.indices = []; for (var i = 0; i < object.indices.length; ++i) message.indices[i] = object.indices[i] | 0; @@ -3485,9 +3518,9 @@ /** * Creates a plain object from a RawIndices message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @static - * @param {google.cloud.webrisk.v1beta1.RawIndices} message RawIndices + * @param {google.cloud.webrisk.v1.RawIndices} message RawIndices * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -3508,7 +3541,7 @@ /** * Converts this RawIndices to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @memberof google.cloud.webrisk.v1.RawIndices * @instance * @returns {Object.} JSON object */ @@ -3519,11 +3552,11 @@ return RawIndices; })(); - v1beta1.RawHashes = (function() { + v1.RawHashes = (function() { /** * Properties of a RawHashes. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface IRawHashes * @property {number|null} [prefixSize] RawHashes prefixSize * @property {Uint8Array|null} [rawHashes] RawHashes rawHashes @@ -3531,11 +3564,11 @@ /** * Constructs a new RawHashes. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a RawHashes. * @implements IRawHashes * @constructor - * @param {google.cloud.webrisk.v1beta1.IRawHashes=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.IRawHashes=} [properties] Properties to set */ function RawHashes(properties) { if (properties) @@ -3547,7 +3580,7 @@ /** * RawHashes prefixSize. * @member {number} prefixSize - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @instance */ RawHashes.prototype.prefixSize = 0; @@ -3555,7 +3588,7 @@ /** * RawHashes rawHashes. * @member {Uint8Array} rawHashes - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @instance */ RawHashes.prototype.rawHashes = $util.newBuffer([]); @@ -3563,21 +3596,21 @@ /** * Creates a new RawHashes instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @static - * @param {google.cloud.webrisk.v1beta1.IRawHashes=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes instance + * @param {google.cloud.webrisk.v1.IRawHashes=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.RawHashes} RawHashes instance */ RawHashes.create = function create(properties) { return new RawHashes(properties); }; /** - * Encodes the specified RawHashes message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawHashes.verify|verify} messages. + * Encodes the specified RawHashes message. Does not implicitly {@link google.cloud.webrisk.v1.RawHashes.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @static - * @param {google.cloud.webrisk.v1beta1.IRawHashes} message RawHashes message or plain object to encode + * @param {google.cloud.webrisk.v1.IRawHashes} message RawHashes message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3592,11 +3625,11 @@ }; /** - * Encodes the specified RawHashes message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawHashes.verify|verify} messages. + * Encodes the specified RawHashes message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.RawHashes.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @static - * @param {google.cloud.webrisk.v1beta1.IRawHashes} message RawHashes message or plain object to encode + * @param {google.cloud.webrisk.v1.IRawHashes} message RawHashes message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3607,18 +3640,18 @@ /** * Decodes a RawHashes message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + * @returns {google.cloud.webrisk.v1.RawHashes} RawHashes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RawHashes.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RawHashes(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.RawHashes(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -3639,10 +3672,10 @@ /** * Decodes a RawHashes message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + * @returns {google.cloud.webrisk.v1.RawHashes} RawHashes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -3655,7 +3688,7 @@ /** * Verifies a RawHashes message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -3675,15 +3708,15 @@ /** * Creates a RawHashes message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + * @returns {google.cloud.webrisk.v1.RawHashes} RawHashes */ RawHashes.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.RawHashes) + if (object instanceof $root.google.cloud.webrisk.v1.RawHashes) return object; - var message = new $root.google.cloud.webrisk.v1beta1.RawHashes(); + var message = new $root.google.cloud.webrisk.v1.RawHashes(); if (object.prefixSize != null) message.prefixSize = object.prefixSize | 0; if (object.rawHashes != null) @@ -3697,9 +3730,9 @@ /** * Creates a plain object from a RawHashes message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @static - * @param {google.cloud.webrisk.v1beta1.RawHashes} message RawHashes + * @param {google.cloud.webrisk.v1.RawHashes} message RawHashes * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -3727,7 +3760,7 @@ /** * Converts this RawHashes to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @memberof google.cloud.webrisk.v1.RawHashes * @instance * @returns {Object.} JSON object */ @@ -3738,11 +3771,11 @@ return RawHashes; })(); - v1beta1.RiceDeltaEncoding = (function() { + v1.RiceDeltaEncoding = (function() { /** * Properties of a RiceDeltaEncoding. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @interface IRiceDeltaEncoding * @property {number|Long|null} [firstValue] RiceDeltaEncoding firstValue * @property {number|null} [riceParameter] RiceDeltaEncoding riceParameter @@ -3752,11 +3785,11 @@ /** * Constructs a new RiceDeltaEncoding. - * @memberof google.cloud.webrisk.v1beta1 + * @memberof google.cloud.webrisk.v1 * @classdesc Represents a RiceDeltaEncoding. * @implements IRiceDeltaEncoding * @constructor - * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding=} [properties] Properties to set + * @param {google.cloud.webrisk.v1.IRiceDeltaEncoding=} [properties] Properties to set */ function RiceDeltaEncoding(properties) { if (properties) @@ -3768,7 +3801,7 @@ /** * RiceDeltaEncoding firstValue. * @member {number|Long} firstValue - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @instance */ RiceDeltaEncoding.prototype.firstValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; @@ -3776,7 +3809,7 @@ /** * RiceDeltaEncoding riceParameter. * @member {number} riceParameter - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @instance */ RiceDeltaEncoding.prototype.riceParameter = 0; @@ -3784,7 +3817,7 @@ /** * RiceDeltaEncoding entryCount. * @member {number} entryCount - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @instance */ RiceDeltaEncoding.prototype.entryCount = 0; @@ -3792,7 +3825,7 @@ /** * RiceDeltaEncoding encodedData. * @member {Uint8Array} encodedData - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @instance */ RiceDeltaEncoding.prototype.encodedData = $util.newBuffer([]); @@ -3800,21 +3833,21 @@ /** * Creates a new RiceDeltaEncoding instance using the specified properties. * @function create - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @static - * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding=} [properties] Properties to set - * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding instance + * @param {google.cloud.webrisk.v1.IRiceDeltaEncoding=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.RiceDeltaEncoding} RiceDeltaEncoding instance */ RiceDeltaEncoding.create = function create(properties) { return new RiceDeltaEncoding(properties); }; /** - * Encodes the specified RiceDeltaEncoding message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify|verify} messages. + * Encodes the specified RiceDeltaEncoding message. Does not implicitly {@link google.cloud.webrisk.v1.RiceDeltaEncoding.verify|verify} messages. * @function encode - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @static - * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding} message RiceDeltaEncoding message or plain object to encode + * @param {google.cloud.webrisk.v1.IRiceDeltaEncoding} message RiceDeltaEncoding message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3833,11 +3866,11 @@ }; /** - * Encodes the specified RiceDeltaEncoding message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify|verify} messages. + * Encodes the specified RiceDeltaEncoding message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.RiceDeltaEncoding.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @static - * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding} message RiceDeltaEncoding message or plain object to encode + * @param {google.cloud.webrisk.v1.IRiceDeltaEncoding} message RiceDeltaEncoding message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3848,18 +3881,18 @@ /** * Decodes a RiceDeltaEncoding message from the specified reader or buffer. * @function decode - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + * @returns {google.cloud.webrisk.v1.RiceDeltaEncoding} RiceDeltaEncoding * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RiceDeltaEncoding.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.RiceDeltaEncoding(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -3886,10 +3919,10 @@ /** * Decodes a RiceDeltaEncoding message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + * @returns {google.cloud.webrisk.v1.RiceDeltaEncoding} RiceDeltaEncoding * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -3902,7 +3935,7 @@ /** * Verifies a RiceDeltaEncoding message. * @function verify - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -3928,15 +3961,15 @@ /** * Creates a RiceDeltaEncoding message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @static * @param {Object.} object Plain object - * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + * @returns {google.cloud.webrisk.v1.RiceDeltaEncoding} RiceDeltaEncoding */ RiceDeltaEncoding.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding) + if (object instanceof $root.google.cloud.webrisk.v1.RiceDeltaEncoding) return object; - var message = new $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding(); + var message = new $root.google.cloud.webrisk.v1.RiceDeltaEncoding(); if (object.firstValue != null) if ($util.Long) (message.firstValue = $util.Long.fromValue(object.firstValue)).unsigned = false; @@ -3961,9 +3994,9 @@ /** * Creates a plain object from a RiceDeltaEncoding message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @static - * @param {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} message RiceDeltaEncoding + * @param {google.cloud.webrisk.v1.RiceDeltaEncoding} message RiceDeltaEncoding * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -4004,7 +4037,7 @@ /** * Converts this RiceDeltaEncoding to JSON. * @function toJSON - * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding * @instance * @returns {Object.} JSON object */ @@ -4015,136 +4048,5189 @@ return RiceDeltaEncoding; })(); - return v1beta1; - })(); + v1.Submission = (function() { - return webrisk; - })(); + /** + * Properties of a Submission. + * @memberof google.cloud.webrisk.v1 + * @interface ISubmission + * @property {string|null} [uri] Submission uri + */ - return cloud; - })(); + /** + * Constructs a new Submission. + * @memberof google.cloud.webrisk.v1 + * @classdesc Represents a Submission. + * @implements ISubmission + * @constructor + * @param {google.cloud.webrisk.v1.ISubmission=} [properties] Properties to set + */ + function Submission(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - google.api = (function() { + /** + * Submission uri. + * @member {string} uri + * @memberof google.cloud.webrisk.v1.Submission + * @instance + */ + Submission.prototype.uri = ""; - /** - * Namespace api. - * @memberof google - * @namespace - */ - var api = {}; + /** + * Creates a new Submission instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {google.cloud.webrisk.v1.ISubmission=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.Submission} Submission instance + */ + Submission.create = function create(properties) { + return new Submission(properties); + }; - api.Http = (function() { + /** + * Encodes the specified Submission message. Does not implicitly {@link google.cloud.webrisk.v1.Submission.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {google.cloud.webrisk.v1.ISubmission} message Submission message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Submission.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && message.hasOwnProperty("uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + return writer; + }; - /** - * Properties of a Http. - * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion - */ + /** + * Encodes the specified Submission message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.Submission.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {google.cloud.webrisk.v1.ISubmission} message Submission message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Submission.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * 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]]; - } + /** + * Decodes a Submission message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1.Submission} Submission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Submission.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.Submission(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.uri = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http - * @instance - */ - Http.prototype.rules = $util.emptyArray; + /** + * Decodes a Submission message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1.Submission} Submission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Submission.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http - * @instance - */ - Http.prototype.fullyDecodeReservedExpansion = false; + /** + * Verifies a Submission message. + * @function verify + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Submission.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; - /** - * Creates a 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); - }; + /** + * Creates a Submission message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1.Submission} Submission + */ + Submission.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1.Submission) + return object; + var message = new $root.google.cloud.webrisk.v1.Submission(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; - /** - * 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 + /** + * Creates a plain object from a Submission message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {google.cloud.webrisk.v1.Submission} message Submission + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Submission.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; + + /** + * Converts this Submission to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1.Submission + * @instance + * @returns {Object.} JSON object + */ + Submission.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Submission; + })(); + + v1.CreateSubmissionRequest = (function() { + + /** + * Properties of a CreateSubmissionRequest. + * @memberof google.cloud.webrisk.v1 + * @interface ICreateSubmissionRequest + * @property {string|null} [parent] CreateSubmissionRequest parent + * @property {google.cloud.webrisk.v1.ISubmission|null} [submission] CreateSubmissionRequest submission + */ + + /** + * Constructs a new CreateSubmissionRequest. + * @memberof google.cloud.webrisk.v1 + * @classdesc Represents a CreateSubmissionRequest. + * @implements ICreateSubmissionRequest + * @constructor + * @param {google.cloud.webrisk.v1.ICreateSubmissionRequest=} [properties] Properties to set + */ + function CreateSubmissionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateSubmissionRequest parent. + * @member {string} parent + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @instance + */ + CreateSubmissionRequest.prototype.parent = ""; + + /** + * CreateSubmissionRequest submission. + * @member {google.cloud.webrisk.v1.ISubmission|null|undefined} submission + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @instance + */ + CreateSubmissionRequest.prototype.submission = null; + + /** + * Creates a new CreateSubmissionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {google.cloud.webrisk.v1.ICreateSubmissionRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1.CreateSubmissionRequest} CreateSubmissionRequest instance + */ + CreateSubmissionRequest.create = function create(properties) { + return new CreateSubmissionRequest(properties); + }; + + /** + * Encodes the specified CreateSubmissionRequest message. Does not implicitly {@link google.cloud.webrisk.v1.CreateSubmissionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {google.cloud.webrisk.v1.ICreateSubmissionRequest} message CreateSubmissionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSubmissionRequest.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.submission != null && message.hasOwnProperty("submission")) + $root.google.cloud.webrisk.v1.Submission.encode(message.submission, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateSubmissionRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1.CreateSubmissionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {google.cloud.webrisk.v1.ICreateSubmissionRequest} message CreateSubmissionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSubmissionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateSubmissionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1.CreateSubmissionRequest} CreateSubmissionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSubmissionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1.CreateSubmissionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.submission = $root.google.cloud.webrisk.v1.Submission.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateSubmissionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1.CreateSubmissionRequest} CreateSubmissionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSubmissionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateSubmissionRequest message. + * @function verify + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateSubmissionRequest.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.submission != null && message.hasOwnProperty("submission")) { + var error = $root.google.cloud.webrisk.v1.Submission.verify(message.submission); + if (error) + return "submission." + error; + } + return null; + }; + + /** + * Creates a CreateSubmissionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1.CreateSubmissionRequest} CreateSubmissionRequest + */ + CreateSubmissionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1.CreateSubmissionRequest) + return object; + var message = new $root.google.cloud.webrisk.v1.CreateSubmissionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.submission != null) { + if (typeof object.submission !== "object") + throw TypeError(".google.cloud.webrisk.v1.CreateSubmissionRequest.submission: object expected"); + message.submission = $root.google.cloud.webrisk.v1.Submission.fromObject(object.submission); + } + return message; + }; + + /** + * Creates a plain object from a CreateSubmissionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {google.cloud.webrisk.v1.CreateSubmissionRequest} message CreateSubmissionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateSubmissionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.submission = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.submission != null && message.hasOwnProperty("submission")) + object.submission = $root.google.cloud.webrisk.v1.Submission.toObject(message.submission, options); + return object; + }; + + /** + * Converts this CreateSubmissionRequest to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateSubmissionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateSubmissionRequest; + })(); + + return v1; + })(); + + webrisk.v1beta1 = (function() { + + /** + * Namespace v1beta1. + * @memberof google.cloud.webrisk + * @namespace + */ + var v1beta1 = {}; + + v1beta1.WebRiskServiceV1Beta1 = (function() { + + /** + * Constructs a new WebRiskServiceV1Beta1 service. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a WebRiskServiceV1Beta1 + * @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 WebRiskServiceV1Beta1(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (WebRiskServiceV1Beta1.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = WebRiskServiceV1Beta1; + + /** + * Creates new WebRiskServiceV1Beta1 service using the specified rpc implementation. + * @function create + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @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 {WebRiskServiceV1Beta1} RPC service. Useful where requests and/or responses are streamed. + */ + WebRiskServiceV1Beta1.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#computeThreatListDiff}. + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @typedef ComputeThreatListDiffCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} [response] ComputeThreatListDiffResponse + */ + + /** + * Calls ComputeThreatListDiff. + * @function computeThreatListDiff + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} request ComputeThreatListDiffRequest message or plain object + * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiffCallback} callback Node-style callback called with the error, if any, and ComputeThreatListDiffResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(WebRiskServiceV1Beta1.prototype.computeThreatListDiff = function computeThreatListDiff(request, callback) { + return this.rpcCall(computeThreatListDiff, $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest, $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse, request, callback); + }, "name", { value: "ComputeThreatListDiff" }); + + /** + * Calls ComputeThreatListDiff. + * @function computeThreatListDiff + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} request ComputeThreatListDiffRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchUris}. + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @typedef SearchUrisCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse} [response] SearchUrisResponse + */ + + /** + * Calls SearchUris. + * @function searchUris + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} request SearchUrisRequest message or plain object + * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUrisCallback} callback Node-style callback called with the error, if any, and SearchUrisResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(WebRiskServiceV1Beta1.prototype.searchUris = function searchUris(request, callback) { + return this.rpcCall(searchUris, $root.google.cloud.webrisk.v1beta1.SearchUrisRequest, $root.google.cloud.webrisk.v1beta1.SearchUrisResponse, request, callback); + }, "name", { value: "SearchUris" }); + + /** + * Calls SearchUris. + * @function searchUris + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} request SearchUrisRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchHashes}. + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @typedef SearchHashesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse} [response] SearchHashesResponse + */ + + /** + * Calls SearchHashes. + * @function searchHashes + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} request SearchHashesRequest message or plain object + * @param {google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashesCallback} callback Node-style callback called with the error, if any, and SearchHashesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(WebRiskServiceV1Beta1.prototype.searchHashes = function searchHashes(request, callback) { + return this.rpcCall(searchHashes, $root.google.cloud.webrisk.v1beta1.SearchHashesRequest, $root.google.cloud.webrisk.v1beta1.SearchHashesResponse, request, callback); + }, "name", { value: "SearchHashes" }); + + /** + * Calls SearchHashes. + * @function searchHashes + * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 + * @instance + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} request SearchHashesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return WebRiskServiceV1Beta1; + })(); + + v1beta1.ComputeThreatListDiffRequest = (function() { + + /** + * Properties of a ComputeThreatListDiffRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IComputeThreatListDiffRequest + * @property {google.cloud.webrisk.v1beta1.ThreatType|null} [threatType] ComputeThreatListDiffRequest threatType + * @property {Uint8Array|null} [versionToken] ComputeThreatListDiffRequest versionToken + * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null} [constraints] ComputeThreatListDiffRequest constraints + */ + + /** + * Constructs a new ComputeThreatListDiffRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a ComputeThreatListDiffRequest. + * @implements IComputeThreatListDiffRequest + * @constructor + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest=} [properties] Properties to set + */ + function ComputeThreatListDiffRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComputeThreatListDiffRequest threatType. + * @member {google.cloud.webrisk.v1beta1.ThreatType} threatType + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @instance + */ + ComputeThreatListDiffRequest.prototype.threatType = 0; + + /** + * ComputeThreatListDiffRequest versionToken. + * @member {Uint8Array} versionToken + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @instance + */ + ComputeThreatListDiffRequest.prototype.versionToken = $util.newBuffer([]); + + /** + * ComputeThreatListDiffRequest constraints. + * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints|null|undefined} constraints + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @instance + */ + ComputeThreatListDiffRequest.prototype.constraints = null; + + /** + * Creates a new ComputeThreatListDiffRequest instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest instance + */ + ComputeThreatListDiffRequest.create = function create(properties) { + return new ComputeThreatListDiffRequest(properties); + }; + + /** + * Encodes the specified ComputeThreatListDiffRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} message ComputeThreatListDiffRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeThreatListDiffRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threatType != null && message.hasOwnProperty("threatType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threatType); + if (message.versionToken != null && message.hasOwnProperty("versionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); + if (message.constraints != null && message.hasOwnProperty("constraints")) + $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ComputeThreatListDiffRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest} message ComputeThreatListDiffRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeThreatListDiffRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeThreatListDiffRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.threatType = reader.int32(); + break; + case 2: + message.versionToken = reader.bytes(); + break; + case 3: + message.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeThreatListDiffRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeThreatListDiffRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeThreatListDiffRequest message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeThreatListDiffRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threatType != null && message.hasOwnProperty("threatType")) + switch (message.threatType) { + default: + return "threatType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.versionToken != null && message.hasOwnProperty("versionToken")) + if (!(message.versionToken && typeof message.versionToken.length === "number" || $util.isString(message.versionToken))) + return "versionToken: buffer expected"; + if (message.constraints != null && message.hasOwnProperty("constraints")) { + var error = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify(message.constraints); + if (error) + return "constraints." + error; + } + return null; + }; + + /** + * Creates a ComputeThreatListDiffRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} ComputeThreatListDiffRequest + */ + ComputeThreatListDiffRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest(); + switch (object.threatType) { + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatType = 0; + break; + case "MALWARE": + case 1: + message.threatType = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatType = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatType = 3; + break; + } + if (object.versionToken != null) + if (typeof object.versionToken === "string") + $util.base64.decode(object.versionToken, message.versionToken = $util.newBuffer($util.base64.length(object.versionToken)), 0); + else if (object.versionToken.length) + message.versionToken = object.versionToken; + if (object.constraints != null) { + if (typeof object.constraints !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.constraints: object expected"); + message.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.fromObject(object.constraints); + } + return message; + }; + + /** + * Creates a plain object from a ComputeThreatListDiffRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest} message ComputeThreatListDiffRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeThreatListDiffRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.threatType = options.enums === String ? "THREAT_TYPE_UNSPECIFIED" : 0; + if (options.bytes === String) + object.versionToken = ""; + else { + object.versionToken = []; + if (options.bytes !== Array) + object.versionToken = $util.newBuffer(object.versionToken); + } + object.constraints = null; + } + if (message.threatType != null && message.hasOwnProperty("threatType")) + object.threatType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatType] : message.threatType; + if (message.versionToken != null && message.hasOwnProperty("versionToken")) + object.versionToken = options.bytes === String ? $util.base64.encode(message.versionToken, 0, message.versionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.versionToken) : message.versionToken; + if (message.constraints != null && message.hasOwnProperty("constraints")) + object.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.toObject(message.constraints, options); + return object; + }; + + /** + * Converts this ComputeThreatListDiffRequest to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @instance + * @returns {Object.} JSON object + */ + ComputeThreatListDiffRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + ComputeThreatListDiffRequest.Constraints = (function() { + + /** + * Properties of a Constraints. + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @interface IConstraints + * @property {number|null} [maxDiffEntries] Constraints maxDiffEntries + * @property {number|null} [maxDatabaseEntries] Constraints maxDatabaseEntries + * @property {Array.|null} [supportedCompressions] Constraints supportedCompressions + */ + + /** + * Constructs a new Constraints. + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @classdesc Represents a Constraints. + * @implements IConstraints + * @constructor + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints=} [properties] Properties to set + */ + function Constraints(properties) { + this.supportedCompressions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Constraints maxDiffEntries. + * @member {number} maxDiffEntries + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @instance + */ + Constraints.prototype.maxDiffEntries = 0; + + /** + * Constraints maxDatabaseEntries. + * @member {number} maxDatabaseEntries + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @instance + */ + Constraints.prototype.maxDatabaseEntries = 0; + + /** + * Constraints supportedCompressions. + * @member {Array.} supportedCompressions + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @instance + */ + Constraints.prototype.supportedCompressions = $util.emptyArray; + + /** + * Creates a new Constraints instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints instance + */ + Constraints.create = function create(properties) { + return new Constraints(properties); + }; + + /** + * Encodes the specified Constraints message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints} message Constraints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Constraints.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxDiffEntries); + if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxDatabaseEntries); + if (message.supportedCompressions != null && message.supportedCompressions.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.supportedCompressions.length; ++i) + writer.int32(message.supportedCompressions[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified Constraints message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.IConstraints} message Constraints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Constraints.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Constraints message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Constraints.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.maxDiffEntries = reader.int32(); + break; + case 2: + message.maxDatabaseEntries = reader.int32(); + break; + case 3: + if (!(message.supportedCompressions && message.supportedCompressions.length)) + message.supportedCompressions = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.supportedCompressions.push(reader.int32()); + } else + message.supportedCompressions.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Constraints message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Constraints.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Constraints message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Constraints.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + if (!$util.isInteger(message.maxDiffEntries)) + return "maxDiffEntries: integer expected"; + if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + if (!$util.isInteger(message.maxDatabaseEntries)) + return "maxDatabaseEntries: integer expected"; + if (message.supportedCompressions != null && message.hasOwnProperty("supportedCompressions")) { + if (!Array.isArray(message.supportedCompressions)) + return "supportedCompressions: array expected"; + for (var i = 0; i < message.supportedCompressions.length; ++i) + switch (message.supportedCompressions[i]) { + default: + return "supportedCompressions: enum value[] expected"; + case 0: + case 1: + case 2: + break; + } + } + return null; + }; + + /** + * Creates a Constraints message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} Constraints + */ + Constraints.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints(); + if (object.maxDiffEntries != null) + message.maxDiffEntries = object.maxDiffEntries | 0; + if (object.maxDatabaseEntries != null) + message.maxDatabaseEntries = object.maxDatabaseEntries | 0; + if (object.supportedCompressions) { + if (!Array.isArray(object.supportedCompressions)) + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.supportedCompressions: array expected"); + message.supportedCompressions = []; + for (var i = 0; i < object.supportedCompressions.length; ++i) + switch (object.supportedCompressions[i]) { + default: + case "COMPRESSION_TYPE_UNSPECIFIED": + case 0: + message.supportedCompressions[i] = 0; + break; + case "RAW": + case 1: + message.supportedCompressions[i] = 1; + break; + case "RICE": + case 2: + message.supportedCompressions[i] = 2; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a Constraints message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} message Constraints + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Constraints.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedCompressions = []; + if (options.defaults) { + object.maxDiffEntries = 0; + object.maxDatabaseEntries = 0; + } + if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + object.maxDiffEntries = message.maxDiffEntries; + if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + object.maxDatabaseEntries = message.maxDatabaseEntries; + if (message.supportedCompressions && message.supportedCompressions.length) { + object.supportedCompressions = []; + for (var j = 0; j < message.supportedCompressions.length; ++j) + object.supportedCompressions[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.CompressionType[message.supportedCompressions[j]] : message.supportedCompressions[j]; + } + return object; + }; + + /** + * Converts this Constraints to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @instance + * @returns {Object.} JSON object + */ + Constraints.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Constraints; + })(); + + return ComputeThreatListDiffRequest; + })(); + + v1beta1.ComputeThreatListDiffResponse = (function() { + + /** + * Properties of a ComputeThreatListDiffResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IComputeThreatListDiffResponse + * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType|null} [responseType] ComputeThreatListDiffResponse responseType + * @property {google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null} [additions] ComputeThreatListDiffResponse additions + * @property {google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null} [removals] ComputeThreatListDiffResponse removals + * @property {Uint8Array|null} [newVersionToken] ComputeThreatListDiffResponse newVersionToken + * @property {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null} [checksum] ComputeThreatListDiffResponse checksum + * @property {google.protobuf.ITimestamp|null} [recommendedNextDiff] ComputeThreatListDiffResponse recommendedNextDiff + */ + + /** + * Constructs a new ComputeThreatListDiffResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a ComputeThreatListDiffResponse. + * @implements IComputeThreatListDiffResponse + * @constructor + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse=} [properties] Properties to set + */ + function ComputeThreatListDiffResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComputeThreatListDiffResponse responseType. + * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType} responseType + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.responseType = 0; + + /** + * ComputeThreatListDiffResponse additions. + * @member {google.cloud.webrisk.v1beta1.IThreatEntryAdditions|null|undefined} additions + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.additions = null; + + /** + * ComputeThreatListDiffResponse removals. + * @member {google.cloud.webrisk.v1beta1.IThreatEntryRemovals|null|undefined} removals + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.removals = null; + + /** + * ComputeThreatListDiffResponse newVersionToken. + * @member {Uint8Array} newVersionToken + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.newVersionToken = $util.newBuffer([]); + + /** + * ComputeThreatListDiffResponse checksum. + * @member {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum|null|undefined} checksum + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.checksum = null; + + /** + * ComputeThreatListDiffResponse recommendedNextDiff. + * @member {google.protobuf.ITimestamp|null|undefined} recommendedNextDiff + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + */ + ComputeThreatListDiffResponse.prototype.recommendedNextDiff = null; + + /** + * Creates a new ComputeThreatListDiffResponse instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse instance + */ + ComputeThreatListDiffResponse.create = function create(properties) { + return new ComputeThreatListDiffResponse(properties); + }; + + /** + * Encodes the specified ComputeThreatListDiffResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse} message ComputeThreatListDiffResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeThreatListDiffResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) + $root.google.protobuf.Timestamp.encode(message.recommendedNextDiff, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.responseType != null && message.hasOwnProperty("responseType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); + if (message.additions != null && message.hasOwnProperty("additions")) + $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.removals != null && message.hasOwnProperty("removals")) + $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); + if (message.checksum != null && message.hasOwnProperty("checksum")) + $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ComputeThreatListDiffResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse} message ComputeThreatListDiffResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeThreatListDiffResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeThreatListDiffResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: + message.responseType = reader.int32(); + break; + case 5: + message.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.decode(reader, reader.uint32()); + break; + case 6: + message.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.decode(reader, reader.uint32()); + break; + case 7: + message.newVersionToken = reader.bytes(); + break; + case 8: + message.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.decode(reader, reader.uint32()); + break; + case 2: + message.recommendedNextDiff = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeThreatListDiffResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeThreatListDiffResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeThreatListDiffResponse message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeThreatListDiffResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseType != null && message.hasOwnProperty("responseType")) + switch (message.responseType) { + default: + return "responseType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.additions != null && message.hasOwnProperty("additions")) { + var error = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify(message.additions); + if (error) + return "additions." + error; + } + if (message.removals != null && message.hasOwnProperty("removals")) { + var error = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify(message.removals); + if (error) + return "removals." + error; + } + if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + if (!(message.newVersionToken && typeof message.newVersionToken.length === "number" || $util.isString(message.newVersionToken))) + return "newVersionToken: buffer expected"; + if (message.checksum != null && message.hasOwnProperty("checksum")) { + var error = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify(message.checksum); + if (error) + return "checksum." + error; + } + if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) { + var error = $root.google.protobuf.Timestamp.verify(message.recommendedNextDiff); + if (error) + return "recommendedNextDiff." + error; + } + return null; + }; + + /** + * Creates a ComputeThreatListDiffResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} ComputeThreatListDiffResponse + */ + ComputeThreatListDiffResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse(); + switch (object.responseType) { + case "RESPONSE_TYPE_UNSPECIFIED": + case 0: + message.responseType = 0; + break; + case "DIFF": + case 1: + message.responseType = 1; + break; + case "RESET": + case 2: + message.responseType = 2; + break; + } + if (object.additions != null) { + if (typeof object.additions !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.additions: object expected"); + message.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.fromObject(object.additions); + } + if (object.removals != null) { + if (typeof object.removals !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.removals: object expected"); + message.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.fromObject(object.removals); + } + if (object.newVersionToken != null) + if (typeof object.newVersionToken === "string") + $util.base64.decode(object.newVersionToken, message.newVersionToken = $util.newBuffer($util.base64.length(object.newVersionToken)), 0); + else if (object.newVersionToken.length) + message.newVersionToken = object.newVersionToken; + if (object.checksum != null) { + if (typeof object.checksum !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.checksum: object expected"); + message.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.fromObject(object.checksum); + } + if (object.recommendedNextDiff != null) { + if (typeof object.recommendedNextDiff !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.recommendedNextDiff: object expected"); + message.recommendedNextDiff = $root.google.protobuf.Timestamp.fromObject(object.recommendedNextDiff); + } + return message; + }; + + /** + * Creates a plain object from a ComputeThreatListDiffResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse} message ComputeThreatListDiffResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeThreatListDiffResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.recommendedNextDiff = null; + object.responseType = options.enums === String ? "RESPONSE_TYPE_UNSPECIFIED" : 0; + object.additions = null; + object.removals = null; + if (options.bytes === String) + object.newVersionToken = ""; + else { + object.newVersionToken = []; + if (options.bytes !== Array) + object.newVersionToken = $util.newBuffer(object.newVersionToken); + } + object.checksum = null; + } + if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) + object.recommendedNextDiff = $root.google.protobuf.Timestamp.toObject(message.recommendedNextDiff, options); + if (message.responseType != null && message.hasOwnProperty("responseType")) + object.responseType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType[message.responseType] : message.responseType; + if (message.additions != null && message.hasOwnProperty("additions")) + object.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.toObject(message.additions, options); + if (message.removals != null && message.hasOwnProperty("removals")) + object.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.toObject(message.removals, options); + if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + object.newVersionToken = options.bytes === String ? $util.base64.encode(message.newVersionToken, 0, message.newVersionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.newVersionToken) : message.newVersionToken; + if (message.checksum != null && message.hasOwnProperty("checksum")) + object.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.toObject(message.checksum, options); + return object; + }; + + /** + * Converts this ComputeThreatListDiffResponse to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @instance + * @returns {Object.} JSON object + */ + ComputeThreatListDiffResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + ComputeThreatListDiffResponse.Checksum = (function() { + + /** + * Properties of a Checksum. + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @interface IChecksum + * @property {Uint8Array|null} [sha256] Checksum sha256 + */ + + /** + * Constructs a new Checksum. + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @classdesc Represents a Checksum. + * @implements IChecksum + * @constructor + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum=} [properties] Properties to set + */ + function Checksum(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Checksum sha256. + * @member {Uint8Array} sha256 + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @instance + */ + Checksum.prototype.sha256 = $util.newBuffer([]); + + /** + * Creates a new Checksum instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum instance + */ + Checksum.create = function create(properties) { + return new Checksum(properties); + }; + + /** + * Encodes the specified Checksum message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum} message Checksum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Checksum.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sha256 != null && message.hasOwnProperty("sha256")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); + return writer; + }; + + /** + * Encodes the specified Checksum message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.IChecksum} message Checksum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Checksum.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Checksum message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Checksum.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.sha256 = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Checksum message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Checksum.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Checksum message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Checksum.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sha256 != null && message.hasOwnProperty("sha256")) + if (!(message.sha256 && typeof message.sha256.length === "number" || $util.isString(message.sha256))) + return "sha256: buffer expected"; + return null; + }; + + /** + * Creates a Checksum message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} Checksum + */ + Checksum.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum(); + if (object.sha256 != null) + if (typeof object.sha256 === "string") + $util.base64.decode(object.sha256, message.sha256 = $util.newBuffer($util.base64.length(object.sha256)), 0); + else if (object.sha256.length) + message.sha256 = object.sha256; + return message; + }; + + /** + * Creates a plain object from a Checksum message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum} message Checksum + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Checksum.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if (options.bytes === String) + object.sha256 = ""; + else { + object.sha256 = []; + if (options.bytes !== Array) + object.sha256 = $util.newBuffer(object.sha256); + } + if (message.sha256 != null && message.hasOwnProperty("sha256")) + object.sha256 = options.bytes === String ? $util.base64.encode(message.sha256, 0, message.sha256.length) : options.bytes === Array ? Array.prototype.slice.call(message.sha256) : message.sha256; + return object; + }; + + /** + * Converts this Checksum to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @instance + * @returns {Object.} JSON object + */ + Checksum.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Checksum; + })(); + + /** + * ResponseType enum. + * @name google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType + * @enum {string} + * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value + * @property {number} DIFF=1 DIFF value + * @property {number} RESET=2 RESET value + */ + ComputeThreatListDiffResponse.ResponseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESPONSE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DIFF"] = 1; + values[valuesById[2] = "RESET"] = 2; + return values; + })(); + + return ComputeThreatListDiffResponse; + })(); + + v1beta1.SearchUrisRequest = (function() { + + /** + * Properties of a SearchUrisRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @interface ISearchUrisRequest + * @property {string|null} [uri] SearchUrisRequest uri + * @property {Array.|null} [threatTypes] SearchUrisRequest threatTypes + */ + + /** + * Constructs a new SearchUrisRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a SearchUrisRequest. + * @implements ISearchUrisRequest + * @constructor + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest=} [properties] Properties to set + */ + function SearchUrisRequest(properties) { + this.threatTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchUrisRequest uri. + * @member {string} uri + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @instance + */ + SearchUrisRequest.prototype.uri = ""; + + /** + * SearchUrisRequest threatTypes. + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @instance + */ + SearchUrisRequest.prototype.threatTypes = $util.emptyArray; + + /** + * Creates a new SearchUrisRequest instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest instance + */ + SearchUrisRequest.create = function create(properties) { + return new SearchUrisRequest(properties); + }; + + /** + * Encodes the specified SearchUrisRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} message SearchUrisRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchUrisRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && message.hasOwnProperty("uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.threatTypes != null && message.threatTypes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.threatTypes.length; ++i) + writer.int32(message.threatTypes[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SearchUrisRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisRequest} message SearchUrisRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchUrisRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchUrisRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchUrisRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.uri = reader.string(); + break; + case 2: + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else + message.threatTypes.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchUrisRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchUrisRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchUrisRequest message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchUrisRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.threatTypes != null && message.hasOwnProperty("threatTypes")) { + if (!Array.isArray(message.threatTypes)) + return "threatTypes: array expected"; + for (var i = 0; i < message.threatTypes.length; ++i) + switch (message.threatTypes[i]) { + default: + return "threatTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a SearchUrisRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchUrisRequest} SearchUrisRequest + */ + SearchUrisRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisRequest) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisRequest(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.threatTypes) { + if (!Array.isArray(object.threatTypes)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisRequest.threatTypes: array expected"); + message.threatTypes = []; + for (var i = 0; i < object.threatTypes.length; ++i) + switch (object.threatTypes[i]) { + default: + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatTypes[i] = 0; + break; + case "MALWARE": + case 1: + message.threatTypes[i] = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatTypes[i] = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatTypes[i] = 3; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a SearchUrisRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisRequest} message SearchUrisRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchUrisRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threatTypes = []; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.threatTypes && message.threatTypes.length) { + object.threatTypes = []; + for (var j = 0; j < message.threatTypes.length; ++j) + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + } + return object; + }; + + /** + * Converts this SearchUrisRequest to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @instance + * @returns {Object.} JSON object + */ + SearchUrisRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return SearchUrisRequest; + })(); + + v1beta1.SearchUrisResponse = (function() { + + /** + * Properties of a SearchUrisResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @interface ISearchUrisResponse + * @property {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri|null} [threat] SearchUrisResponse threat + */ + + /** + * Constructs a new SearchUrisResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a SearchUrisResponse. + * @implements ISearchUrisResponse + * @constructor + * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse=} [properties] Properties to set + */ + function SearchUrisResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchUrisResponse threat. + * @member {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri|null|undefined} threat + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @instance + */ + SearchUrisResponse.prototype.threat = null; + + /** + * Creates a new SearchUrisResponse instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse instance + */ + SearchUrisResponse.create = function create(properties) { + return new SearchUrisResponse(properties); + }; + + /** + * Encodes the specified SearchUrisResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse} message SearchUrisResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchUrisResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threat != null && message.hasOwnProperty("threat")) + $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchUrisResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchUrisResponse} message SearchUrisResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchUrisResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchUrisResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchUrisResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchUrisResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchUrisResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchUrisResponse message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchUrisResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threat != null && message.hasOwnProperty("threat")) { + var error = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify(message.threat); + if (error) + return "threat." + error; + } + return null; + }; + + /** + * Creates a SearchUrisResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse} SearchUrisResponse + */ + SearchUrisResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisResponse) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse(); + if (object.threat != null) { + if (typeof object.threat !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.threat: object expected"); + message.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.fromObject(object.threat); + } + return message; + }; + + /** + * Creates a plain object from a SearchUrisResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse} message SearchUrisResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchUrisResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.threat = null; + if (message.threat != null && message.hasOwnProperty("threat")) + object.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.toObject(message.threat, options); + return object; + }; + + /** + * Converts this SearchUrisResponse to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @instance + * @returns {Object.} JSON object + */ + SearchUrisResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SearchUrisResponse.ThreatUri = (function() { + + /** + * Properties of a ThreatUri. + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @interface IThreatUri + * @property {Array.|null} [threatTypes] ThreatUri threatTypes + * @property {google.protobuf.ITimestamp|null} [expireTime] ThreatUri expireTime + */ + + /** + * Constructs a new ThreatUri. + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @classdesc Represents a ThreatUri. + * @implements IThreatUri + * @constructor + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri=} [properties] Properties to set + */ + function ThreatUri(properties) { + this.threatTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThreatUri threatTypes. + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @instance + */ + ThreatUri.prototype.threatTypes = $util.emptyArray; + + /** + * ThreatUri expireTime. + * @member {google.protobuf.ITimestamp|null|undefined} expireTime + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @instance + */ + ThreatUri.prototype.expireTime = null; + + /** + * Creates a new ThreatUri instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri instance + */ + ThreatUri.create = function create(properties) { + return new ThreatUri(properties); + }; + + /** + * Encodes the specified ThreatUri message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri} message ThreatUri message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatUri.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threatTypes != null && message.threatTypes.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.threatTypes.length; ++i) + writer.int32(message.threatTypes[i]); + writer.ldelim(); + } + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ThreatUri message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.IThreatUri} message ThreatUri message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatUri.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThreatUri message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatUri.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else + message.threatTypes.push(reader.int32()); + break; + case 2: + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ThreatUri message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatUri.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThreatUri message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThreatUri.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threatTypes != null && message.hasOwnProperty("threatTypes")) { + if (!Array.isArray(message.threatTypes)) + return "threatTypes: array expected"; + for (var i = 0; i < message.threatTypes.length; ++i) + switch (message.threatTypes[i]) { + default: + return "threatTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.expireTime != null && message.hasOwnProperty("expireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + if (error) + return "expireTime." + error; + } + return null; + }; + + /** + * Creates a ThreatUri message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} ThreatUri + */ + ThreatUri.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri(); + if (object.threatTypes) { + if (!Array.isArray(object.threatTypes)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.threatTypes: array expected"); + message.threatTypes = []; + for (var i = 0; i < object.threatTypes.length; ++i) + switch (object.threatTypes[i]) { + default: + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatTypes[i] = 0; + break; + case "MALWARE": + case 1: + message.threatTypes[i] = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatTypes[i] = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatTypes[i] = 3; + break; + } + } + if (object.expireTime != null) { + if (typeof object.expireTime !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.expireTime: object expected"); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + } + return message; + }; + + /** + * Creates a plain object from a ThreatUri message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri} message ThreatUri + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThreatUri.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threatTypes = []; + if (options.defaults) + object.expireTime = null; + if (message.threatTypes && message.threatTypes.length) { + object.threatTypes = []; + for (var j = 0; j < message.threatTypes.length; ++j) + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + } + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); + return object; + }; + + /** + * Converts this ThreatUri to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @instance + * @returns {Object.} JSON object + */ + ThreatUri.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ThreatUri; + })(); + + return SearchUrisResponse; + })(); + + v1beta1.SearchHashesRequest = (function() { + + /** + * Properties of a SearchHashesRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @interface ISearchHashesRequest + * @property {Uint8Array|null} [hashPrefix] SearchHashesRequest hashPrefix + * @property {Array.|null} [threatTypes] SearchHashesRequest threatTypes + */ + + /** + * Constructs a new SearchHashesRequest. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a SearchHashesRequest. + * @implements ISearchHashesRequest + * @constructor + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest=} [properties] Properties to set + */ + function SearchHashesRequest(properties) { + this.threatTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchHashesRequest hashPrefix. + * @member {Uint8Array} hashPrefix + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @instance + */ + SearchHashesRequest.prototype.hashPrefix = $util.newBuffer([]); + + /** + * SearchHashesRequest threatTypes. + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @instance + */ + SearchHashesRequest.prototype.threatTypes = $util.emptyArray; + + /** + * Creates a new SearchHashesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest instance + */ + SearchHashesRequest.create = function create(properties) { + return new SearchHashesRequest(properties); + }; + + /** + * Encodes the specified SearchHashesRequest message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} message SearchHashesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchHashesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashPrefix); + if (message.threatTypes != null && message.threatTypes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.threatTypes.length; ++i) + writer.int32(message.threatTypes[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SearchHashesRequest message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesRequest} message SearchHashesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchHashesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchHashesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchHashesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hashPrefix = reader.bytes(); + break; + case 2: + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else + message.threatTypes.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchHashesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchHashesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchHashesRequest message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchHashesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + if (!(message.hashPrefix && typeof message.hashPrefix.length === "number" || $util.isString(message.hashPrefix))) + return "hashPrefix: buffer expected"; + if (message.threatTypes != null && message.hasOwnProperty("threatTypes")) { + if (!Array.isArray(message.threatTypes)) + return "threatTypes: array expected"; + for (var i = 0; i < message.threatTypes.length; ++i) + switch (message.threatTypes[i]) { + default: + return "threatTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a SearchHashesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchHashesRequest} SearchHashesRequest + */ + SearchHashesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesRequest) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesRequest(); + if (object.hashPrefix != null) + if (typeof object.hashPrefix === "string") + $util.base64.decode(object.hashPrefix, message.hashPrefix = $util.newBuffer($util.base64.length(object.hashPrefix)), 0); + else if (object.hashPrefix.length) + message.hashPrefix = object.hashPrefix; + if (object.threatTypes) { + if (!Array.isArray(object.threatTypes)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesRequest.threatTypes: array expected"); + message.threatTypes = []; + for (var i = 0; i < object.threatTypes.length; ++i) + switch (object.threatTypes[i]) { + default: + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatTypes[i] = 0; + break; + case "MALWARE": + case 1: + message.threatTypes[i] = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatTypes[i] = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatTypes[i] = 3; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a SearchHashesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesRequest} message SearchHashesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchHashesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threatTypes = []; + if (options.defaults) + if (options.bytes === String) + object.hashPrefix = ""; + else { + object.hashPrefix = []; + if (options.bytes !== Array) + object.hashPrefix = $util.newBuffer(object.hashPrefix); + } + if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + object.hashPrefix = options.bytes === String ? $util.base64.encode(message.hashPrefix, 0, message.hashPrefix.length) : options.bytes === Array ? Array.prototype.slice.call(message.hashPrefix) : message.hashPrefix; + if (message.threatTypes && message.threatTypes.length) { + object.threatTypes = []; + for (var j = 0; j < message.threatTypes.length; ++j) + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + } + return object; + }; + + /** + * Converts this SearchHashesRequest to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @instance + * @returns {Object.} JSON object + */ + SearchHashesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return SearchHashesRequest; + })(); + + v1beta1.SearchHashesResponse = (function() { + + /** + * Properties of a SearchHashesResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @interface ISearchHashesResponse + * @property {Array.|null} [threats] SearchHashesResponse threats + * @property {google.protobuf.ITimestamp|null} [negativeExpireTime] SearchHashesResponse negativeExpireTime + */ + + /** + * Constructs a new SearchHashesResponse. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a SearchHashesResponse. + * @implements ISearchHashesResponse + * @constructor + * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse=} [properties] Properties to set + */ + function SearchHashesResponse(properties) { + this.threats = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchHashesResponse threats. + * @member {Array.} threats + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @instance + */ + SearchHashesResponse.prototype.threats = $util.emptyArray; + + /** + * SearchHashesResponse negativeExpireTime. + * @member {google.protobuf.ITimestamp|null|undefined} negativeExpireTime + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @instance + */ + SearchHashesResponse.prototype.negativeExpireTime = null; + + /** + * Creates a new SearchHashesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse instance + */ + SearchHashesResponse.create = function create(properties) { + return new SearchHashesResponse(properties); + }; + + /** + * Encodes the specified SearchHashesResponse message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse} message SearchHashesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchHashesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threats != null && message.threats.length) + for (var i = 0; i < message.threats.length; ++i) + $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) + $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchHashesResponse message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {google.cloud.webrisk.v1beta1.ISearchHashesResponse} message SearchHashesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchHashesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchHashesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchHashesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.threats && message.threats.length)) + message.threats = []; + message.threats.push($root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.decode(reader, reader.uint32())); + break; + case 2: + message.negativeExpireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchHashesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchHashesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchHashesResponse message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchHashesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threats != null && message.hasOwnProperty("threats")) { + if (!Array.isArray(message.threats)) + return "threats: array expected"; + for (var i = 0; i < message.threats.length; ++i) { + var error = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify(message.threats[i]); + if (error) + return "threats." + error; + } + } + if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.negativeExpireTime); + if (error) + return "negativeExpireTime." + error; + } + return null; + }; + + /** + * Creates a SearchHashesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse} SearchHashesResponse + */ + SearchHashesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesResponse) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse(); + if (object.threats) { + if (!Array.isArray(object.threats)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.threats: array expected"); + message.threats = []; + for (var i = 0; i < object.threats.length; ++i) { + if (typeof object.threats[i] !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.threats: object expected"); + message.threats[i] = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.fromObject(object.threats[i]); + } + } + if (object.negativeExpireTime != null) { + if (typeof object.negativeExpireTime !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.negativeExpireTime: object expected"); + message.negativeExpireTime = $root.google.protobuf.Timestamp.fromObject(object.negativeExpireTime); + } + return message; + }; + + /** + * Creates a plain object from a SearchHashesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse} message SearchHashesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchHashesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threats = []; + if (options.defaults) + object.negativeExpireTime = null; + if (message.threats && message.threats.length) { + object.threats = []; + for (var j = 0; j < message.threats.length; ++j) + object.threats[j] = $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.toObject(message.threats[j], options); + } + if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) + object.negativeExpireTime = $root.google.protobuf.Timestamp.toObject(message.negativeExpireTime, options); + return object; + }; + + /** + * Converts this SearchHashesResponse to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @instance + * @returns {Object.} JSON object + */ + SearchHashesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SearchHashesResponse.ThreatHash = (function() { + + /** + * Properties of a ThreatHash. + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @interface IThreatHash + * @property {Array.|null} [threatTypes] ThreatHash threatTypes + * @property {Uint8Array|null} [hash] ThreatHash hash + * @property {google.protobuf.ITimestamp|null} [expireTime] ThreatHash expireTime + */ + + /** + * Constructs a new ThreatHash. + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @classdesc Represents a ThreatHash. + * @implements IThreatHash + * @constructor + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash=} [properties] Properties to set + */ + function ThreatHash(properties) { + this.threatTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThreatHash threatTypes. + * @member {Array.} threatTypes + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @instance + */ + ThreatHash.prototype.threatTypes = $util.emptyArray; + + /** + * ThreatHash hash. + * @member {Uint8Array} hash + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @instance + */ + ThreatHash.prototype.hash = $util.newBuffer([]); + + /** + * ThreatHash expireTime. + * @member {google.protobuf.ITimestamp|null|undefined} expireTime + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @instance + */ + ThreatHash.prototype.expireTime = null; + + /** + * Creates a new ThreatHash instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash instance + */ + ThreatHash.create = function create(properties) { + return new ThreatHash(properties); + }; + + /** + * Encodes the specified ThreatHash message. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash} message ThreatHash message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatHash.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.threatTypes != null && message.threatTypes.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.threatTypes.length; ++i) + writer.int32(message.threatTypes[i]); + writer.ldelim(); + } + if (message.hash != null && message.hasOwnProperty("hash")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hash); + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ThreatHash message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.IThreatHash} message ThreatHash message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatHash.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThreatHash message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatHash.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else + message.threatTypes.push(reader.int32()); + break; + case 2: + message.hash = reader.bytes(); + break; + case 3: + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ThreatHash message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatHash.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThreatHash message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThreatHash.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.threatTypes != null && message.hasOwnProperty("threatTypes")) { + if (!Array.isArray(message.threatTypes)) + return "threatTypes: array expected"; + for (var i = 0; i < message.threatTypes.length; ++i) + switch (message.threatTypes[i]) { + default: + return "threatTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.hash != null && message.hasOwnProperty("hash")) + if (!(message.hash && typeof message.hash.length === "number" || $util.isString(message.hash))) + return "hash: buffer expected"; + if (message.expireTime != null && message.hasOwnProperty("expireTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + if (error) + return "expireTime." + error; + } + return null; + }; + + /** + * Creates a ThreatHash message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} ThreatHash + */ + ThreatHash.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash(); + if (object.threatTypes) { + if (!Array.isArray(object.threatTypes)) + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.threatTypes: array expected"); + message.threatTypes = []; + for (var i = 0; i < object.threatTypes.length; ++i) + switch (object.threatTypes[i]) { + default: + case "THREAT_TYPE_UNSPECIFIED": + case 0: + message.threatTypes[i] = 0; + break; + case "MALWARE": + case 1: + message.threatTypes[i] = 1; + break; + case "SOCIAL_ENGINEERING": + case 2: + message.threatTypes[i] = 2; + break; + case "UNWANTED_SOFTWARE": + case 3: + message.threatTypes[i] = 3; + break; + } + } + if (object.hash != null) + if (typeof object.hash === "string") + $util.base64.decode(object.hash, message.hash = $util.newBuffer($util.base64.length(object.hash)), 0); + else if (object.hash.length) + message.hash = object.hash; + if (object.expireTime != null) { + if (typeof object.expireTime !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.expireTime: object expected"); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + } + return message; + }; + + /** + * Creates a plain object from a ThreatHash message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash} message ThreatHash + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThreatHash.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.threatTypes = []; + if (options.defaults) { + if (options.bytes === String) + object.hash = ""; + else { + object.hash = []; + if (options.bytes !== Array) + object.hash = $util.newBuffer(object.hash); + } + object.expireTime = null; + } + if (message.threatTypes && message.threatTypes.length) { + object.threatTypes = []; + for (var j = 0; j < message.threatTypes.length; ++j) + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + } + if (message.hash != null && message.hasOwnProperty("hash")) + object.hash = options.bytes === String ? $util.base64.encode(message.hash, 0, message.hash.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash) : message.hash; + if (message.expireTime != null && message.hasOwnProperty("expireTime")) + object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); + return object; + }; + + /** + * Converts this ThreatHash to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @instance + * @returns {Object.} JSON object + */ + ThreatHash.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ThreatHash; + })(); + + return SearchHashesResponse; + })(); + + v1beta1.ThreatEntryAdditions = (function() { + + /** + * Properties of a ThreatEntryAdditions. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IThreatEntryAdditions + * @property {Array.|null} [rawHashes] ThreatEntryAdditions rawHashes + * @property {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null} [riceHashes] ThreatEntryAdditions riceHashes + */ + + /** + * Constructs a new ThreatEntryAdditions. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a ThreatEntryAdditions. + * @implements IThreatEntryAdditions + * @constructor + * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions=} [properties] Properties to set + */ + function ThreatEntryAdditions(properties) { + this.rawHashes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThreatEntryAdditions rawHashes. + * @member {Array.} rawHashes + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @instance + */ + ThreatEntryAdditions.prototype.rawHashes = $util.emptyArray; + + /** + * ThreatEntryAdditions riceHashes. + * @member {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null|undefined} riceHashes + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @instance + */ + ThreatEntryAdditions.prototype.riceHashes = null; + + /** + * Creates a new ThreatEntryAdditions instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions instance + */ + ThreatEntryAdditions.create = function create(properties) { + return new ThreatEntryAdditions(properties); + }; + + /** + * Encodes the specified ThreatEntryAdditions message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions} message ThreatEntryAdditions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatEntryAdditions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rawHashes != null && message.rawHashes.length) + for (var i = 0; i < message.rawHashes.length; ++i) + $root.google.cloud.webrisk.v1beta1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) + $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ThreatEntryAdditions message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryAdditions} message ThreatEntryAdditions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatEntryAdditions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThreatEntryAdditions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatEntryAdditions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.rawHashes && message.rawHashes.length)) + message.rawHashes = []; + message.rawHashes.push($root.google.cloud.webrisk.v1beta1.RawHashes.decode(reader, reader.uint32())); + break; + case 2: + message.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ThreatEntryAdditions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatEntryAdditions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThreatEntryAdditions message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThreatEntryAdditions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) { + if (!Array.isArray(message.rawHashes)) + return "rawHashes: array expected"; + for (var i = 0; i < message.rawHashes.length; ++i) { + var error = $root.google.cloud.webrisk.v1beta1.RawHashes.verify(message.rawHashes[i]); + if (error) + return "rawHashes." + error; + } + } + if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) { + var error = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify(message.riceHashes); + if (error) + return "riceHashes." + error; + } + return null; + }; + + /** + * Creates a ThreatEntryAdditions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} ThreatEntryAdditions + */ + ThreatEntryAdditions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions(); + if (object.rawHashes) { + if (!Array.isArray(object.rawHashes)) + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.rawHashes: array expected"); + message.rawHashes = []; + for (var i = 0; i < object.rawHashes.length; ++i) { + if (typeof object.rawHashes[i] !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.rawHashes: object expected"); + message.rawHashes[i] = $root.google.cloud.webrisk.v1beta1.RawHashes.fromObject(object.rawHashes[i]); + } + } + if (object.riceHashes != null) { + if (typeof object.riceHashes !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryAdditions.riceHashes: object expected"); + message.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.fromObject(object.riceHashes); + } + return message; + }; + + /** + * Creates a plain object from a ThreatEntryAdditions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {google.cloud.webrisk.v1beta1.ThreatEntryAdditions} message ThreatEntryAdditions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThreatEntryAdditions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rawHashes = []; + if (options.defaults) + object.riceHashes = null; + if (message.rawHashes && message.rawHashes.length) { + object.rawHashes = []; + for (var j = 0; j < message.rawHashes.length; ++j) + object.rawHashes[j] = $root.google.cloud.webrisk.v1beta1.RawHashes.toObject(message.rawHashes[j], options); + } + if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) + object.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.toObject(message.riceHashes, options); + return object; + }; + + /** + * Converts this ThreatEntryAdditions to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @instance + * @returns {Object.} JSON object + */ + ThreatEntryAdditions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ThreatEntryAdditions; + })(); + + v1beta1.ThreatEntryRemovals = (function() { + + /** + * Properties of a ThreatEntryRemovals. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IThreatEntryRemovals + * @property {google.cloud.webrisk.v1beta1.IRawIndices|null} [rawIndices] ThreatEntryRemovals rawIndices + * @property {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null} [riceIndices] ThreatEntryRemovals riceIndices + */ + + /** + * Constructs a new ThreatEntryRemovals. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a ThreatEntryRemovals. + * @implements IThreatEntryRemovals + * @constructor + * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals=} [properties] Properties to set + */ + function ThreatEntryRemovals(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThreatEntryRemovals rawIndices. + * @member {google.cloud.webrisk.v1beta1.IRawIndices|null|undefined} rawIndices + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @instance + */ + ThreatEntryRemovals.prototype.rawIndices = null; + + /** + * ThreatEntryRemovals riceIndices. + * @member {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding|null|undefined} riceIndices + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @instance + */ + ThreatEntryRemovals.prototype.riceIndices = null; + + /** + * Creates a new ThreatEntryRemovals instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals instance + */ + ThreatEntryRemovals.create = function create(properties) { + return new ThreatEntryRemovals(properties); + }; + + /** + * Encodes the specified ThreatEntryRemovals message. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals} message ThreatEntryRemovals message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatEntryRemovals.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) + $root.google.cloud.webrisk.v1beta1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) + $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ThreatEntryRemovals message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {google.cloud.webrisk.v1beta1.IThreatEntryRemovals} message ThreatEntryRemovals message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThreatEntryRemovals.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ThreatEntryRemovals message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatEntryRemovals.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.decode(reader, reader.uint32()); + break; + case 2: + message.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ThreatEntryRemovals message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThreatEntryRemovals.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ThreatEntryRemovals message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ThreatEntryRemovals.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) { + var error = $root.google.cloud.webrisk.v1beta1.RawIndices.verify(message.rawIndices); + if (error) + return "rawIndices." + error; + } + if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) { + var error = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify(message.riceIndices); + if (error) + return "riceIndices." + error; + } + return null; + }; + + /** + * Creates a ThreatEntryRemovals message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} ThreatEntryRemovals + */ + ThreatEntryRemovals.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals(); + if (object.rawIndices != null) { + if (typeof object.rawIndices !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryRemovals.rawIndices: object expected"); + message.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.fromObject(object.rawIndices); + } + if (object.riceIndices != null) { + if (typeof object.riceIndices !== "object") + throw TypeError(".google.cloud.webrisk.v1beta1.ThreatEntryRemovals.riceIndices: object expected"); + message.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.fromObject(object.riceIndices); + } + return message; + }; + + /** + * Creates a plain object from a ThreatEntryRemovals message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {google.cloud.webrisk.v1beta1.ThreatEntryRemovals} message ThreatEntryRemovals + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThreatEntryRemovals.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.rawIndices = null; + object.riceIndices = null; + } + if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) + object.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.toObject(message.rawIndices, options); + if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) + object.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.toObject(message.riceIndices, options); + return object; + }; + + /** + * Converts this ThreatEntryRemovals to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @instance + * @returns {Object.} JSON object + */ + ThreatEntryRemovals.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ThreatEntryRemovals; + })(); + + /** + * ThreatType enum. + * @name google.cloud.webrisk.v1beta1.ThreatType + * @enum {string} + * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value + * @property {number} MALWARE=1 MALWARE value + * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value + * @property {number} UNWANTED_SOFTWARE=3 UNWANTED_SOFTWARE value + */ + v1beta1.ThreatType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "THREAT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MALWARE"] = 1; + values[valuesById[2] = "SOCIAL_ENGINEERING"] = 2; + values[valuesById[3] = "UNWANTED_SOFTWARE"] = 3; + return values; + })(); + + /** + * CompressionType enum. + * @name google.cloud.webrisk.v1beta1.CompressionType + * @enum {string} + * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value + * @property {number} RAW=1 RAW value + * @property {number} RICE=2 RICE value + */ + v1beta1.CompressionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COMPRESSION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RAW"] = 1; + values[valuesById[2] = "RICE"] = 2; + return values; + })(); + + v1beta1.RawIndices = (function() { + + /** + * Properties of a RawIndices. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IRawIndices + * @property {Array.|null} [indices] RawIndices indices + */ + + /** + * Constructs a new RawIndices. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a RawIndices. + * @implements IRawIndices + * @constructor + * @param {google.cloud.webrisk.v1beta1.IRawIndices=} [properties] Properties to set + */ + function RawIndices(properties) { + this.indices = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RawIndices indices. + * @member {Array.} indices + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @instance + */ + RawIndices.prototype.indices = $util.emptyArray; + + /** + * Creates a new RawIndices instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {google.cloud.webrisk.v1beta1.IRawIndices=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices instance + */ + RawIndices.create = function create(properties) { + return new RawIndices(properties); + }; + + /** + * Encodes the specified RawIndices message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawIndices.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {google.cloud.webrisk.v1beta1.IRawIndices} message RawIndices message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawIndices.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.indices != null && message.indices.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.indices.length; ++i) + writer.int32(message.indices[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified RawIndices message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawIndices.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {google.cloud.webrisk.v1beta1.IRawIndices} message RawIndices message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawIndices.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RawIndices message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawIndices.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RawIndices(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.indices && message.indices.length)) + message.indices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.indices.push(reader.int32()); + } else + message.indices.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RawIndices message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawIndices.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RawIndices message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RawIndices.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.indices != null && message.hasOwnProperty("indices")) { + if (!Array.isArray(message.indices)) + return "indices: array expected"; + for (var i = 0; i < message.indices.length; ++i) + if (!$util.isInteger(message.indices[i])) + return "indices: integer[] expected"; + } + return null; + }; + + /** + * Creates a RawIndices message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.RawIndices} RawIndices + */ + RawIndices.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.RawIndices) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.RawIndices(); + if (object.indices) { + if (!Array.isArray(object.indices)) + throw TypeError(".google.cloud.webrisk.v1beta1.RawIndices.indices: array expected"); + message.indices = []; + for (var i = 0; i < object.indices.length; ++i) + message.indices[i] = object.indices[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a RawIndices message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {google.cloud.webrisk.v1beta1.RawIndices} message RawIndices + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RawIndices.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.indices = []; + if (message.indices && message.indices.length) { + object.indices = []; + for (var j = 0; j < message.indices.length; ++j) + object.indices[j] = message.indices[j]; + } + return object; + }; + + /** + * Converts this RawIndices to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @instance + * @returns {Object.} JSON object + */ + RawIndices.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RawIndices; + })(); + + v1beta1.RawHashes = (function() { + + /** + * Properties of a RawHashes. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IRawHashes + * @property {number|null} [prefixSize] RawHashes prefixSize + * @property {Uint8Array|null} [rawHashes] RawHashes rawHashes + */ + + /** + * Constructs a new RawHashes. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a RawHashes. + * @implements IRawHashes + * @constructor + * @param {google.cloud.webrisk.v1beta1.IRawHashes=} [properties] Properties to set + */ + function RawHashes(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RawHashes prefixSize. + * @member {number} prefixSize + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @instance + */ + RawHashes.prototype.prefixSize = 0; + + /** + * RawHashes rawHashes. + * @member {Uint8Array} rawHashes + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @instance + */ + RawHashes.prototype.rawHashes = $util.newBuffer([]); + + /** + * Creates a new RawHashes instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {google.cloud.webrisk.v1beta1.IRawHashes=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes instance + */ + RawHashes.create = function create(properties) { + return new RawHashes(properties); + }; + + /** + * Encodes the specified RawHashes message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawHashes.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {google.cloud.webrisk.v1beta1.IRawHashes} message RawHashes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawHashes.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.prefixSize); + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawHashes); + return writer; + }; + + /** + * Encodes the specified RawHashes message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RawHashes.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {google.cloud.webrisk.v1beta1.IRawHashes} message RawHashes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawHashes.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RawHashes message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawHashes.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RawHashes(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.prefixSize = reader.int32(); + break; + case 2: + message.rawHashes = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RawHashes message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawHashes.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RawHashes message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RawHashes.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + if (!$util.isInteger(message.prefixSize)) + return "prefixSize: integer expected"; + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + if (!(message.rawHashes && typeof message.rawHashes.length === "number" || $util.isString(message.rawHashes))) + return "rawHashes: buffer expected"; + return null; + }; + + /** + * Creates a RawHashes message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.RawHashes} RawHashes + */ + RawHashes.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.RawHashes) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.RawHashes(); + if (object.prefixSize != null) + message.prefixSize = object.prefixSize | 0; + if (object.rawHashes != null) + if (typeof object.rawHashes === "string") + $util.base64.decode(object.rawHashes, message.rawHashes = $util.newBuffer($util.base64.length(object.rawHashes)), 0); + else if (object.rawHashes.length) + message.rawHashes = object.rawHashes; + return message; + }; + + /** + * Creates a plain object from a RawHashes message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {google.cloud.webrisk.v1beta1.RawHashes} message RawHashes + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RawHashes.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.prefixSize = 0; + if (options.bytes === String) + object.rawHashes = ""; + else { + object.rawHashes = []; + if (options.bytes !== Array) + object.rawHashes = $util.newBuffer(object.rawHashes); + } + } + if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + object.prefixSize = message.prefixSize; + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + object.rawHashes = options.bytes === String ? $util.base64.encode(message.rawHashes, 0, message.rawHashes.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawHashes) : message.rawHashes; + return object; + }; + + /** + * Converts this RawHashes to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @instance + * @returns {Object.} JSON object + */ + RawHashes.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RawHashes; + })(); + + v1beta1.RiceDeltaEncoding = (function() { + + /** + * Properties of a RiceDeltaEncoding. + * @memberof google.cloud.webrisk.v1beta1 + * @interface IRiceDeltaEncoding + * @property {number|Long|null} [firstValue] RiceDeltaEncoding firstValue + * @property {number|null} [riceParameter] RiceDeltaEncoding riceParameter + * @property {number|null} [entryCount] RiceDeltaEncoding entryCount + * @property {Uint8Array|null} [encodedData] RiceDeltaEncoding encodedData + */ + + /** + * Constructs a new RiceDeltaEncoding. + * @memberof google.cloud.webrisk.v1beta1 + * @classdesc Represents a RiceDeltaEncoding. + * @implements IRiceDeltaEncoding + * @constructor + * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding=} [properties] Properties to set + */ + function RiceDeltaEncoding(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RiceDeltaEncoding firstValue. + * @member {number|Long} firstValue + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + */ + RiceDeltaEncoding.prototype.firstValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RiceDeltaEncoding riceParameter. + * @member {number} riceParameter + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + */ + RiceDeltaEncoding.prototype.riceParameter = 0; + + /** + * RiceDeltaEncoding entryCount. + * @member {number} entryCount + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + */ + RiceDeltaEncoding.prototype.entryCount = 0; + + /** + * RiceDeltaEncoding encodedData. + * @member {Uint8Array} encodedData + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + */ + RiceDeltaEncoding.prototype.encodedData = $util.newBuffer([]); + + /** + * Creates a new RiceDeltaEncoding instance using the specified properties. + * @function create + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding=} [properties] Properties to set + * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding instance + */ + RiceDeltaEncoding.create = function create(properties) { + return new RiceDeltaEncoding(properties); + }; + + /** + * Encodes the specified RiceDeltaEncoding message. Does not implicitly {@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify|verify} messages. + * @function encode + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding} message RiceDeltaEncoding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RiceDeltaEncoding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.firstValue != null && message.hasOwnProperty("firstValue")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.firstValue); + if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.riceParameter); + if (message.entryCount != null && message.hasOwnProperty("entryCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.entryCount); + if (message.encodedData != null && message.hasOwnProperty("encodedData")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encodedData); + return writer; + }; + + /** + * Encodes the specified RiceDeltaEncoding message, length delimited. Does not implicitly {@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {google.cloud.webrisk.v1beta1.IRiceDeltaEncoding} message RiceDeltaEncoding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RiceDeltaEncoding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RiceDeltaEncoding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RiceDeltaEncoding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.firstValue = reader.int64(); + break; + case 2: + message.riceParameter = reader.int32(); + break; + case 3: + message.entryCount = reader.int32(); + break; + case 4: + message.encodedData = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RiceDeltaEncoding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RiceDeltaEncoding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RiceDeltaEncoding message. + * @function verify + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RiceDeltaEncoding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.firstValue != null && message.hasOwnProperty("firstValue")) + if (!$util.isInteger(message.firstValue) && !(message.firstValue && $util.isInteger(message.firstValue.low) && $util.isInteger(message.firstValue.high))) + return "firstValue: integer|Long expected"; + if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + if (!$util.isInteger(message.riceParameter)) + return "riceParameter: integer expected"; + if (message.entryCount != null && message.hasOwnProperty("entryCount")) + if (!$util.isInteger(message.entryCount)) + return "entryCount: integer expected"; + if (message.encodedData != null && message.hasOwnProperty("encodedData")) + if (!(message.encodedData && typeof message.encodedData.length === "number" || $util.isString(message.encodedData))) + return "encodedData: buffer expected"; + return null; + }; + + /** + * Creates a RiceDeltaEncoding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} RiceDeltaEncoding + */ + RiceDeltaEncoding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding) + return object; + var message = new $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding(); + if (object.firstValue != null) + if ($util.Long) + (message.firstValue = $util.Long.fromValue(object.firstValue)).unsigned = false; + else if (typeof object.firstValue === "string") + message.firstValue = parseInt(object.firstValue, 10); + else if (typeof object.firstValue === "number") + message.firstValue = object.firstValue; + else if (typeof object.firstValue === "object") + message.firstValue = new $util.LongBits(object.firstValue.low >>> 0, object.firstValue.high >>> 0).toNumber(); + if (object.riceParameter != null) + message.riceParameter = object.riceParameter | 0; + if (object.entryCount != null) + message.entryCount = object.entryCount | 0; + if (object.encodedData != null) + if (typeof object.encodedData === "string") + $util.base64.decode(object.encodedData, message.encodedData = $util.newBuffer($util.base64.length(object.encodedData)), 0); + else if (object.encodedData.length) + message.encodedData = object.encodedData; + return message; + }; + + /** + * Creates a plain object from a RiceDeltaEncoding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {google.cloud.webrisk.v1beta1.RiceDeltaEncoding} message RiceDeltaEncoding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RiceDeltaEncoding.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.firstValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.firstValue = options.longs === String ? "0" : 0; + object.riceParameter = 0; + object.entryCount = 0; + if (options.bytes === String) + object.encodedData = ""; + else { + object.encodedData = []; + if (options.bytes !== Array) + object.encodedData = $util.newBuffer(object.encodedData); + } + } + if (message.firstValue != null && message.hasOwnProperty("firstValue")) + if (typeof message.firstValue === "number") + object.firstValue = options.longs === String ? String(message.firstValue) : message.firstValue; + else + object.firstValue = options.longs === String ? $util.Long.prototype.toString.call(message.firstValue) : options.longs === Number ? new $util.LongBits(message.firstValue.low >>> 0, message.firstValue.high >>> 0).toNumber() : message.firstValue; + if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + object.riceParameter = message.riceParameter; + if (message.entryCount != null && message.hasOwnProperty("entryCount")) + object.entryCount = message.entryCount; + if (message.encodedData != null && message.hasOwnProperty("encodedData")) + object.encodedData = options.bytes === String ? $util.base64.encode(message.encodedData, 0, message.encodedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encodedData) : message.encodedData; + return object; + }; + + /** + * Converts this RiceDeltaEncoding to JSON. + * @function toJSON + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @instance + * @returns {Object.} JSON object + */ + RiceDeltaEncoding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RiceDeltaEncoding; + })(); + + return v1beta1; + })(); + + return webrisk; + })(); + + 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 */ - Http.encode = function encode(message, writer) { + 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.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); + 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 Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encodeDelimited = function encodeDelimited(message, writer) { + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Http message from the specified reader or buffer. + * Decodes a CustomHttpPattern message from the specified reader or buffer. * @function decode - * @memberof google.api.Http + * @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.Http} Http + * @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 */ - Http.decode = function decode(reader, length) { + CustomHttpPattern.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + 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: - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.kind = reader.string(); break; case 2: - message.fullyDecodeReservedExpansion = reader.bool(); + message.path = reader.string(); break; default: reader.skipType(tag & 7); @@ -4155,143 +9241,144 @@ }; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http + * @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 */ - Http.decodeDelimited = function decodeDelimited(reader) { + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Http message. + * Verifies a CustomHttpPattern message. * @function verify - * @memberof google.api.Http + * @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 */ - Http.verify = function verify(message) { + CustomHttpPattern.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"; + 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 Http message from a plain object. Also converts values to their respective internal types. + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} object Plain object - * @returns {google.api.Http} Http + * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - Http.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Http) + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) 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); + 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 Http message. Also converts values to other types if specified. + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.Http} message Http + * @param {google.api.CustomHttpPattern} message CustomHttpPattern * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Http.toObject = function toObject(message, options) { + CustomHttpPattern.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (options.defaults) - object.fullyDecodeReservedExpansion = false; - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + if (options.defaults) { + object.kind = ""; + object.path = ""; } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + 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 Http to JSON. + * Converts this CustomHttpPattern to JSON. * @function toJSON - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @instance * @returns {Object.} JSON object */ - Http.prototype.toJSON = function toJSON() { + CustomHttpPattern.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Http; + return CustomHttpPattern; })(); - api.HttpRule = (function() { + /** + * 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 HttpRule. + * Properties of a ResourceDescriptor. * @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 + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular */ /** - * Constructs a new HttpRule. + * Constructs a new ResourceDescriptor. * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set + * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ - function HttpRule(properties) { - this.additionalBindings = []; + function ResourceDescriptor(properties) { + this.pattern = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4299,209 +9386,143 @@ } /** - * 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 + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.patch = ""; + ResourceDescriptor.prototype.type = ""; /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.custom = null; + ResourceDescriptor.prototype.pattern = $util.emptyArray; /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.body = ""; + ResourceDescriptor.prototype.nameField = ""; /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.responseBody = ""; + ResourceDescriptor.prototype.history = 0; /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ResourceDescriptor.prototype.plural = ""; /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor * @instance */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); + ResourceDescriptor.prototype.singular = ""; /** - * Creates a new HttpRule instance using the specified properties. + * Creates a new ResourceDescriptor instance using the specified properties. * @function create - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); }; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encode = function encode(message, writer) { + ResourceDescriptor.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); + 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); + 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; }; /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRule message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode - * @memberof google.api.HttpRule + * @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.HttpRule} HttpRule + * @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 */ - HttpRule.decode = function decode(reader, length) { + ResourceDescriptor.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + 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.selector = reader.string(); + message.type = reader.string(); break; case 2: - message.get = reader.string(); + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); break; case 3: - message.put = reader.string(); + message.nameField = reader.string(); break; case 4: - message.post = reader.string(); + message.history = reader.int32(); break; case 5: - message["delete"] = reader.string(); + message.plural = reader.string(); break; case 6: - message.patch = reader.string(); - break; - case 8: - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - case 7: - message.body = reader.string(); - break; - case 12: - message.responseBody = reader.string(); - break; - case 11: - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.singular = reader.string(); break; default: reader.skipType(tag & 7); @@ -4512,240 +9533,196 @@ }; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule + * @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 */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a 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; - } + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; return null; }; /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) 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); + 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.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]); - } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); return message; }; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.HttpRule} message HttpRule + * @param {google.api.ResourceDescriptor} message ResourceDescriptor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options) { + ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.additionalBindings = []; + object.pattern = []; 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"; + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; } - 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.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.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; return object; }; /** - * Converts this HttpRule to JSON. + * Converts this ResourceDescriptor to JSON. * @function toJSON - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @instance * @returns {Object.} JSON object */ - HttpRule.prototype.toJSON = function toJSON() { + ResourceDescriptor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HttpRule; + /** + * 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.CustomHttpPattern = (function() { + api.ResourceReference = (function() { /** - * Properties of a CustomHttpPattern. + * Properties of a ResourceReference. * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType */ /** - * Constructs a new CustomHttpPattern. + * Constructs a new ResourceReference. * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern + * @classdesc Represents a ResourceReference. + * @implements IResourceReference * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @param {google.api.IResourceReference=} [properties] Properties to set */ - function CustomHttpPattern(properties) { + function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4753,88 +9730,88 @@ } /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference * @instance */ - CustomHttpPattern.prototype.kind = ""; + ResourceReference.prototype.type = ""; /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference * @instance */ - CustomHttpPattern.prototype.path = ""; + ResourceReference.prototype.childType = ""; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * Creates a new ResourceReference instance using the specified properties. * @function create - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); }; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer) { + ResourceReference.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); + 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 CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a ResourceReference message from the specified reader or buffer. * @function decode - * @memberof google.api.CustomHttpPattern + * @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.CustomHttpPattern} CustomHttpPattern + * @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 */ - CustomHttpPattern.decode = function decode(reader, length) { + ResourceReference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + 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.kind = reader.string(); + message.type = reader.string(); break; case 2: - message.path = reader.string(); + message.childType = reader.string(); break; default: reader.skipType(tag & 7); @@ -4845,118 +9822,96 @@ }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @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 */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + ResourceReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomHttpPattern message. + * Verifies a ResourceReference message. * @function verify - * @memberof google.api.CustomHttpPattern + * @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 */ - CustomHttpPattern.verify = function verify(message) { + ResourceReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; + if (message.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 CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.ResourceReference} ResourceReference */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) return object; - var message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); + var message = new $root.google.api.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 CustomHttpPattern message. Also converts values to other types if specified. + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {google.api.ResourceReference} message ResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options) { + ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.kind = ""; - object.path = ""; + object.type = ""; + object.childType = ""; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; + 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 CustomHttpPattern to JSON. + * Converts this ResourceReference to JSON. * @function toJSON - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @instance * @returns {Object.} JSON object */ - CustomHttpPattern.prototype.toJSON = function toJSON() { + ResourceReference.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; + return ResourceReference; })(); return api; @@ -9130,6 +14085,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 */ /** @@ -9142,6 +14098,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) @@ -9316,6 +14273,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 @@ -9383,6 +14348,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; }; @@ -9482,6 +14450,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; @@ -9592,6 +14565,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; }; @@ -9669,6 +14651,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; }; @@ -9685,8 +14677,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 = ""; @@ -9754,6 +14748,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; }; @@ -9798,6 +14797,7 @@ * @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 */ /** @@ -9856,6 +14856,14 @@ */ 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 @@ -9891,6 +14899,8 @@ 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; }; @@ -9942,6 +14952,9 @@ 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; @@ -9998,6 +15011,11 @@ 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; }; @@ -10031,6 +15049,11 @@ 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; }; @@ -10054,6 +15077,7 @@ 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; @@ -10068,6 +15092,8 @@ 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; }; @@ -10099,6 +15125,7 @@ * @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 */ /** @@ -10182,6 +15209,14 @@ */ 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 @@ -10227,6 +15262,8 @@ 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; }; @@ -10294,6 +15331,9 @@ } 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; @@ -10384,6 +15424,11 @@ 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; }; @@ -10478,6 +15523,11 @@ 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; }; @@ -10505,6 +15555,7 @@ 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; @@ -10528,6 +15579,8 @@ 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; }; diff --git a/packages/google-cloud-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index dc1dd911143..5e53e334bab 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -6,6 +6,347 @@ "nested": { "webrisk": { "nested": { + "v1": { + "options": { + "csharp_namespace": "Google.Cloud.WebRisk.V1", + "go_package": "google.golang.org/genproto/googleapis/cloud/webrisk/v1;webrisk", + "java_multiple_files": true, + "java_outer_classname": "WebRiskProto", + "java_package": "com.google.webrisk.v1", + "objc_class_prefix": "GCWR", + "php_namespace": "Google\\Cloud\\WebRisk\\V1" + }, + "nested": { + "WebRiskService": { + "options": { + "(google.api.default_host)": "webrisk.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ComputeThreatListDiff": { + "requestType": "ComputeThreatListDiffRequest", + "responseType": "ComputeThreatListDiffResponse", + "options": { + "(google.api.http).get": "/v1/threatLists:computeDiff", + "(google.api.method_signature)": "threat_type,version_token,constraints" + } + }, + "SearchUris": { + "requestType": "SearchUrisRequest", + "responseType": "SearchUrisResponse", + "options": { + "(google.api.http).get": "/v1/uris:search", + "(google.api.method_signature)": "uri,threat_types" + } + }, + "SearchHashes": { + "requestType": "SearchHashesRequest", + "responseType": "SearchHashesResponse", + "options": { + "(google.api.http).get": "/v1/hashes:search", + "(google.api.method_signature)": "hash_prefix,threat_types" + } + }, + "CreateSubmission": { + "requestType": "CreateSubmissionRequest", + "responseType": "Submission", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*}/submissions", + "(google.api.http).body": "submission", + "(google.api.method_signature)": "parent,submission" + } + } + } + }, + "ComputeThreatListDiffRequest": { + "fields": { + "threatType": { + "type": "ThreatType", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "versionToken": { + "type": "bytes", + "id": 2 + }, + "constraints": { + "type": "Constraints", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "Constraints": { + "fields": { + "maxDiffEntries": { + "type": "int32", + "id": 1 + }, + "maxDatabaseEntries": { + "type": "int32", + "id": 2 + }, + "supportedCompressions": { + "rule": "repeated", + "type": "CompressionType", + "id": 3 + } + } + } + } + }, + "ComputeThreatListDiffResponse": { + "fields": { + "responseType": { + "type": "ResponseType", + "id": 4 + }, + "additions": { + "type": "ThreatEntryAdditions", + "id": 5 + }, + "removals": { + "type": "ThreatEntryRemovals", + "id": 6 + }, + "newVersionToken": { + "type": "bytes", + "id": 7 + }, + "checksum": { + "type": "Checksum", + "id": 8 + }, + "recommendedNextDiff": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + }, + "nested": { + "Checksum": { + "fields": { + "sha256": { + "type": "bytes", + "id": 1 + } + } + }, + "ResponseType": { + "values": { + "RESPONSE_TYPE_UNSPECIFIED": 0, + "DIFF": 1, + "RESET": 2 + } + } + } + }, + "SearchUrisRequest": { + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "threatTypes": { + "rule": "repeated", + "type": "ThreatType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SearchUrisResponse": { + "fields": { + "threat": { + "type": "ThreatUri", + "id": 1 + } + }, + "nested": { + "ThreatUri": { + "fields": { + "threatTypes": { + "rule": "repeated", + "type": "ThreatType", + "id": 1 + }, + "expireTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + } + } + } + }, + "SearchHashesRequest": { + "fields": { + "hashPrefix": { + "type": "bytes", + "id": 1 + }, + "threatTypes": { + "rule": "repeated", + "type": "ThreatType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SearchHashesResponse": { + "fields": { + "threats": { + "rule": "repeated", + "type": "ThreatHash", + "id": 1 + }, + "negativeExpireTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + }, + "nested": { + "ThreatHash": { + "fields": { + "threatTypes": { + "rule": "repeated", + "type": "ThreatType", + "id": 1 + }, + "hash": { + "type": "bytes", + "id": 2 + }, + "expireTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + } + } + } + } + }, + "ThreatEntryAdditions": { + "fields": { + "rawHashes": { + "rule": "repeated", + "type": "RawHashes", + "id": 1 + }, + "riceHashes": { + "type": "RiceDeltaEncoding", + "id": 2 + } + } + }, + "ThreatEntryRemovals": { + "fields": { + "rawIndices": { + "type": "RawIndices", + "id": 1 + }, + "riceIndices": { + "type": "RiceDeltaEncoding", + "id": 2 + } + } + }, + "ThreatType": { + "values": { + "THREAT_TYPE_UNSPECIFIED": 0, + "MALWARE": 1, + "SOCIAL_ENGINEERING": 2, + "UNWANTED_SOFTWARE": 3 + } + }, + "CompressionType": { + "values": { + "COMPRESSION_TYPE_UNSPECIFIED": 0, + "RAW": 1, + "RICE": 2 + } + }, + "RawIndices": { + "fields": { + "indices": { + "rule": "repeated", + "type": "int32", + "id": 1 + } + } + }, + "RawHashes": { + "fields": { + "prefixSize": { + "type": "int32", + "id": 1 + }, + "rawHashes": { + "type": "bytes", + "id": 2 + } + } + }, + "RiceDeltaEncoding": { + "fields": { + "firstValue": { + "type": "int64", + "id": 1 + }, + "riceParameter": { + "type": "int32", + "id": 2 + }, + "entryCount": { + "type": "int32", + "id": 3 + }, + "encodedData": { + "type": "bytes", + "id": 4 + } + } + }, + "Submission": { + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "CreateSubmissionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } + }, + "submission": { + "type": "Submission", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, "v1beta1": { "options": { "csharp_namespace": "Google.Cloud.WebRisk.V1Beta1", @@ -316,7 +657,7 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", "java_multiple_files": true, - "java_outer_classname": "FieldBehaviorProto", + "java_outer_classname": "ResourceProto", "java_package": "com.google.api", "objc_class_prefix": "GAPI", "cc_enable_arenas": true @@ -440,6 +781,72 @@ "INPUT_ONLY": 4, "IMMUTABLE": 5 } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } } } }, diff --git a/packages/google-cloud-webrisk/samples/quickstart.js b/packages/google-cloud-webrisk/samples/quickstart.js index 5feded87372..2e27b57d4b5 100644 --- a/packages/google-cloud-webrisk/samples/quickstart.js +++ b/packages/google-cloud-webrisk/samples/quickstart.js @@ -21,8 +21,8 @@ */ async function quickstart(uri) { // Create the WebRisk client library. - const {WebRiskServiceV1Beta1Client} = require('@google-cloud/web-risk'); - const client = new WebRiskServiceV1Beta1Client(); + const {WebRiskServiceClient} = require('@google-cloud/web-risk'); + const client = new WebRiskServiceClient(); // Create an API request to check for malware, social engineering, // and unwanted software. diff --git a/packages/google-cloud-webrisk/src/index.ts b/packages/google-cloud-webrisk/src/index.ts index 8dfa47049d2..b70dd13ee28 100644 --- a/packages/google-cloud-webrisk/src/index.ts +++ b/packages/google-cloud-webrisk/src/index.ts @@ -17,10 +17,12 @@ // ** All changes to this file may be overwritten. ** import * as v1beta1 from './v1beta1'; +import * as v1 from './v1'; const WebRiskServiceV1Beta1Client = v1beta1.WebRiskServiceV1Beta1Client; -export {v1beta1, WebRiskServiceV1Beta1Client}; +const WebRiskServiceClient = v1.WebRiskServiceClient; +export {v1, v1beta1, WebRiskServiceV1Beta1Client, WebRiskServiceClient}; // For compatibility with JavaScript libraries we need to provide this default export: // tslint:disable-next-line no-default-export -export default {v1beta1, WebRiskServiceV1Beta1Client}; +export default {v1, v1beta1, WebRiskServiceV1Beta1Client, WebRiskServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-webrisk/src/v1/index.ts b/packages/google-cloud-webrisk/src/v1/index.ts new file mode 100644 index 00000000000..bfc16e0f7f6 --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +export {WebRiskServiceClient} from './web_risk_service_client'; diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts new file mode 100644 index 00000000000..151686d6c3f --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -0,0 +1,616 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as gax from 'google-gax'; +import { + APICallback, + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; +import * as path from 'path'; + +import * as protosTypes from '../../protos/protos'; +import * as gapicConfig from './web_risk_service_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Web Risk API defines an interface to detect malicious URLs on your + * website and in client applications. + * @class + * @memberof v1 + */ +export class WebRiskServiceClient { + private _descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + private _innerApiCalls: {[name: string]: Function}; + 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; + webRiskServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of WebRiskServiceClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof WebRiskServiceClient; + 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. + 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 WebRiskServiceClient).scopes; + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + this._protos = this._gaxGrpc.loadProto( + opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + ); + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.webrisk.v1.WebRiskService', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this._innerApiCalls = {}; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.webRiskServiceStub) { + return this.webRiskServiceStub; + } + + // Put together the "service stub" for + // google.cloud.webrisk.v1.WebRiskService. + this.webRiskServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.webrisk.v1.WebRiskService' + ) + : // tslint:disable-next-line no-any + (this._protos as any).google.cloud.webrisk.v1.WebRiskService, + this._opts + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const webRiskServiceStubMethods = [ + 'computeThreatListDiff', + 'searchUris', + 'searchHashes', + 'createSubmission', + ]; + + for (const methodName of webRiskServiceStubMethods) { + const innerCallPromise = this.webRiskServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const apiCall = this._gaxModule.createApiCall( + innerCallPromise, + this._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); + }; + } + + return this.webRiskServiceStub; + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'webrisk.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'webrisk.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 -- + // ------------------- + computeThreatListDiff( + request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + ( + | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | undefined + ), + {} | undefined + ] + >; + computeThreatListDiff( + request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | undefined, + {} | undefined + > + ): void; + /** + * Gets the most recent threat list diffs. These diffs should be applied to + * a local database of hashes to keep it up-to-date. If the local database is + * empty or excessively out-of-date, a complete snapshot of the database will + * be returned. This Method only updates a single ThreatList at a time. To + * update multiple ThreatList databases, this method needs to be called once + * for each list. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.webrisk.v1.ThreatType} request.threatType + * Required. The threat list to update. Only a single ThreatType should be specified. + * @param {Buffer} request.versionToken + * The current version token of the client for the requested list (the + * client version that was received from the last successful diff). + * If the client does not have a version token (this is the first time calling + * ComputeThreatListDiff), this may be left empty and a full database + * snapshot will be returned. + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints} request.constraints + * Required. The constraints associated with this 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. + * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + computeThreatListDiff( + request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + ( + | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | 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 || {}; + this.initialize(); + return this._innerApiCalls.computeThreatListDiff( + request, + options, + callback + ); + } + searchUris( + request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, + {} | undefined + ] + >; + searchUris( + request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, + {} | undefined + > + ): void; + /** + * This method is used to check whether a URI is on a given threatList. + * Multiple threatLists may be searched in a single query. + * The response will list all requested threatLists the URI was found to + * match. If the URI is not found on any of the requested ThreatList an + * empty response will be returned. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.uri + * Required. The URI to be checked for matches. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1.SearchUrisResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + searchUris( + request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, + protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | 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 || {}; + this.initialize(); + return this._innerApiCalls.searchUris(request, options, callback); + } + searchHashes( + request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, + {} | undefined + ] + >; + searchHashes( + request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets the full hashes that match the requested hash prefix. + * This is used after a hash prefix is looked up in a threatList + * and there is a match. The client side threatList only holds partial hashes + * so the client must query this method to determine if there is a full + * hash match of a threat. + * + * @param {Object} request + * The request object that will be sent. + * @param {Buffer} request.hashPrefix + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1.SearchHashesResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + searchHashes( + request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, + protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | 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 || {}; + this.initialize(); + return this._innerApiCalls.searchHashes(request, options, callback); + } + createSubmission( + request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1.ISubmission, + protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, + {} | undefined + ] + >; + createSubmission( + request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.webrisk.v1.ISubmission, + protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, + {} | undefined + > + ): void; + /** + * Creates a Submission of a URI suspected of containing phishing content to + * be reviewed. If the result verifies the existence of malicious phishing + * content, the site will be added to the [Google's Social Engineering + * lists](https://support.google.com/webmasters/answer/6350487/) in order to + * protect users that could get exposed to this threat in the future. Only + * projects with CREATE_SUBMISSION_USERS visibility can use this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The name of the project that is making the submission. This string is in + * the format "projects/{project_number}". + * @param {google.cloud.webrisk.v1.Submission} request.submission + * Required. The submission that contains the content of the phishing report. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Submission]{@link google.cloud.webrisk.v1.Submission}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createSubmission( + request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.webrisk.v1.ISubmission, + | protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.webrisk.v1.ISubmission, + protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.webrisk.v1.ISubmission, + protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this._innerApiCalls.createSubmission(request, options, callback); + } + + /** + * Terminate the GRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + */ + close(): Promise { + this.initialize(); + if (!this._terminated) { + return this.webRiskServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json b/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json new file mode 100644 index 00000000000..0400a213177 --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json @@ -0,0 +1,45 @@ +{ + "interfaces": { + "google.cloud.webrisk.v1.WebRiskService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ComputeThreatListDiff": { + "timeout_millis": 600000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "SearchUris": { + "timeout_millis": 600000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "SearchHashes": { + "timeout_millis": 600000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" + }, + "CreateSubmission": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_proto_list.json b/packages/google-cloud-webrisk/src/v1/web_risk_service_proto_list.json new file mode 100644 index 00000000000..beac97653c6 --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/webrisk/v1/webrisk.proto" +] diff --git a/packages/google-cloud-webrisk/src/v1beta1/index.ts b/packages/google-cloud-webrisk/src/v1beta1/index.ts index efd0e25a420..a6779543c98 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/index.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 92803c92907..f7755c51efa 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_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. @@ -38,7 +38,12 @@ const version = require('../../../package.json').version; * @memberof v1beta1 */ export class WebRiskServiceV1Beta1Client { - private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; private _innerApiCalls: {[name: string]: Function}; private _terminated = false; private _opts: ClientOptions; @@ -201,7 +206,8 @@ export class WebRiskServiceV1Beta1Client { 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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 0be95da8428..1d91ea28639 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,24 +1,26 @@ { - "updateTime": "2020-03-05T23:20:00.119308Z", + "updateTime": "2020-03-24T02:00:44.697546Z", "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" - } - }, - { - "template": { - "name": "node_library", - "origin": "synthtool.gcp", - "version": "2020.2.4" + "sha": "078f222366ed344509a48f2f084944ef61476613", + "internalRef": "302529186", + "log": "078f222366ed344509a48f2f084944ef61476613\nFix containeranalysis v1beta1 assembly target name\n\nPiperOrigin-RevId: 302529186\n\n0be7105dc52590fa9a24e784052298ae37ce53aa\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" } } ], "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "webrisk", + "apiVersion": "v1", + "language": "typescript", + "generator": "gapic-generator-typescript" + } + }, { "client": { "source": "googleapis", diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index 8de6581fe9d..7d8c4e80a69 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -22,7 +22,7 @@ # run the gapic generator gapic = gcp.GAPICMicrogenerator() -versions = ['v1beta1'] +versions = ['v1', 'v1beta1'] for version in versions: library = gapic.typescript_library( 'webrisk', diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js index 0970a710fca..275d3f0fddf 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-webrisk/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-webrisk/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts index 48dc25b3223..fcb659204dd 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-webrisk/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-webrisk/system-test/install.ts b/packages/google-cloud-webrisk/system-test/install.ts index c9aa74ec221..c4d80e9c0c8 100644 --- a/packages/google-cloud-webrisk/system-test/install.ts +++ b/packages/google-cloud-webrisk/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-webrisk/test/gapic-web_risk_service-v1.ts b/packages/google-cloud-webrisk/test/gapic-web_risk_service-v1.ts new file mode 100644 index 00000000000..375144bdb00 --- /dev/null +++ b/packages/google-cloud-webrisk/test/gapic-web_risk_service-v1.ts @@ -0,0 +1,304 @@ +// 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 webriskserviceModule = 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('v1.WebRiskServiceClient', () => { + it('has servicePath', () => { + const servicePath = + webriskserviceModule.v1.WebRiskServiceClient.servicePath; + assert(servicePath); + }); + it('has apiEndpoint', () => { + const apiEndpoint = + webriskserviceModule.v1.WebRiskServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + it('has port', () => { + const port = webriskserviceModule.v1.WebRiskServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + it('should create a client with no option', () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient(); + assert(client); + }); + it('should create a client with gRPC fallback', () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + fallback: true, + }); + assert(client); + }); + it('has initialize method and supports deferred initialization', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.webRiskServiceStub, undefined); + await client.initialize(); + assert(client.webRiskServiceStub); + }); + it('has close method', () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + describe('computeThreatListDiff', () => { + it('invokes computeThreatListDiff without error', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.computeThreatListDiff(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes computeThreatListDiff with error', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( + request, + null, + error + ); + client.computeThreatListDiff(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('searchUris', () => { + it('invokes searchUris without error', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.searchUris = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.searchUris(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes searchUris with error', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.searchUris = mockSimpleGrpcMethod( + request, + null, + error + ); + client.searchUris(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('searchHashes', () => { + it('invokes searchHashes without error', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.searchHashes(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes searchHashes with error', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest = {}; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( + request, + null, + error + ); + client.searchHashes(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createSubmission', () => { + it('invokes createSubmission without error', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createSubmission = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createSubmission(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createSubmission with error', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createSubmission = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createSubmission(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); +}); diff --git a/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts index e1cd0761e7e..b3100c010a4 100644 --- a/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.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-webrisk/webpack.config.js b/packages/google-cloud-webrisk/webpack.config.js index 1a92095dab3..0a18e3549a1 100644 --- a/packages/google-cloud-webrisk/webpack.config.js +++ b/packages/google-cloud-webrisk/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 e8bdc558784daa0ddc75f58b74d6b5ab37609a8e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2020 11:11:52 -0700 Subject: [PATCH 090/236] chore: release 1.7.0 (#135) --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 14a4aa40439..7effa33ffe0 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [1.7.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.6.0...v1.7.0) (2020-03-24) + + +### Features + +* adds the v1 API surface ([#134](https://www.github.com/googleapis/nodejs-web-risk/issues/134)) ([34ca53c](https://www.github.com/googleapis/nodejs-web-risk/commit/34ca53c2fcb767874a011f9f86e9f24839398995)) + ## [1.6.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.5.0...v1.6.0) (2020-03-06) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index ab850dc0efc..92baee2416b 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.6.0", + "version": "1.7.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index b003205a37d..023d8d65fb4 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.6.0" + "@google-cloud/web-risk": "^1.7.0" }, "devDependencies": { "chai": "^4.2.0", From ffe897e5a383f67d25ba36957d19dd936df639fd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Mar 2020 10:23:19 -0700 Subject: [PATCH 091/236] docs: update autogenerated README --- packages/google-cloud-webrisk/README.md | 4 ++-- packages/google-cloud-webrisk/synth.metadata | 15 +++++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index b6f22f02400..655b285bf16 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -61,8 +61,8 @@ npm install @google-cloud/web-risk */ async function quickstart(uri) { // Create the WebRisk client library. - const {WebRiskServiceV1Beta1Client} = require('@google-cloud/web-risk'); - const client = new WebRiskServiceV1Beta1Client(); + const {WebRiskServiceClient} = require('@google-cloud/web-risk'); + const client = new WebRiskServiceClient(); // Create an API request to check for malware, social engineering, // and unwanted software. diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 1d91ea28639..961eddb7484 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,13 +1,20 @@ { - "updateTime": "2020-03-24T02:00:44.697546Z", + "updateTime": "2020-03-25T11:44:38.494875Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "078f222366ed344509a48f2f084944ef61476613", - "internalRef": "302529186", - "log": "078f222366ed344509a48f2f084944ef61476613\nFix containeranalysis v1beta1 assembly target name\n\nPiperOrigin-RevId: 302529186\n\n0be7105dc52590fa9a24e784052298ae37ce53aa\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" + "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", + "internalRef": "302792195", + "log": "551cf1e6e3addcc63740427c4f9b40dedd3dac27\nfeat: Add OS Config AgentEndpointService v1 PatchJobs and Tasks APIs.\n\nPiperOrigin-RevId: 302792195\n\n1df117114c73299b614dfd3ba3632bf246669336\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 302753982\n\n71d6c56a14bb433beb1237dccb48dabcd9597924\nRefresh monitoring client libraries.\nRename to Cloud Monitoring API.\nAdded support for TimeSeriesQueryLanguageCondition condition type in alert policies.\n\nPiperOrigin-RevId: 302735422\n\n25a1781c096974df99d556cc5888fefa82bc6425\nbazel: migrate all go_gapic_library targets to microgenerator implementation\n\n* update rules_go and gazelle bazel dependencies\n* update gapic-generator bazel dependency (with build file generator changes)\n\nPiperOrigin-RevId: 302730217\n\n36c0febd0fa7267ab66d14408eec2afd1b6bec4e\nUpdate GAPIC configurations to v2 .yaml.\n\nPiperOrigin-RevId: 302639621\n\n" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "ee4330a0e5f4b93978e8683fbda8e6d4148326b7" } } ], From dae07078db81693098e4740a73c5530a8a55bc6f Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Tue, 31 Mar 2020 15:42:11 -0700 Subject: [PATCH 092/236] feat!: drop node8 support (#139) BREAKING CHANGE: The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM. --- packages/google-cloud-webrisk/.eslintrc.json | 3 + packages/google-cloud-webrisk/.eslintrc.yml | 15 - packages/google-cloud-webrisk/.prettierrc | 8 - packages/google-cloud-webrisk/.prettierrc.js | 17 + packages/google-cloud-webrisk/package.json | 10 +- .../src/v1/web_risk_service_client.ts | 244 ++++---- .../web_risk_service_v1_beta1_client.ts | 195 ++++--- packages/google-cloud-webrisk/synth.metadata | 20 +- .../system-test/fixtures/sample/src/index.js | 1 - .../system-test/fixtures/sample/src/index.ts | 2 +- .../system-test/header.ts | 1 + .../google-cloud-webrisk/system-test/test.ts | 1 + .../test/gapic-web_risk_service-v1.ts | 304 ---------- ...gapic-web_risk_service_v1_beta1-v1beta1.ts | 273 --------- .../test/gapic_web_risk_service_v1.ts | 521 ++++++++++++++++++ ...gapic_web_risk_service_v1_beta1_v1beta1.ts | 438 +++++++++++++++ .../google-cloud-webrisk/webpack.config.js | 12 +- 17 files changed, 1239 insertions(+), 826 deletions(-) create mode 100644 packages/google-cloud-webrisk/.eslintrc.json delete mode 100644 packages/google-cloud-webrisk/.eslintrc.yml delete mode 100644 packages/google-cloud-webrisk/.prettierrc create mode 100644 packages/google-cloud-webrisk/.prettierrc.js delete mode 100644 packages/google-cloud-webrisk/test/gapic-web_risk_service-v1.ts delete mode 100644 packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts create mode 100644 packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts create mode 100644 packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts diff --git a/packages/google-cloud-webrisk/.eslintrc.json b/packages/google-cloud-webrisk/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-webrisk/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-webrisk/.eslintrc.yml b/packages/google-cloud-webrisk/.eslintrc.yml deleted file mode 100644 index 73eeec27612..00000000000 --- a/packages/google-cloud-webrisk/.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-webrisk/.prettierrc b/packages/google-cloud-webrisk/.prettierrc deleted file mode 100644 index df6eac07446..00000000000 --- a/packages/google-cloud-webrisk/.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-webrisk/.prettierrc.js b/packages/google-cloud-webrisk/.prettierrc.js new file mode 100644 index 00000000000..08cba3775be --- /dev/null +++ b/packages/google-cloud-webrisk/.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-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 92baee2416b..6b4a1941aab 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -25,19 +25,20 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^1.9.0" + "google-gax": "^2.0.1" }, "devDependencies": { "@types/chai": "^4.2.7", "@types/mocha": "^7.0.0", "@types/node": "^12.0.0", + "@types/sinon": "^7.5.2", "c8": "^7.0.0", "chai": "^4.2.0", "eslint": "^6.0.0", "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.0.1", - "gts": "^1.0.0", + "gts": "2.0.0-alpha.9", "http2spy": "^1.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", @@ -47,8 +48,9 @@ "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", "prettier": "^1.17.0", + "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" }, @@ -70,6 +72,6 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=8.10.0" + "node": ">=10" } } diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 151686d6c3f..b48e379a258 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -17,16 +17,10 @@ // ** All changes to this file may be overwritten. ** import * as gax from 'google-gax'; -import { - APICallback, - Callback, - CallOptions, - Descriptors, - ClientOptions, -} from 'google-gax'; +import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; -import * as protosTypes from '../../protos/protos'; +import * as protos from '../../protos/protos'; import * as gapicConfig from './web_risk_service_client_config.json'; const version = require('../../../package.json').version; @@ -38,13 +32,6 @@ const version = require('../../../package.json').version; * @memberof v1 */ export class WebRiskServiceClient { - private _descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - private _innerApiCalls: {[name: string]: Function}; private _terminated = false; private _opts: ClientOptions; private _gaxModule: typeof gax | typeof gax.fallback; @@ -52,6 +39,13 @@ export class WebRiskServiceClient { private _protos: {}; private _defaults: {[method: string]: gax.CallSettings}; auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + innerApiCalls: {[name: string]: Function}; webRiskServiceStub?: Promise<{[name: string]: Function}>; /** @@ -143,7 +137,10 @@ export class WebRiskServiceClient { '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 ); // Put together the default options sent with requests. @@ -157,7 +154,7 @@ export class WebRiskServiceClient { // 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 = {}; } /** @@ -184,7 +181,7 @@ export class WebRiskServiceClient { ? (this._protos as protobuf.Root).lookupService( 'google.cloud.webrisk.v1.WebRiskService' ) - : // tslint:disable-next-line no-any + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.webrisk.v1.WebRiskService, this._opts ) as Promise<{[method: string]: Function}>; @@ -197,9 +194,8 @@ export class WebRiskServiceClient { 'searchHashes', 'createSubmission', ]; - for (const methodName of webRiskServiceStubMethods) { - const innerCallPromise = this.webRiskServiceStub.then( + const callPromise = this.webRiskServiceStub.then( stub => (...args: Array<{}>) => { if (this._terminated) { return Promise.reject('The client has already been closed.'); @@ -213,20 +209,14 @@ export class WebRiskServiceClient { ); 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.webRiskServiceStub; @@ -283,26 +273,34 @@ export class WebRiskServiceClient { // -- Service calls -- // ------------------- computeThreatListDiff( - request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, - ( - | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest - | undefined - ), + protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest | undefined, {} | undefined ] >; computeThreatListDiff( - request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, - | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + | protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + computeThreatListDiff( + request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + callback: Callback< + protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + | protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -332,28 +330,27 @@ export class WebRiskServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ computeThreatListDiff( - request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, - | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + | protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, - | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + | protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, - ( - | protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest - | undefined - ), + protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, + protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest | undefined, {} | undefined ] > | void { @@ -367,29 +364,33 @@ export class WebRiskServiceClient { } options = options || {}; this.initialize(); - return this._innerApiCalls.computeThreatListDiff( - request, - options, - callback - ); + return this.innerApiCalls.computeThreatListDiff(request, options, callback); } searchUris( - request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest, + request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, + protos.google.cloud.webrisk.v1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, {} | undefined ] >; searchUris( - request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest, + request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1.ISearchUrisRequest | null | undefined, + {} | null | undefined + > + ): void; + searchUris( + request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, + callback: Callback< + protos.google.cloud.webrisk.v1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1.ISearchUrisRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -412,23 +413,23 @@ export class WebRiskServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ searchUris( - request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest, + request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1.ISearchUrisRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1.ISearchUrisRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.webrisk.v1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, + protos.google.cloud.webrisk.v1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1.ISearchUrisRequest | undefined, {} | undefined ] > | void { @@ -442,25 +443,33 @@ export class WebRiskServiceClient { } options = options || {}; this.initialize(); - return this._innerApiCalls.searchUris(request, options, callback); + return this.innerApiCalls.searchUris(request, options, callback); } searchHashes( - request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest, + request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, + protos.google.cloud.webrisk.v1.ISearchHashesResponse, + protos.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, {} | undefined ] >; searchHashes( - request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest, + request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1.ISearchHashesResponse, + protos.google.cloud.webrisk.v1.ISearchHashesRequest | null | undefined, + {} | null | undefined + > + ): void; + searchHashes( + request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, + callback: Callback< + protos.google.cloud.webrisk.v1.ISearchHashesResponse, + protos.google.cloud.webrisk.v1.ISearchHashesRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -484,23 +493,25 @@ export class WebRiskServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ searchHashes( - request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest, + request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1.ISearchHashesResponse, + | protos.google.cloud.webrisk.v1.ISearchHashesRequest + | null + | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1.ISearchHashesResponse, + protos.google.cloud.webrisk.v1.ISearchHashesRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.webrisk.v1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, + protos.google.cloud.webrisk.v1.ISearchHashesResponse, + protos.google.cloud.webrisk.v1.ISearchHashesRequest | undefined, {} | undefined ] > | void { @@ -514,25 +525,37 @@ export class WebRiskServiceClient { } options = options || {}; this.initialize(); - return this._innerApiCalls.searchHashes(request, options, callback); + return this.innerApiCalls.searchHashes(request, options, callback); } createSubmission( - request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest, + request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.webrisk.v1.ISubmission, - protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, + protos.google.cloud.webrisk.v1.ISubmission, + protos.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, {} | undefined ] >; createSubmission( - request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest, + request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.webrisk.v1.ISubmission, - protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1.ISubmission, + | protos.google.cloud.webrisk.v1.ICreateSubmissionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createSubmission( + request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, + callback: Callback< + protos.google.cloud.webrisk.v1.ISubmission, + | protos.google.cloud.webrisk.v1.ICreateSubmissionRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -557,24 +580,27 @@ export class WebRiskServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createSubmission( - request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest, + request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.webrisk.v1.ISubmission, - | protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest + protos.google.cloud.webrisk.v1.ISubmission, + | protos.google.cloud.webrisk.v1.ICreateSubmissionRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.webrisk.v1.ISubmission, - protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1.ISubmission, + | protos.google.cloud.webrisk.v1.ICreateSubmissionRequest + | null + | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.webrisk.v1.ISubmission, - protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, + protos.google.cloud.webrisk.v1.ISubmission, + protos.google.cloud.webrisk.v1.ICreateSubmissionRequest | undefined, {} | undefined ] > | void { @@ -595,7 +621,7 @@ export class WebRiskServiceClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createSubmission(request, options, callback); + return this.innerApiCalls.createSubmission(request, options, callback); } /** diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index f7755c51efa..1b085cb3bb7 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -17,16 +17,10 @@ // ** All changes to this file may be overwritten. ** import * as gax from 'google-gax'; -import { - APICallback, - Callback, - CallOptions, - Descriptors, - ClientOptions, -} from 'google-gax'; +import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; -import * as protosTypes from '../../protos/protos'; +import * as protos from '../../protos/protos'; import * as gapicConfig from './web_risk_service_v1_beta1_client_config.json'; const version = require('../../../package.json').version; @@ -38,13 +32,6 @@ const version = require('../../../package.json').version; * @memberof v1beta1 */ export class WebRiskServiceV1Beta1Client { - private _descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - private _innerApiCalls: {[name: string]: Function}; private _terminated = false; private _opts: ClientOptions; private _gaxModule: typeof gax | typeof gax.fallback; @@ -52,6 +39,13 @@ export class WebRiskServiceV1Beta1Client { private _protos: {}; private _defaults: {[method: string]: gax.CallSettings}; auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + innerApiCalls: {[name: string]: Function}; webRiskServiceV1Beta1Stub?: Promise<{[name: string]: Function}>; /** @@ -145,7 +139,10 @@ export class WebRiskServiceV1Beta1Client { '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 ); // Put together the default options sent with requests. @@ -159,7 +156,7 @@ export class WebRiskServiceV1Beta1Client { // 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 = {}; } /** @@ -186,7 +183,7 @@ export class WebRiskServiceV1Beta1Client { ? (this._protos as protobuf.Root).lookupService( 'google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1' ) - : // tslint:disable-next-line no-any + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.webrisk.v1beta1 .WebRiskServiceV1Beta1, this._opts @@ -199,9 +196,8 @@ export class WebRiskServiceV1Beta1Client { 'searchUris', 'searchHashes', ]; - for (const methodName of webRiskServiceV1Beta1StubMethods) { - const innerCallPromise = this.webRiskServiceV1Beta1Stub.then( + const callPromise = this.webRiskServiceV1Beta1Stub.then( stub => (...args: Array<{}>) => { if (this._terminated) { return Promise.reject('The client has already been closed.'); @@ -215,20 +211,14 @@ export class WebRiskServiceV1Beta1Client { ); 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.webRiskServiceV1Beta1Stub; @@ -285,26 +275,37 @@ export class WebRiskServiceV1Beta1Client { // -- Service calls -- // ------------------- computeThreatListDiff( - request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, ( - | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest | undefined ), {} | undefined ] >; computeThreatListDiff( - request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, - | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + | protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + computeThreatListDiff( + request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + callback: Callback< + protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + | protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -326,26 +327,28 @@ export class WebRiskServiceV1Beta1Client { * The promise has a method named "cancel" which cancels the ongoing API call. */ computeThreatListDiff( - request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, - | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + | protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, - | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + | protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, + protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, ( - | protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest + | protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest | undefined ), {} | undefined @@ -361,29 +364,33 @@ export class WebRiskServiceV1Beta1Client { } options = options || {}; this.initialize(); - return this._innerApiCalls.computeThreatListDiff( - request, - options, - callback - ); + return this.innerApiCalls.computeThreatListDiff(request, options, callback); } searchUris( - request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, + protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, {} | undefined ] >; searchUris( - request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest | null | undefined, + {} | null | undefined + > + ): void; + searchUris( + request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + callback: Callback< + protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -402,24 +409,25 @@ export class WebRiskServiceV1Beta1Client { * The promise has a method named "cancel" which cancels the ongoing API call. */ searchUris( - request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, - | protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest + protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + | protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisResponse, - protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, + protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, + protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest | undefined, {} | undefined ] > | void { @@ -433,25 +441,37 @@ export class WebRiskServiceV1Beta1Client { } options = options || {}; this.initialize(); - return this._innerApiCalls.searchUris(request, options, callback); + return this.innerApiCalls.searchUris(request, options, callback); } searchHashes( - request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, + protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, {} | undefined ] >; searchHashes( - request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + | protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + searchHashes( + request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + callback: Callback< + protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + | protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -475,24 +495,27 @@ export class WebRiskServiceV1Beta1Client { * The promise has a method named "cancel" which cancels the ongoing API call. */ searchHashes( - request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, - | protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest + protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + | protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, - {} | undefined + protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + | protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest + | null + | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesResponse, - protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, + protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, + protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest | undefined, {} | undefined ] > | void { @@ -506,7 +529,7 @@ export class WebRiskServiceV1Beta1Client { } options = options || {}; this.initialize(); - return this._innerApiCalls.searchHashes(request, options, callback); + return this.innerApiCalls.searchHashes(request, options, callback); } /** diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 961eddb7484..ef68110466b 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,23 +1,5 @@ { - "updateTime": "2020-03-25T11:44:38.494875Z", - "sources": [ - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", - "internalRef": "302792195", - "log": "551cf1e6e3addcc63740427c4f9b40dedd3dac27\nfeat: Add OS Config AgentEndpointService v1 PatchJobs and Tasks APIs.\n\nPiperOrigin-RevId: 302792195\n\n1df117114c73299b614dfd3ba3632bf246669336\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 302753982\n\n71d6c56a14bb433beb1237dccb48dabcd9597924\nRefresh monitoring client libraries.\nRename to Cloud Monitoring API.\nAdded support for TimeSeriesQueryLanguageCondition condition type in alert policies.\n\nPiperOrigin-RevId: 302735422\n\n25a1781c096974df99d556cc5888fefa82bc6425\nbazel: migrate all go_gapic_library targets to microgenerator implementation\n\n* update rules_go and gazelle bazel dependencies\n* update gapic-generator bazel dependency (with build file generator changes)\n\nPiperOrigin-RevId: 302730217\n\n36c0febd0fa7267ab66d14408eec2afd1b6bec4e\nUpdate GAPIC configurations to v2 .yaml.\n\nPiperOrigin-RevId: 302639621\n\n" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ee4330a0e5f4b93978e8683fbda8e6d4148326b7" - } - } - ], + "updateTime": "2020-03-31T20:18:19.701391Z", "destinations": [ { "client": { diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js index 275d3f0fddf..a6b75013df7 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-webrisk/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 webrisk = require('@google-cloud/web-risk'); diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts index fcb659204dd..2ee8724b060 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts @@ -19,7 +19,7 @@ import {WebRiskServiceV1Beta1Client} from '@google-cloud/web-risk'; function main() { - const webRiskServiceV1Beta1Client = new WebRiskServiceV1Beta1Client(); + new WebRiskServiceV1Beta1Client(); } main(); diff --git a/packages/google-cloud-webrisk/system-test/header.ts b/packages/google-cloud-webrisk/system-test/header.ts index ef3efb1df03..ae69a85180b 100644 --- a/packages/google-cloud-webrisk/system-test/header.ts +++ b/packages/google-cloud-webrisk/system-test/header.ts @@ -15,6 +15,7 @@ import * as protoTypes from '../protos/protos'; import {assert} from 'chai'; import {describe, it} from 'mocha'; +// eslint-disable-next-line @typescript-eslint/no-var-requires const http2spy = require('http2spy'); const {WebRiskServiceV1Beta1Client} = http2spy.require( require.resolve('../src/v1beta1') diff --git a/packages/google-cloud-webrisk/system-test/test.ts b/packages/google-cloud-webrisk/system-test/test.ts index d9f29facb55..feeb7026db3 100644 --- a/packages/google-cloud-webrisk/system-test/test.ts +++ b/packages/google-cloud-webrisk/system-test/test.ts @@ -17,6 +17,7 @@ import {describe, it} from 'mocha'; describe('WebRiskSmokeTest', () => { it('searches threat database for URI', async () => { + // eslint-disable-next-line @typescript-eslint/no-var-requires const {WebRiskServiceV1Beta1Client} = require('../src/v1beta1'); const client = new WebRiskServiceV1Beta1Client(); const request = { diff --git a/packages/google-cloud-webrisk/test/gapic-web_risk_service-v1.ts b/packages/google-cloud-webrisk/test/gapic-web_risk_service-v1.ts deleted file mode 100644 index 375144bdb00..00000000000 --- a/packages/google-cloud-webrisk/test/gapic-web_risk_service-v1.ts +++ /dev/null @@ -1,304 +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 webriskserviceModule = 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('v1.WebRiskServiceClient', () => { - it('has servicePath', () => { - const servicePath = - webriskserviceModule.v1.WebRiskServiceClient.servicePath; - assert(servicePath); - }); - it('has apiEndpoint', () => { - const apiEndpoint = - webriskserviceModule.v1.WebRiskServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - it('has port', () => { - const port = webriskserviceModule.v1.WebRiskServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); - it('should create a client with no option', () => { - const client = new webriskserviceModule.v1.WebRiskServiceClient(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - fallback: true, - }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.webRiskServiceStub, undefined); - await client.initialize(); - assert(client.webRiskServiceStub); - }); - it('has close method', () => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.close(); - }); - describe('computeThreatListDiff', () => { - it('invokes computeThreatListDiff without error', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.computeThreatListDiff(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes computeThreatListDiff with error', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1.IComputeThreatListDiffRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( - request, - null, - error - ); - client.computeThreatListDiff(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('searchUris', () => { - it('invokes searchUris without error', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.searchUris = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.searchUris(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes searchUris with error', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1.ISearchUrisRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.searchUris = mockSimpleGrpcMethod( - request, - null, - error - ); - client.searchUris(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('searchHashes', () => { - it('invokes searchHashes without error', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.searchHashes(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes searchHashes with error', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1.ISearchHashesRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( - request, - null, - error - ); - client.searchHashes(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createSubmission', () => { - it('invokes createSubmission without error', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createSubmission = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createSubmission(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createSubmission with error', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1.ICreateSubmissionRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createSubmission = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createSubmission(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); -}); diff --git a/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts b/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts deleted file mode 100644 index b3100c010a4..00000000000 --- a/packages/google-cloud-webrisk/test/gapic-web_risk_service_v1_beta1-v1beta1.ts +++ /dev/null @@ -1,273 +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 webriskservicev1beta1Module = 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('v1beta1.WebRiskServiceV1Beta1Client', () => { - it('has servicePath', () => { - const servicePath = - webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client - .servicePath; - assert(servicePath); - }); - it('has apiEndpoint', () => { - const apiEndpoint = - webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client - .apiEndpoint; - assert(apiEndpoint); - }); - it('has port', () => { - const port = - webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client.port; - assert(port); - assert(typeof port === 'number'); - }); - it('should create a client with no option', () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - fallback: true, - } - ); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); - await client.initialize(); - assert(client.webRiskServiceV1Beta1Stub); - }); - it('has close method', () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.close(); - }); - describe('computeThreatListDiff', () => { - it('invokes computeThreatListDiff without error', done => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.computeThreatListDiff(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes computeThreatListDiff with error', done => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.computeThreatListDiff = mockSimpleGrpcMethod( - request, - null, - error - ); - client.computeThreatListDiff(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('searchUris', () => { - it('invokes searchUris without error', done => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.searchUris = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.searchUris(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes searchUris with error', done => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchUrisRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.searchUris = mockSimpleGrpcMethod( - request, - null, - error - ); - client.searchUris(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('searchHashes', () => { - it('invokes searchHashes without error', done => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.searchHashes(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes searchHashes with error', done => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.webrisk.v1beta1.ISearchHashesRequest = {}; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.searchHashes = mockSimpleGrpcMethod( - request, - null, - error - ); - client.searchHashes(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); -}); diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts new file mode 100644 index 00000000000..e80052a8c46 --- /dev/null +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -0,0 +1,521 @@ +// 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 webriskserviceModule from '../src'; + +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); +} + +describe('v1.WebRiskServiceClient', () => { + it('has servicePath', () => { + const servicePath = + webriskserviceModule.v1.WebRiskServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + webriskserviceModule.v1.WebRiskServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = webriskserviceModule.v1.WebRiskServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.webRiskServiceStub, undefined); + await client.initialize(); + assert(client.webRiskServiceStub); + }); + + it('has close method', () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + 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 webriskserviceModule.v1.WebRiskServiceClient({ + 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('computeThreatListDiff', () => { + it('invokes computeThreatListDiff without error', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1.ComputeThreatListDiffResponse() + ); + client.innerApiCalls.computeThreatListDiff = stubSimpleCall( + expectedResponse + ); + const [response] = await client.computeThreatListDiff(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.computeThreatListDiff as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes computeThreatListDiff without error using callback', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1.ComputeThreatListDiffResponse() + ); + client.innerApiCalls.computeThreatListDiff = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.computeThreatListDiff( + request, + ( + err?: Error | null, + result?: protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.computeThreatListDiff as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes computeThreatListDiff with error', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() + ); + const expectedOptions = {}; + const expectedError = new Error('expected'); + client.innerApiCalls.computeThreatListDiff = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.computeThreatListDiff(request); + }, expectedError); + assert( + (client.innerApiCalls.computeThreatListDiff as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('searchUris', () => { + it('invokes searchUris without error', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchUrisRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchUrisResponse() + ); + client.innerApiCalls.searchUris = stubSimpleCall(expectedResponse); + const [response] = await client.searchUris(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.searchUris as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes searchUris without error using callback', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchUrisRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchUrisResponse() + ); + client.innerApiCalls.searchUris = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.searchUris( + request, + ( + err?: Error | null, + result?: protos.google.cloud.webrisk.v1.ISearchUrisResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.searchUris as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes searchUris with error', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchUrisRequest() + ); + const expectedOptions = {}; + const expectedError = new Error('expected'); + client.innerApiCalls.searchUris = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.searchUris(request); + }, expectedError); + assert( + (client.innerApiCalls.searchUris as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('searchHashes', () => { + it('invokes searchHashes without error', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchHashesRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchHashesResponse() + ); + client.innerApiCalls.searchHashes = stubSimpleCall(expectedResponse); + const [response] = await client.searchHashes(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.searchHashes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes searchHashes without error using callback', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchHashesRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchHashesResponse() + ); + client.innerApiCalls.searchHashes = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.searchHashes( + request, + ( + err?: Error | null, + result?: protos.google.cloud.webrisk.v1.ISearchHashesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.searchHashes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes searchHashes with error', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchHashesRequest() + ); + const expectedOptions = {}; + const expectedError = new Error('expected'); + client.innerApiCalls.searchHashes = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.searchHashes(request); + }, expectedError); + assert( + (client.innerApiCalls.searchHashes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createSubmission', () => { + it('invokes createSubmission without error', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1.Submission() + ); + client.innerApiCalls.createSubmission = stubSimpleCall(expectedResponse); + const [response] = await client.createSubmission(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createSubmission as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createSubmission without error using callback', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1.Submission() + ); + client.innerApiCalls.createSubmission = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createSubmission( + request, + ( + err?: Error | null, + result?: protos.google.cloud.webrisk.v1.ISubmission | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createSubmission as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createSubmission with error', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createSubmission = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createSubmission(request); + }, expectedError); + assert( + (client.innerApiCalls.createSubmission as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); +}); diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts new file mode 100644 index 00000000000..bbb79bc388d --- /dev/null +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -0,0 +1,438 @@ +// 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 webriskservicev1beta1Module from '../src'; + +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); +} + +describe('v1beta1.WebRiskServiceV1Beta1Client', () => { + it('has servicePath', () => { + const servicePath = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client + .servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client + .apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + fallback: true, + } + ); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); + await client.initialize(); + assert(client.webRiskServiceV1Beta1Stub); + }); + + it('has close method', () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + 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 webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + 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('computeThreatListDiff', () => { + it('invokes computeThreatListDiff without error', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse() + ); + client.innerApiCalls.computeThreatListDiff = stubSimpleCall( + expectedResponse + ); + const [response] = await client.computeThreatListDiff(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.computeThreatListDiff as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes computeThreatListDiff without error using callback', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse() + ); + client.innerApiCalls.computeThreatListDiff = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.computeThreatListDiff( + request, + ( + err?: Error | null, + result?: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.computeThreatListDiff as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes computeThreatListDiff with error', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() + ); + const expectedOptions = {}; + const expectedError = new Error('expected'); + client.innerApiCalls.computeThreatListDiff = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.computeThreatListDiff(request); + }, expectedError); + assert( + (client.innerApiCalls.computeThreatListDiff as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('searchUris', () => { + it('invokes searchUris without error', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchUrisResponse() + ); + client.innerApiCalls.searchUris = stubSimpleCall(expectedResponse); + const [response] = await client.searchUris(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.searchUris as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes searchUris without error using callback', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchUrisResponse() + ); + client.innerApiCalls.searchUris = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.searchUris( + request, + ( + err?: Error | null, + result?: protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.searchUris as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes searchUris with error', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() + ); + const expectedOptions = {}; + const expectedError = new Error('expected'); + client.innerApiCalls.searchUris = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.searchUris(request); + }, expectedError); + assert( + (client.innerApiCalls.searchUris as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('searchHashes', () => { + it('invokes searchHashes without error', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchHashesResponse() + ); + client.innerApiCalls.searchHashes = stubSimpleCall(expectedResponse); + const [response] = await client.searchHashes(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.searchHashes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes searchHashes without error using callback', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() + ); + const expectedOptions = {}; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchHashesResponse() + ); + client.innerApiCalls.searchHashes = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.searchHashes( + request, + ( + err?: Error | null, + result?: protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.searchHashes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes searchHashes with error', async () => { + const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() + ); + const expectedOptions = {}; + const expectedError = new Error('expected'); + client.innerApiCalls.searchHashes = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.searchHashes(request); + }, expectedError); + assert( + (client.innerApiCalls.searchHashes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); +}); diff --git a/packages/google-cloud-webrisk/webpack.config.js b/packages/google-cloud-webrisk/webpack.config.js index 0a18e3549a1..a5507a24913 100644 --- a/packages/google-cloud-webrisk/webpack.config.js +++ b/packages/google-cloud-webrisk/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 ae71c538fb02e0ab877f5d729e362e7f086b335c Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 31 Mar 2020 18:40:45 -0700 Subject: [PATCH 093/236] build: set AUTOSYNTH_MULTIPLE_COMMITS=true for context aware commits (#141) --- packages/google-cloud-webrisk/synth.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index 7d8c4e80a69..8ac79eb2778 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -20,6 +20,8 @@ logging.basicConfig(level=logging.DEBUG) +AUTOSYNTH_MULTIPLE_COMMITS = True + # run the gapic generator gapic = gcp.GAPICMicrogenerator() versions = ['v1', 'v1beta1'] From ad83a132250e149ed7725baccb56216e804086e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Apr 2020 23:38:54 +0200 Subject: [PATCH 094/236] chore(deps): update dependency @types/sinon to v9 (#142) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 6b4a1941aab..ca22b732355 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -31,7 +31,7 @@ "@types/chai": "^4.2.7", "@types/mocha": "^7.0.0", "@types/node": "^12.0.0", - "@types/sinon": "^7.5.2", + "@types/sinon": "^9.0.0", "c8": "^7.0.0", "chai": "^4.2.0", "eslint": "^6.0.0", From 3e705e45516caae3d4f76dfe5fbc9f719612b4d2 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Sun, 5 Apr 2020 12:50:24 -0700 Subject: [PATCH 095/236] chore: remove duplicate mocha config (#145) --- packages/google-cloud-webrisk/.mocharc.json | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 packages/google-cloud-webrisk/.mocharc.json diff --git a/packages/google-cloud-webrisk/.mocharc.json b/packages/google-cloud-webrisk/.mocharc.json deleted file mode 100644 index 670c5e2c24b..00000000000 --- a/packages/google-cloud-webrisk/.mocharc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "enable-source-maps": true, - "throw-deprecation": true, - "timeout": 10000 -} From 5af2b52f4b916d5fb58fbca793b17bab1e1d4baf Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Apr 2020 00:10:07 -0700 Subject: [PATCH 096/236] fix: export explicit version from protos.js (#144) 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 --- .../google-cloud-webrisk/protos/protos.js | 2 +- packages/google-cloud-webrisk/synth.metadata | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 127a5f67c41..10b2ef19853 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/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_web_risk_1_7_0_protos || ($protobuf.roots._google_cloud_web_risk_1_7_0_protos = {}); $root.google = (function() { diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index ef68110466b..bde4fe6aa83 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,5 +1,22 @@ { - "updateTime": "2020-03-31T20:18:19.701391Z", + "updateTime": "2020-04-03T12:24:09.389661Z", + "sources": [ + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "5378173a889f9c7d83e36e52d38a6267190de692", + "internalRef": "304594381" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "99820243d348191bc9c634f2b48ddf65096285ed" + } + } + ], "destinations": [ { "client": { From 87fe9cb5b3b28beb6682b9fabf6235155840e0c9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 8 Apr 2020 14:26:28 -0700 Subject: [PATCH 097/236] test: assert.rejects now awaits (#146) --- packages/google-cloud-webrisk/.jsdoc.js | 2 +- packages/google-cloud-webrisk/.mocharc.json | 5 +++++ packages/google-cloud-webrisk/.prettierrc.js | 2 +- .../protos/google/cloud/webrisk/v1/webrisk.proto | 1 + .../protos/google/cloud/webrisk/v1beta1/webrisk.proto | 1 + packages/google-cloud-webrisk/protos/protos.json | 6 ++++-- packages/google-cloud-webrisk/synth.metadata | 10 ++++++---- .../test/gapic_web_risk_service_v1.ts | 8 ++++---- .../test/gapic_web_risk_service_v1_beta1_v1beta1.ts | 6 +++--- 9 files changed, 26 insertions(+), 15 deletions(-) create mode 100644 packages/google-cloud-webrisk/.mocharc.json diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 9315c8cf0f2..1b0ece6ac00 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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/web-risk', diff --git a/packages/google-cloud-webrisk/.mocharc.json b/packages/google-cloud-webrisk/.mocharc.json new file mode 100644 index 00000000000..670c5e2c24b --- /dev/null +++ b/packages/google-cloud-webrisk/.mocharc.json @@ -0,0 +1,5 @@ +{ + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000 +} diff --git a/packages/google-cloud-webrisk/.prettierrc.js b/packages/google-cloud-webrisk/.prettierrc.js index 08cba3775be..d1b95106f4c 100644 --- a/packages/google-cloud-webrisk/.prettierrc.js +++ b/packages/google-cloud-webrisk/.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-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto index b85598ab3a9..71b6b44f713 100644 --- a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto +++ b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto @@ -29,6 +29,7 @@ option java_outer_classname = "WebRiskProto"; option java_package = "com.google.webrisk.v1"; option objc_class_prefix = "GCWR"; option php_namespace = "Google\\Cloud\\WebRisk\\V1"; +option ruby_package = "Google::Cloud::WebRisk::V1"; // Web Risk API defines an interface to detect malicious URLs on your // website and in client applications. diff --git a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto index 7f8021d16b3..02264252f51 100644 --- a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto +++ b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1beta1/webrisk.proto @@ -29,6 +29,7 @@ option java_outer_classname = "WebRiskProto"; option java_package = "com.google.webrisk.v1beta1"; option objc_class_prefix = "GCWR"; option php_namespace = "Google\\Cloud\\WebRisk\\V1beta1"; +option ruby_package = "Google::Cloud::WebRisk::V1beta1"; // Web Risk v1beta1 API defines an interface to detect malicious URLs on your // website and in client applications. diff --git a/packages/google-cloud-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index 5e53e334bab..7b4f890d503 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -14,7 +14,8 @@ "java_outer_classname": "WebRiskProto", "java_package": "com.google.webrisk.v1", "objc_class_prefix": "GCWR", - "php_namespace": "Google\\Cloud\\WebRisk\\V1" + "php_namespace": "Google\\Cloud\\WebRisk\\V1", + "ruby_package": "Google::Cloud::WebRisk::V1" }, "nested": { "WebRiskService": { @@ -355,7 +356,8 @@ "java_outer_classname": "WebRiskProto", "java_package": "com.google.webrisk.v1beta1", "objc_class_prefix": "GCWR", - "php_namespace": "Google\\Cloud\\WebRisk\\V1beta1" + "php_namespace": "Google\\Cloud\\WebRisk\\V1beta1", + "ruby_package": "Google::Cloud::WebRisk::V1beta1" }, "nested": { "WebRiskServiceV1Beta1": { diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index bde4fe6aa83..6bf8ce2bebd 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,19 +1,21 @@ { - "updateTime": "2020-04-03T12:24:09.389661Z", + "updateTime": "2020-04-08T13:31:45.163003Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5378173a889f9c7d83e36e52d38a6267190de692", - "internalRef": "304594381" + "sha": "b20965f260d70e57b7dcd312cd356d6a81f31f8e", + "internalRef": "305431885", + "log": "b20965f260d70e57b7dcd312cd356d6a81f31f8e\nUpdating retry configuration settings.\n\nPiperOrigin-RevId: 305431885\n\n83d7f20c06182cb6ada9a3b47daf17b2fd22b020\nMigrate dialogflow from gapic v1 to gapic v2.\nIncluding breaking changes (resource pattern change) introduced in cl/304043500.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 305358314\n\nf8a97692250a6c781d87528995a5c72d41ca7762\nchore: enable gapic v2 and proto annotation for Grafeas API.\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305354660\n\nb1a5ca68468eb1587168972c9d15928e98ba92b0\nEnable gapicv2 for v1/osconfig\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305351235\n\nc803327f9b1dd2583b070645b5b86e5e7ead3161\nEnable gapicv2 for osconfig/agentendpoint/v1beta\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305350472\n\n99dddf1de598f95a71d3536f5c170d84f0c0ef87\nchore: enable gapicv2 for build/v1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305349884\n\nbf85ee3ed64951c14b19ef8577689f43ee6f0f41\nchore: enable gapicv2 for cloudbuild/v1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305349873\n\nf497c7aa912df121e11772767e667fdbc10a63d9\nchore: enable gapic v2 and proto annotation for Web Security Scanner v1alpha API.\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305349342\n\n0669a37c66d76bd413343da69420bb75c49062e7\nchore: rename unused GAPIC v1 configs for IAM to legacy\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305340308\n\naf7da29c24814a1c873c22f477e9dd8dd5a17b0b\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305330079\n\n3f767aa32b4b3313027d05b503aaba63e0c432a3\ndocs: Update an out-of-date external link.\n\nPiperOrigin-RevId: 305329485\n\n9ede34d093b9d786a974448fc7a3a17948c203e2\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305327985\n\n27daba50281357b676e1ba882422ebeab4ce4f92\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305327500\n\n82de0f6f04649651958b96fbc5b0b39dd4dbbd01\nFix: Add missing resource name definition (from the Compute API).\n\nPiperOrigin-RevId: 305324763\n\n744591190e828440f72745aef217f883afd1fd71\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 305323909\n\n1247c135ceaedfe04261d27a64aaecf78ffbae74\nchore: enable gapicv2 for videointelligence/v1beta2 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305321976\n\n633c8b13227b9e3810749964d580e5be504db488\nchore: enable gapicv2 for videointelligence/v1p1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305320877\n\n29aac60f121dc43382b37ff92f2dbb692d94143a\ndocs: fix broken link to policy reference documentation.\n\nPiperOrigin-RevId: 305319540\n\n54ddbbf14c489b8a2f0731aa39408c016f5a8387\nbazel: update gapic-generator-go to v0.13.0\n\nChanges include:\n* add clientHook feature\n\nPiperOrigin-RevId: 305289945\n\n823facb4ca6a4b36b817ce955a790dcb40cf808f\nchore: enable gapicv2 for videointelligence/v1p3beta1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305155214\n\n6b9c969d42bcb0f8206675bd868ed7d1ddcdaef9\nAdd API for bigqueryreservation v1.\n\nPiperOrigin-RevId: 305151484\n\n514f7d27811832a9f58b83d6f6305d894b097cf6\nchore: enable gapicv2 for phishingprotection/v1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305126983\n\nff74d47d47280e6bbcbad1a7c82b1e0959c472ec\nfix: PHP-related fixes in BUILD.bazel and service.yamls\n\nThis PR also adds the rules for all 7 langauges in OsLogin and Kms BUILD.bazel files. Those build files were missing rules for 5 langagues, including PHP.\n\nThis PR is the prerequisite for migrating PHP synth.py scripts from artman to bazel.\n\nThe fixes in service.yaml fix regression made during proto annotation migration. This became visible only during PHP generation, because only PHP depends on the affected sections of the service.yaml config.\n\nPiperOrigin-RevId: 305108224\n\nfdbc7b1f63969307c71143a0c24fdfd02e739df6\nEnable gapicv2 for osconfig/agentendpoint/v1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305086443\n\n1490d30e1ae339570dd7826ba625a603ede91a08\nEnable gapicv2 for osconfig/v1beta\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305069755\n\n7bf824e82e5c3549642b150dc4a9579602000f34\nEnable gapicv2 for iam/credentials/v1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305065283\n\n9ff6fd3b22f99167827e89aae7778408b5e82425\nUpdates Dataproc v1 API:\n- Adds Dataproc Jobs.SubmitJobAsOperation RPC\n- Adds SparkR and Presto job types to WorkflowTemplates\n- Adds new Optional Components\n- Clarifies usage of some APIs\n\nPiperOrigin-RevId: 305053617\n\ncad0f5137a70d0d14a8d9acbfcee98e4cd3e9662\nUpdates to Dataproc v1beta2 API:\n- Adds SparkR and Presto job types to WorkflowTemplates\n- Adds new Optional Components\n- Clarifies usage of some APIs\n\nPiperOrigin-RevId: 305053062\n\na005f045a301535eeb4c4b3fa7bb94eec9d22a8b\nAdd support for Cloud EKM to the Cloud KMS service and resource protos.\n\nPiperOrigin-RevId: 305026790\n\n5077b1e4674afdbbf11dac3f5f43d36285ba53ff\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304836531\n\nd6cb4997910eda04c0c66c0f2fd043eeaa0f660d\nchore: enable gapic v2 and proto annotation for documentai API.\n\ncommitter @summer-ji-eng\n\nPiperOrigin-RevId: 304724866\n\n490bc556608bfa5b1548c9374b06152fa33d657e\nEnable gapicv2 for devtools/remoteworkers/v1test2\n\nCommitter: @miraleung\nPiperOrigin-RevId: 304718691\n\n9f78ce31a5bd7f4a63e3cf0ddf28221557adb7ed\nEnable gapicv2 for managedidentities/v1beta1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 304718676\n\n6e17d259b8e320bc51aa240cefef05ec753e2b83\ndocs: treat a dummy example URL as a string literal instead of a link\n\nPiperOrigin-RevId: 304716376\n\na8d76f99d3073aaccabdcc122c798a63e812c4fe\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 304702368\n\n65c749bc6a1d240416a0e6979381b67f97aff907\ndocs: fix formatting of some regexes and string literals.\n\nPiperOrigin-RevId: 304701150\n\n9119eefcd2b5ce845a680fa4ec4093ed733498f0\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304698702\n\n62a2a7cc33d3535638d220df238823eefcca930d\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304696461\n\n23848c8f64a5e81a239d6133378468185f1756dc\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304696192\n\n9514fa9e390a4c0715972c5b510cf4c10ad049a1\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 304695334\n\n0f7b1509a9a452808c3d07fe90fedfcea763d7d5\nfix: change config_schema_version to 2.0.0 for containeranalysis v1 gapic config.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 304672648\n\n3d52f3c126fbfc31f067a7f54737b7f0dfbce163\nDialogflow weekly v2 library update:\n- Change `parent` field's resource_reference to specify child_type instead of type per client library generation requirement;\n- Change Session with its child resource pattern to support both projects/{project}/agent/sessions/{session} and projects/{project}/agent/environments/{environment}/users/{user}/sessions/{session};\n- Fix `method_signature`\n- Regular documentation update\n\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 304635286\n\n4a6a01ce0ead505c245d11a2ce156de34800c58f\ndocs: change a relative URL to an absolute URL to fix broken links.\n\nPiperOrigin-RevId: 304633630\n\n1b969c28a6579265e89cd35e6c2ecacc89970e2d\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304620317\n\n" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "99820243d348191bc9c634f2b48ddf65096285ed" + "sha": "1df68ed6735ddce6797d0f83641a731c3c3f75b4", + "log": "1df68ed6735ddce6797d0f83641a731c3c3f75b4\nfix: apache license URL (#468)\n\n\nf4a59efa54808c4b958263de87bc666ce41e415f\nfeat: Add discogapic support for GAPICBazel generation (#459)\n\n* feat: Add discogapic support for GAPICBazel generation\n\n* reformat with black\n\n* Rename source repository variable\n\nCo-authored-by: Jeffrey Rennie \n" } } ], diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index e80052a8c46..abc8f2d39ac 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -214,7 +214,7 @@ describe('v1.WebRiskServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.computeThreatListDiff(request); }, expectedError); assert( @@ -304,7 +304,7 @@ describe('v1.WebRiskServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.searchUris(request); }, expectedError); assert( @@ -394,7 +394,7 @@ describe('v1.WebRiskServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.searchHashes(request); }, expectedError); assert( @@ -508,7 +508,7 @@ describe('v1.WebRiskServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createSubmission(request); }, expectedError); assert( diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index bbb79bc388d..e7444a52365 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -233,7 +233,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.computeThreatListDiff(request); }, expectedError); assert( @@ -329,7 +329,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.searchUris(request); }, expectedError); assert( @@ -425,7 +425,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.searchHashes(request); }, expectedError); assert( From bae02b6670d8351a30f9bee9c3481af6e9082550 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Apr 2020 20:58:30 +0200 Subject: [PATCH 098/236] chore(deps): update dependency gts to v2.0.0 (#147) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index ca22b732355..f5034db46ce 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -38,7 +38,7 @@ "eslint-config-prettier": "^6.0.0", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.0.1", - "gts": "2.0.0-alpha.9", + "gts": "2.0.0", "http2spy": "^1.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", From b59e9fbc314669e4faa03e36d1918937145069e0 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Fri, 10 Apr 2020 18:48:51 -0700 Subject: [PATCH 099/236] fix: remove eslint, update gax, fix generated protos, run the generator (#148) Run the latest version of the generator, update google-gax, update gts, and remove direct dependencies on eslint. --- packages/google-cloud-webrisk/package.json | 12 ++++-------- packages/google-cloud-webrisk/synth.metadata | 15 +++------------ packages/google-cloud-webrisk/synth.py | 2 +- 3 files changed, 8 insertions(+), 21 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index f5034db46ce..c5b10b4247d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -25,7 +25,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^2.0.1" + "google-gax": "^2.1.0" }, "devDependencies": { "@types/chai": "^4.2.7", @@ -34,11 +34,7 @@ "@types/sinon": "^9.0.0", "c8": "^7.0.0", "chai": "^4.2.0", - "eslint": "^6.0.0", - "eslint-config-prettier": "^6.0.0", - "eslint-plugin-node": "^11.0.0", - "eslint-plugin-prettier": "^3.0.1", - "gts": "2.0.0", + "gts": "^2.0.0", "http2spy": "^1.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", @@ -57,7 +53,7 @@ "scripts": { "docs": "jsdoc -c .jsdoc.js", "fix": "gts fix", - "lint": "gts fix && eslint --fix samples/*.js", + "lint": "gts fix", "test": "c8 mocha build/test", "predocs-test": "npm run docs", "docs-test": "linkinator docs", @@ -68,7 +64,7 @@ "compile-protos": "compileProtos src", "prepare": "npm run compile", "pretest": "npm run compile", - "prelint": "cd samples; npm link ../; npm i" + "prelint": "cd samples; npm link ../; npm install" }, "license": "Apache-2.0", "engines": { diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 6bf8ce2bebd..7293aeac296 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,21 +1,12 @@ { - "updateTime": "2020-04-08T13:31:45.163003Z", + "updateTime": "2020-04-11T01:10:10.261321Z", "sources": [ - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b20965f260d70e57b7dcd312cd356d6a81f31f8e", - "internalRef": "305431885", - "log": "b20965f260d70e57b7dcd312cd356d6a81f31f8e\nUpdating retry configuration settings.\n\nPiperOrigin-RevId: 305431885\n\n83d7f20c06182cb6ada9a3b47daf17b2fd22b020\nMigrate dialogflow from gapic v1 to gapic v2.\nIncluding breaking changes (resource pattern change) introduced in cl/304043500.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 305358314\n\nf8a97692250a6c781d87528995a5c72d41ca7762\nchore: enable gapic v2 and proto annotation for Grafeas API.\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305354660\n\nb1a5ca68468eb1587168972c9d15928e98ba92b0\nEnable gapicv2 for v1/osconfig\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305351235\n\nc803327f9b1dd2583b070645b5b86e5e7ead3161\nEnable gapicv2 for osconfig/agentendpoint/v1beta\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305350472\n\n99dddf1de598f95a71d3536f5c170d84f0c0ef87\nchore: enable gapicv2 for build/v1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305349884\n\nbf85ee3ed64951c14b19ef8577689f43ee6f0f41\nchore: enable gapicv2 for cloudbuild/v1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305349873\n\nf497c7aa912df121e11772767e667fdbc10a63d9\nchore: enable gapic v2 and proto annotation for Web Security Scanner v1alpha API.\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305349342\n\n0669a37c66d76bd413343da69420bb75c49062e7\nchore: rename unused GAPIC v1 configs for IAM to legacy\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305340308\n\naf7da29c24814a1c873c22f477e9dd8dd5a17b0b\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305330079\n\n3f767aa32b4b3313027d05b503aaba63e0c432a3\ndocs: Update an out-of-date external link.\n\nPiperOrigin-RevId: 305329485\n\n9ede34d093b9d786a974448fc7a3a17948c203e2\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305327985\n\n27daba50281357b676e1ba882422ebeab4ce4f92\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305327500\n\n82de0f6f04649651958b96fbc5b0b39dd4dbbd01\nFix: Add missing resource name definition (from the Compute API).\n\nPiperOrigin-RevId: 305324763\n\n744591190e828440f72745aef217f883afd1fd71\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 305323909\n\n1247c135ceaedfe04261d27a64aaecf78ffbae74\nchore: enable gapicv2 for videointelligence/v1beta2 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305321976\n\n633c8b13227b9e3810749964d580e5be504db488\nchore: enable gapicv2 for videointelligence/v1p1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305320877\n\n29aac60f121dc43382b37ff92f2dbb692d94143a\ndocs: fix broken link to policy reference documentation.\n\nPiperOrigin-RevId: 305319540\n\n54ddbbf14c489b8a2f0731aa39408c016f5a8387\nbazel: update gapic-generator-go to v0.13.0\n\nChanges include:\n* add clientHook feature\n\nPiperOrigin-RevId: 305289945\n\n823facb4ca6a4b36b817ce955a790dcb40cf808f\nchore: enable gapicv2 for videointelligence/v1p3beta1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305155214\n\n6b9c969d42bcb0f8206675bd868ed7d1ddcdaef9\nAdd API for bigqueryreservation v1.\n\nPiperOrigin-RevId: 305151484\n\n514f7d27811832a9f58b83d6f6305d894b097cf6\nchore: enable gapicv2 for phishingprotection/v1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305126983\n\nff74d47d47280e6bbcbad1a7c82b1e0959c472ec\nfix: PHP-related fixes in BUILD.bazel and service.yamls\n\nThis PR also adds the rules for all 7 langauges in OsLogin and Kms BUILD.bazel files. Those build files were missing rules for 5 langagues, including PHP.\n\nThis PR is the prerequisite for migrating PHP synth.py scripts from artman to bazel.\n\nThe fixes in service.yaml fix regression made during proto annotation migration. This became visible only during PHP generation, because only PHP depends on the affected sections of the service.yaml config.\n\nPiperOrigin-RevId: 305108224\n\nfdbc7b1f63969307c71143a0c24fdfd02e739df6\nEnable gapicv2 for osconfig/agentendpoint/v1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305086443\n\n1490d30e1ae339570dd7826ba625a603ede91a08\nEnable gapicv2 for osconfig/v1beta\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305069755\n\n7bf824e82e5c3549642b150dc4a9579602000f34\nEnable gapicv2 for iam/credentials/v1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305065283\n\n9ff6fd3b22f99167827e89aae7778408b5e82425\nUpdates Dataproc v1 API:\n- Adds Dataproc Jobs.SubmitJobAsOperation RPC\n- Adds SparkR and Presto job types to WorkflowTemplates\n- Adds new Optional Components\n- Clarifies usage of some APIs\n\nPiperOrigin-RevId: 305053617\n\ncad0f5137a70d0d14a8d9acbfcee98e4cd3e9662\nUpdates to Dataproc v1beta2 API:\n- Adds SparkR and Presto job types to WorkflowTemplates\n- Adds new Optional Components\n- Clarifies usage of some APIs\n\nPiperOrigin-RevId: 305053062\n\na005f045a301535eeb4c4b3fa7bb94eec9d22a8b\nAdd support for Cloud EKM to the Cloud KMS service and resource protos.\n\nPiperOrigin-RevId: 305026790\n\n5077b1e4674afdbbf11dac3f5f43d36285ba53ff\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304836531\n\nd6cb4997910eda04c0c66c0f2fd043eeaa0f660d\nchore: enable gapic v2 and proto annotation for documentai API.\n\ncommitter @summer-ji-eng\n\nPiperOrigin-RevId: 304724866\n\n490bc556608bfa5b1548c9374b06152fa33d657e\nEnable gapicv2 for devtools/remoteworkers/v1test2\n\nCommitter: @miraleung\nPiperOrigin-RevId: 304718691\n\n9f78ce31a5bd7f4a63e3cf0ddf28221557adb7ed\nEnable gapicv2 for managedidentities/v1beta1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 304718676\n\n6e17d259b8e320bc51aa240cefef05ec753e2b83\ndocs: treat a dummy example URL as a string literal instead of a link\n\nPiperOrigin-RevId: 304716376\n\na8d76f99d3073aaccabdcc122c798a63e812c4fe\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 304702368\n\n65c749bc6a1d240416a0e6979381b67f97aff907\ndocs: fix formatting of some regexes and string literals.\n\nPiperOrigin-RevId: 304701150\n\n9119eefcd2b5ce845a680fa4ec4093ed733498f0\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304698702\n\n62a2a7cc33d3535638d220df238823eefcca930d\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304696461\n\n23848c8f64a5e81a239d6133378468185f1756dc\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304696192\n\n9514fa9e390a4c0715972c5b510cf4c10ad049a1\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 304695334\n\n0f7b1509a9a452808c3d07fe90fedfcea763d7d5\nfix: change config_schema_version to 2.0.0 for containeranalysis v1 gapic config.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 304672648\n\n3d52f3c126fbfc31f067a7f54737b7f0dfbce163\nDialogflow weekly v2 library update:\n- Change `parent` field's resource_reference to specify child_type instead of type per client library generation requirement;\n- Change Session with its child resource pattern to support both projects/{project}/agent/sessions/{session} and projects/{project}/agent/environments/{environment}/users/{user}/sessions/{session};\n- Fix `method_signature`\n- Regular documentation update\n\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 304635286\n\n4a6a01ce0ead505c245d11a2ce156de34800c58f\ndocs: change a relative URL to an absolute URL to fix broken links.\n\nPiperOrigin-RevId: 304633630\n\n1b969c28a6579265e89cd35e6c2ecacc89970e2d\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304620317\n\n" - } - }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1df68ed6735ddce6797d0f83641a731c3c3f75b4", - "log": "1df68ed6735ddce6797d0f83641a731c3c3f75b4\nfix: apache license URL (#468)\n\n\nf4a59efa54808c4b958263de87bc666ce41e415f\nfeat: Add discogapic support for GAPICBazel generation (#459)\n\n* feat: Add discogapic support for GAPICBazel generation\n\n* reformat with black\n\n* Rename source repository variable\n\nCo-authored-by: Jeffrey Rennie \n" + "sha": "6f32150677c9784f3c3a7e1949472bd29c9d72c5", + "log": "6f32150677c9784f3c3a7e1949472bd29c9d72c5\nfix: installs test_utils from its common repo (#480)\n\n\n74ce986d3b5431eb66985e9a00c4eb45295a4020\nfix: stop recording update_time in synth.metadata (#478)\n\n\n7f8e62aa3edd225f76347a16f92e400661fdfb52\nchore(java): release-please only updates non maven versions in README (#476)\n\nPrevent release-please and synthtool from fighting over the released library version. Synthtool updates the install snippets from the samples pom.xml files so the bots fight if they are temporarily out of sync after a release.\nc7e0e517d7f46f77bebd27da2e5afcaa6eee7e25\nbuild(java): fix nightly integration test config to run integrations (#465)\n\nThis was only running the units.\nbd69a2aa7b70875f3c988e269706b22fefbef40e\nbuild(java): fix retry_with_backoff when -e option set (#475)\n\n\nd9b173c427bfa0c6cca818233562e7e8841a357c\nfix: record version of working repo in synth.metadata (#473)\n\nPartial revert of b37cf74d12e9a42b9de9e61a4f26133d7cd9c168.\nf73a541770d95a609e5be6bf6b3b220d17cefcbe\nfeat(discogapic): allow local discovery-artifact-manager (#474)\n\n\n8cf0f5d93a70c3dcb0b4999d3152c46d4d9264bf\ndoc: describe the Autosynth & Synthtool protocol (#472)\n\n* doc: describe the Autosynth & Synthtool protocol\n\n* Accommodate review comments.\n980baaa738a1ad8fa02b4fdbd56be075ee77ece5\nfix: pin sphinx to <3.0.0 as new version causes new error (#471)\n\nThe error `toctree contains reference to document changlelog that doesn't have a title: no link will be generated` occurs as of 3.0.0. Pinning to 2.x until we address the docs build issue.\n\nTowards #470\n\nI did this manually for python-datastore https://github.com/googleapis/python-datastore/pull/22\n928b2998ac5023e7c7e254ab935f9ef022455aad\nchore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#466)\n\nCo-authored-by: Jeffrey Rennie \n188f1b1d53181f739b98f8aa5d40cfe99eb90c47\nfix: allow local and external deps to be specified (#469)\n\nModify noxfile.py to allow local and external dependencies for\nsystem tests to be specified.\n" } } ], diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index 8ac79eb2778..c45b568257c 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -43,5 +43,5 @@ # Node.js specific cleanup subprocess.run(['npm', 'install']) -subprocess.run(['npm', 'run', 'fix']) +subprocess.run(['npm', 'run', 'lint']) subprocess.run(['npx', 'compileProtos', 'src']) From 36dea4e00bd532efdc0883b3ecf6cf2de34b8f0b Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Sat, 11 Apr 2020 19:15:35 -0700 Subject: [PATCH 100/236] build: remove unused codecov config (#149) --- packages/google-cloud-webrisk/codecov.yaml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 packages/google-cloud-webrisk/codecov.yaml diff --git a/packages/google-cloud-webrisk/codecov.yaml b/packages/google-cloud-webrisk/codecov.yaml deleted file mode 100644 index 5724ea9478d..00000000000 --- a/packages/google-cloud-webrisk/codecov.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- -codecov: - ci: - - source.cloud.google.com From a74b82e6a86b1b377f576e798b223327ffb93920 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 13 Apr 2020 16:58:36 -0700 Subject: [PATCH 101/236] fix: remove unused files (#151) --- packages/google-cloud-webrisk/.eslintignore | 3 +- packages/google-cloud-webrisk/.mocharc.json | 5 - packages/google-cloud-webrisk/.prettierignore | 9 +- packages/google-cloud-webrisk/package.json | 5 +- .../samples/.eslintrc.yml | 3 +- .../cloud/webrisk/v1beta1/doc_webrisk.js | 449 ------------------ .../doc/google/protobuf/doc_timestamp.js | 119 ----- packages/google-cloud-webrisk/synth.metadata | 20 +- packages/google-cloud-webrisk/synth.py | 2 +- .../system-test/install.ts | 4 +- packages/google-cloud-webrisk/tslint.json | 3 - 11 files changed, 30 insertions(+), 592 deletions(-) delete mode 100644 packages/google-cloud-webrisk/.mocharc.json delete mode 100644 packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js delete mode 100644 packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js delete mode 100644 packages/google-cloud-webrisk/tslint.json diff --git a/packages/google-cloud-webrisk/.eslintignore b/packages/google-cloud-webrisk/.eslintignore index 09b31fe735a..9340ad9b86d 100644 --- a/packages/google-cloud-webrisk/.eslintignore +++ b/packages/google-cloud-webrisk/.eslintignore @@ -1,5 +1,6 @@ **/node_modules -src/**/doc/* +**/coverage +test/fixtures build/ docs/ protos/ diff --git a/packages/google-cloud-webrisk/.mocharc.json b/packages/google-cloud-webrisk/.mocharc.json deleted file mode 100644 index 670c5e2c24b..00000000000 --- a/packages/google-cloud-webrisk/.mocharc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "enable-source-maps": true, - "throw-deprecation": true, - "timeout": 10000 -} diff --git a/packages/google-cloud-webrisk/.prettierignore b/packages/google-cloud-webrisk/.prettierignore index f6fac98b0a8..9340ad9b86d 100644 --- a/packages/google-cloud-webrisk/.prettierignore +++ b/packages/google-cloud-webrisk/.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-webrisk/package.json b/packages/google-cloud-webrisk/package.json index c5b10b4247d..3d81bce9c6c 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -7,9 +7,7 @@ "main": "build/src/index.js", "files": [ "build/protos", - "build/src", - "AUTHORS", - "COPYING" + "build/src" ], "keywords": [ "google apis client", @@ -43,7 +41,6 @@ "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", - "prettier": "^1.17.0", "sinon": "^9.0.1", "ts-loader": "^6.2.1", "typescript": "^3.8.3", diff --git a/packages/google-cloud-webrisk/samples/.eslintrc.yml b/packages/google-cloud-webrisk/samples/.eslintrc.yml index 57fc338eb88..b845945f736 100644 --- a/packages/google-cloud-webrisk/samples/.eslintrc.yml +++ b/packages/google-cloud-webrisk/samples/.eslintrc.yml @@ -1,5 +1,4 @@ --- rules: no-console: off - no-process-exit: off - node/no-missing-require: off \ No newline at end of file + no-process-exit: off \ No newline at end of file diff --git a/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js b/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js deleted file mode 100644 index f4575243c79..00000000000 --- a/packages/google-cloud-webrisk/src/v1beta1/doc/google/cloud/webrisk/v1beta1/doc_webrisk.js +++ /dev/null @@ -1,449 +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. - -/** - * Describes an API diff request. - * - * @property {number} threatType - * The ThreatList to update. - * - * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} - * - * @property {Buffer} versionToken - * The current version token of the client for the requested list (the - * client version that was received from the last successful diff). - * - * @property {Object} constraints - * Required. The constraints associated with this request. - * - * This object should have the same structure as [Constraints]{@link google.cloud.webrisk.v1beta1.Constraints} - * - * @typedef ComputeThreatListDiffRequest - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const ComputeThreatListDiffRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * The constraints for this diff. - * - * @property {number} maxDiffEntries - * The maximum size in number of entries. The diff will not contain more - * entries than this value. This should be a power of 2 between 2**10 and - * 2**20. If zero, no diff size limit is set. - * - * @property {number} maxDatabaseEntries - * Sets the maximum number of entries that the client is willing to have - * in the local database. This should be a power of 2 between 2**10 and - * 2**20. If zero, no database size limit is set. - * - * @property {number[]} supportedCompressions - * The compression types supported by the client. - * - * The number should be among the values of [CompressionType]{@link google.cloud.webrisk.v1beta1.CompressionType} - * - * @typedef Constraints - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ - Constraints: { - // This is for documentation. Actual contents will be loaded by gRPC. - } -}; - -/** - * @property {number} responseType - * The type of response. This may indicate that an action must be taken by the - * client when the response is received. - * - * The number should be among the values of [ResponseType]{@link google.cloud.webrisk.v1beta1.ResponseType} - * - * @property {Object} additions - * A set of entries to add to a local threat type's list. - * - * This object should have the same structure as [ThreatEntryAdditions]{@link google.cloud.webrisk.v1beta1.ThreatEntryAdditions} - * - * @property {Object} removals - * A set of entries to remove from a local threat type's list. - * This field may be empty. - * - * This object should have the same structure as [ThreatEntryRemovals]{@link google.cloud.webrisk.v1beta1.ThreatEntryRemovals} - * - * @property {Buffer} newVersionToken - * The new opaque client version token. - * - * @property {Object} checksum - * The expected SHA256 hash of the client state; that is, of the sorted list - * of all hashes present in the database after applying the provided diff. - * If the client state doesn't match the expected state, the client must - * disregard this diff and retry later. - * - * This object should have the same structure as [Checksum]{@link google.cloud.webrisk.v1beta1.Checksum} - * - * @property {Object} recommendedNextDiff - * The soonest the client should wait before issuing any diff - * request. Querying sooner is unlikely to produce a meaningful diff. - * Waiting longer is acceptable considering the use case. - * If this field is not set clients may update as soon as they want. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @typedef ComputeThreatListDiffResponse - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const ComputeThreatListDiffResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * The expected state of a client's local database. - * - * @property {Buffer} sha256 - * The SHA256 hash of the client state; that is, of the sorted list of all - * hashes present in the database. - * - * @typedef Checksum - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ - Checksum: { - // This is for documentation. Actual contents will be loaded by gRPC. - }, - - /** - * The type of response sent to the client. - * - * @enum {number} - * @memberof google.cloud.webrisk.v1beta1 - */ - ResponseType: { - - /** - * Unknown. - */ - RESPONSE_TYPE_UNSPECIFIED: 0, - - /** - * Partial updates are applied to the client's existing local database. - */ - DIFF: 1, - - /** - * Full updates resets the client's entire local database. This means - * that either the client had no state, was seriously out-of-date, - * or the client is believed to be corrupt. - */ - RESET: 2 - } -}; - -/** - * Request to check URI entries against threatLists. - * - * @property {string} uri - * Required. The URI to be checked for matches. - * - * @property {number[]} threatTypes - * Required. The ThreatLists to search in. - * - * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} - * - * @typedef SearchUrisRequest - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.SearchUrisRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const SearchUrisRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * @property {Object} threat - * The threat list matches. This may be empty if the URI is on no list. - * - * This object should have the same structure as [ThreatUri]{@link google.cloud.webrisk.v1beta1.ThreatUri} - * - * @typedef SearchUrisResponse - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.SearchUrisResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const SearchUrisResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * Contains threat information on a matching uri. - * - * @property {number[]} threatTypes - * The ThreatList this threat belongs to. - * - * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} - * - * @property {Object} expireTime - * The cache lifetime for the returned match. Clients must not cache this - * response past this timestamp to avoid false positives. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @typedef ThreatUri - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ - ThreatUri: { - // This is for documentation. Actual contents will be loaded by gRPC. - } -}; - -/** - * Request to return full hashes matched by the provided hash prefixes. - * - * @property {Buffer} hashPrefix - * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 - * hash. For JSON requests, this field is base64-encoded. - * - * @property {number[]} threatTypes - * Required. The ThreatLists to search in. - * - * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} - * - * @typedef SearchHashesRequest - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.SearchHashesRequest definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const SearchHashesRequest = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * @property {Object[]} threats - * The full hashes that matched the requested prefixes. - * The hash will be populated in the key. - * - * This object should have the same structure as [ThreatHash]{@link google.cloud.webrisk.v1beta1.ThreatHash} - * - * @property {Object} negativeExpireTime - * For requested entities that did not match the threat list, how long to - * cache the response until. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @typedef SearchHashesResponse - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.SearchHashesResponse definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const SearchHashesResponse = { - // This is for documentation. Actual contents will be loaded by gRPC. - - /** - * Contains threat information on a matching hash. - * - * @property {number[]} threatTypes - * The ThreatList this threat belongs to. - * This must contain at least one entry. - * - * The number should be among the values of [ThreatType]{@link google.cloud.webrisk.v1beta1.ThreatType} - * - * @property {Buffer} hash - * A 32 byte SHA256 hash. This field is in binary format. For JSON - * requests, hashes are base64-encoded. - * - * @property {Object} expireTime - * The cache lifetime for the returned match. Clients must not cache this - * response past this timestamp to avoid false positives. - * - * This object should have the same structure as [Timestamp]{@link google.protobuf.Timestamp} - * - * @typedef ThreatHash - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ - ThreatHash: { - // This is for documentation. Actual contents will be loaded by gRPC. - } -}; - -/** - * Contains the set of entries to add to a local database. - * May contain a combination of compressed and raw data in a single response. - * - * @property {Object[]} rawHashes - * The raw SHA256-formatted entries. - * Repeated to allow returning sets of hashes with different prefix sizes. - * - * This object should have the same structure as [RawHashes]{@link google.cloud.webrisk.v1beta1.RawHashes} - * - * @property {Object} riceHashes - * The encoded 4-byte prefixes of SHA256-formatted entries, using a - * Golomb-Rice encoding. The hashes are converted to uint32, sorted in - * ascending order, then delta encoded and stored as encoded_data. - * - * This object should have the same structure as [RiceDeltaEncoding]{@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding} - * - * @typedef ThreatEntryAdditions - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.ThreatEntryAdditions definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const ThreatEntryAdditions = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * Contains the set of entries to remove from a local database. - * - * @property {Object} rawIndices - * The raw removal indices for a local list. - * - * This object should have the same structure as [RawIndices]{@link google.cloud.webrisk.v1beta1.RawIndices} - * - * @property {Object} riceIndices - * The encoded local, lexicographically-sorted list indices, using a - * Golomb-Rice encoding. Used for sending compressed removal indices. The - * removal indices (uint32) are sorted in ascending order, then delta encoded - * and stored as encoded_data. - * - * This object should have the same structure as [RiceDeltaEncoding]{@link google.cloud.webrisk.v1beta1.RiceDeltaEncoding} - * - * @typedef ThreatEntryRemovals - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.ThreatEntryRemovals definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const ThreatEntryRemovals = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * A set of raw indices to remove from a local list. - * - * @property {number[]} indices - * The indices to remove from a lexicographically-sorted local list. - * - * @typedef RawIndices - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.RawIndices definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const RawIndices = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The uncompressed threat entries in hash format. - * Hashes can be anywhere from 4 to 32 bytes in size. A large majority are 4 - * bytes, but some hashes are lengthened if they collide with the hash of a - * popular URI. - * - * Used for sending ThreatEntryAdditons to clients that do not support - * compression, or when sending non-4-byte hashes to clients that do support - * compression. - * - * @property {number} prefixSize - * The number of bytes for each prefix encoded below. This field can be - * anywhere from 4 (shortest prefix) to 32 (full SHA256 hash). - * - * @property {Buffer} rawHashes - * The hashes, in binary format, concatenated into one long string. Hashes are - * sorted in lexicographic order. For JSON API users, hashes are - * base64-encoded. - * - * @typedef RawHashes - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.RawHashes definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const RawHashes = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The Rice-Golomb encoded data. Used for sending compressed 4-byte hashes or - * compressed removal indices. - * - * @property {number} firstValue - * The offset of the first entry in the encoded data, or, if only a single - * integer was encoded, that single integer's value. If the field is empty or - * missing, assume zero. - * - * @property {number} riceParameter - * The Golomb-Rice parameter, which is a number between 2 and 28. This field - * is missing (that is, zero) if `num_entries` is zero. - * - * @property {number} entryCount - * The number of entries that are delta encoded in the encoded data. If only a - * single integer was encoded, this will be zero and the single value will be - * stored in `first_value`. - * - * @property {Buffer} encodedData - * The encoded deltas that are encoded using the Golomb-Rice coder. - * - * @typedef RiceDeltaEncoding - * @memberof google.cloud.webrisk.v1beta1 - * @see [google.cloud.webrisk.v1beta1.RiceDeltaEncoding definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/cloud/webrisk/v1beta1/webrisk.proto} - */ -const RiceDeltaEncoding = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; - -/** - * The ways in which threat entry sets can be compressed. - * - * @enum {number} - * @memberof google.cloud.webrisk.v1beta1 - */ -const CompressionType = { - - /** - * Unknown. - */ - COMPRESSION_TYPE_UNSPECIFIED: 0, - - /** - * Raw, uncompressed data. - */ - RAW: 1, - - /** - * Rice-Golomb encoded data. - */ - RICE: 2 -}; - -/** - * The type of threat. This maps dirrectly to the threat list a threat may - * belong to. - * - * @enum {number} - * @memberof google.cloud.webrisk.v1beta1 - */ -const ThreatType = { - - /** - * Unknown. - */ - THREAT_TYPE_UNSPECIFIED: 0, - - /** - * Malware targeting any platform. - */ - MALWARE: 1, - - /** - * Social engineering targeting any platform. - */ - SOCIAL_ENGINEERING: 2, - - /** - * Unwanted software targeting any platform. - */ - UNWANTED_SOFTWARE: 3 -}; \ No newline at end of file diff --git a/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js b/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js deleted file mode 100644 index 3bc1e986897..00000000000 --- a/packages/google-cloud-webrisk/src/v1beta1/doc/google/protobuf/doc_timestamp.js +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Note: this file is purely for documentation. Any contents are not expected -// to be loaded as the JS file. - -/** - * A Timestamp represents a point in time independent of any time zone or local - * calendar, encoded as a count of seconds and fractions of seconds at - * nanosecond resolution. The count is relative to an epoch at UTC midnight on - * January 1, 1970, in the proleptic Gregorian calendar which extends the - * Gregorian calendar backwards to year one. - * - * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - * second table is needed for interpretation, using a [24-hour linear - * smear](https://developers.google.com/time/smear). - * - * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - * restricting to that range, we ensure that we can convert to and from [RFC - * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - * - * # Examples - * - * Example 1: Compute Timestamp from POSIX `time()`. - * - * Timestamp timestamp; - * timestamp.set_seconds(time(NULL)); - * timestamp.set_nanos(0); - * - * Example 2: Compute Timestamp from POSIX `gettimeofday()`. - * - * struct timeval tv; - * gettimeofday(&tv, NULL); - * - * Timestamp timestamp; - * timestamp.set_seconds(tv.tv_sec); - * timestamp.set_nanos(tv.tv_usec * 1000); - * - * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - * - * FILETIME ft; - * GetSystemTimeAsFileTime(&ft); - * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - * - * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - * Timestamp timestamp; - * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - * - * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - * - * long millis = System.currentTimeMillis(); - * - * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - * .setNanos((int) ((millis % 1000) * 1000000)).build(); - * - * - * Example 5: Compute Timestamp from current time in Python. - * - * timestamp = Timestamp() - * timestamp.GetCurrentTime() - * - * # JSON Mapping - * - * In JSON format, the Timestamp type is encoded as a string in the - * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - * where {year} is always expressed using four digits while {month}, {day}, - * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - * is required. A proto3 JSON serializer should always use UTC (as indicated by - * "Z") when printing the Timestamp type and a proto3 JSON parser should be - * able to accept both UTC and other timezones (as indicated by an offset). - * - * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - * 01:30 UTC on January 15, 2017. - * - * In JavaScript, one can convert a Date object to this format using the - * standard - * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using - * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - * the Joda Time's [`ISODateTimeFormat.dateTime()`](https://cloud.google.com - * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D - * ) to obtain a formatter capable of generating timestamps in this format. - * - * @property {number} seconds - * Represents seconds of UTC time since Unix epoch - * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - * 9999-12-31T23:59:59Z inclusive. - * - * @property {number} nanos - * Non-negative fractions of a second at nanosecond resolution. Negative - * second values with fractions must still have non-negative nanos values - * that count forward in time. Must be from 0 to 999,999,999 - * inclusive. - * - * @typedef Timestamp - * @memberof google.protobuf - * @see [google.protobuf.Timestamp definition in proto format]{@link https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto} - */ -const Timestamp = { - // This is for documentation. Actual contents will be loaded by gRPC. -}; \ No newline at end of file diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 7293aeac296..2f31a56ba74 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -1,12 +1,26 @@ { - "updateTime": "2020-04-11T01:10:10.261321Z", "sources": [ + { + "git": { + "name": ".", + "remote": "git@github.com:googleapis/nodejs-web-risk.git", + "sha": "07036ad82240f37371159550dc33a746bc717184" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "26523a96798ce1a6caa1b3c912119059cfcc98a7", + "internalRef": "306320014", + "log": "26523a96798ce1a6caa1b3c912119059cfcc98a7\nchore: delete gapic config for resourcemanager/v2\n\nCommitter: @miraleung\nPiperOrigin-RevId: 306320014\n\n" + } + }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6f32150677c9784f3c3a7e1949472bd29c9d72c5", - "log": "6f32150677c9784f3c3a7e1949472bd29c9d72c5\nfix: installs test_utils from its common repo (#480)\n\n\n74ce986d3b5431eb66985e9a00c4eb45295a4020\nfix: stop recording update_time in synth.metadata (#478)\n\n\n7f8e62aa3edd225f76347a16f92e400661fdfb52\nchore(java): release-please only updates non maven versions in README (#476)\n\nPrevent release-please and synthtool from fighting over the released library version. Synthtool updates the install snippets from the samples pom.xml files so the bots fight if they are temporarily out of sync after a release.\nc7e0e517d7f46f77bebd27da2e5afcaa6eee7e25\nbuild(java): fix nightly integration test config to run integrations (#465)\n\nThis was only running the units.\nbd69a2aa7b70875f3c988e269706b22fefbef40e\nbuild(java): fix retry_with_backoff when -e option set (#475)\n\n\nd9b173c427bfa0c6cca818233562e7e8841a357c\nfix: record version of working repo in synth.metadata (#473)\n\nPartial revert of b37cf74d12e9a42b9de9e61a4f26133d7cd9c168.\nf73a541770d95a609e5be6bf6b3b220d17cefcbe\nfeat(discogapic): allow local discovery-artifact-manager (#474)\n\n\n8cf0f5d93a70c3dcb0b4999d3152c46d4d9264bf\ndoc: describe the Autosynth & Synthtool protocol (#472)\n\n* doc: describe the Autosynth & Synthtool protocol\n\n* Accommodate review comments.\n980baaa738a1ad8fa02b4fdbd56be075ee77ece5\nfix: pin sphinx to <3.0.0 as new version causes new error (#471)\n\nThe error `toctree contains reference to document changlelog that doesn't have a title: no link will be generated` occurs as of 3.0.0. Pinning to 2.x until we address the docs build issue.\n\nTowards #470\n\nI did this manually for python-datastore https://github.com/googleapis/python-datastore/pull/22\n928b2998ac5023e7c7e254ab935f9ef022455aad\nchore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#466)\n\nCo-authored-by: Jeffrey Rennie \n188f1b1d53181f739b98f8aa5d40cfe99eb90c47\nfix: allow local and external deps to be specified (#469)\n\nModify noxfile.py to allow local and external dependencies for\nsystem tests to be specified.\n" + "sha": "682c0c37d1054966ca662a44259e96cc7aea4413" } } ], diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index c45b568257c..8ac79eb2778 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -43,5 +43,5 @@ # 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-webrisk/system-test/install.ts b/packages/google-cloud-webrisk/system-test/install.ts index c4d80e9c0c8..4c1ba3eb79a 100644 --- a/packages/google-cloud-webrisk/system-test/install.ts +++ b/packages/google-cloud-webrisk/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-webrisk/tslint.json b/packages/google-cloud-webrisk/tslint.json deleted file mode 100644 index 617dc975bae..00000000000 --- a/packages/google-cloud-webrisk/tslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "gts/tslint.json" -} From dedaa4436e8c65afe280358c6af61316443e7604 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Apr 2020 17:31:45 +0200 Subject: [PATCH 102/236] chore(deps): update dependency ts-loader to v7 (#152) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 3d81bce9c6c..87e3e5c0210 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -42,7 +42,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 7bcdc2b75a68e9a9a4d88fc46f88963cc17db060 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Apr 2020 18:31:15 +0200 Subject: [PATCH 103/236] chore(deps): update dependency null-loader to v4 (#153) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 87e3e5c0210..c9fab5c9424 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -39,7 +39,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 19bfecd6815d057795653497308386c0d7f0f46f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 Apr 2020 14:43:43 -0700 Subject: [PATCH 104/236] build: use codecov's action, now that it's authless (#499) (#154) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/73563d93-aea4-4354-9013-d19800d55cda/targets --- packages/google-cloud-webrisk/synth.metadata | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 2f31a56ba74..e0c8c49a41b 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -3,24 +3,23 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-web-risk.git", - "sha": "07036ad82240f37371159550dc33a746bc717184" + "remote": "https://github.com/googleapis/nodejs-web-risk.git", + "sha": "f66adc5d0f08f4d7c76301bb0031bc29cee76bd4" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "26523a96798ce1a6caa1b3c912119059cfcc98a7", - "internalRef": "306320014", - "log": "26523a96798ce1a6caa1b3c912119059cfcc98a7\nchore: delete gapic config for resourcemanager/v2\n\nCommitter: @miraleung\nPiperOrigin-RevId: 306320014\n\n" + "sha": "42ee97c1b93a0e3759bbba3013da309f670a90ab", + "internalRef": "307114445" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "682c0c37d1054966ca662a44259e96cc7aea4413" + "sha": "19465d3ec5e5acdb01521d8f3bddd311bcbee28d" } } ], From 721f74d11c21830db7ede576ebe305eb55b649e9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 21 Apr 2020 20:38:41 -0700 Subject: [PATCH 105/236] build: adopt changes to generator formatting (#155) --- .../google-cloud-webrisk/protos/protos.js | 370 +++++++++--------- packages/google-cloud-webrisk/synth.metadata | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 10b2ef19853..5150bdaa442 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -307,11 +307,11 @@ ComputeThreatListDiffRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threatType != null && message.hasOwnProperty("threatType")) + if (message.threatType != null && Object.hasOwnProperty.call(message, "threatType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threatType); - if (message.versionToken != null && message.hasOwnProperty("versionToken")) + if (message.versionToken != null && Object.hasOwnProperty.call(message, "versionToken")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); - if (message.constraints != null && message.hasOwnProperty("constraints")) + if (message.constraints != null && Object.hasOwnProperty.call(message, "constraints")) $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -574,9 +574,9 @@ Constraints.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + if (message.maxDiffEntries != null && Object.hasOwnProperty.call(message, "maxDiffEntries")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxDiffEntries); - if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + if (message.maxDatabaseEntries != null && Object.hasOwnProperty.call(message, "maxDatabaseEntries")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxDatabaseEntries); if (message.supportedCompressions != null && message.supportedCompressions.length) { writer.uint32(/* id 3, wireType 2 =*/26).fork(); @@ -880,17 +880,17 @@ ComputeThreatListDiffResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) + if (message.recommendedNextDiff != null && Object.hasOwnProperty.call(message, "recommendedNextDiff")) $root.google.protobuf.Timestamp.encode(message.recommendedNextDiff, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseType != null && message.hasOwnProperty("responseType")) + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); - if (message.additions != null && message.hasOwnProperty("additions")) + if (message.additions != null && Object.hasOwnProperty.call(message, "additions")) $root.google.cloud.webrisk.v1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.removals != null && message.hasOwnProperty("removals")) + if (message.removals != null && Object.hasOwnProperty.call(message, "removals")) $root.google.cloud.webrisk.v1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + if (message.newVersionToken != null && Object.hasOwnProperty.call(message, "newVersionToken")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); - if (message.checksum != null && message.hasOwnProperty("checksum")) + if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -1177,7 +1177,7 @@ Checksum.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sha256 != null && message.hasOwnProperty("sha256")) + if (message.sha256 != null && Object.hasOwnProperty.call(message, "sha256")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); return writer; }; @@ -1320,7 +1320,7 @@ /** * ResponseType enum. * @name google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType - * @enum {string} + * @enum {number} * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value * @property {number} DIFF=1 DIFF value * @property {number} RESET=2 RESET value @@ -1402,7 +1402,7 @@ SearchUrisRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && message.hasOwnProperty("uri")) + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -1651,7 +1651,7 @@ SearchUrisResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threat != null && message.hasOwnProperty("threat")) + if (message.threat != null && Object.hasOwnProperty.call(message, "threat")) $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -1856,7 +1856,7 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.expireTime != null && message.hasOwnProperty("expireTime")) + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -2117,7 +2117,7 @@ SearchHashesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + if (message.hashPrefix != null && Object.hasOwnProperty.call(message, "hashPrefix")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashPrefix); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -2388,7 +2388,7 @@ if (message.threats != null && message.threats.length) for (var i = 0; i < message.threats.length; ++i) $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) + if (message.negativeExpireTime != null && Object.hasOwnProperty.call(message, "negativeExpireTime")) $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -2633,9 +2633,9 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.hash != null && message.hasOwnProperty("hash")) + if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hash); - if (message.expireTime != null && message.hasOwnProperty("expireTime")) + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -2920,7 +2920,7 @@ if (message.rawHashes != null && message.rawHashes.length) for (var i = 0; i < message.rawHashes.length; ++i) $root.google.cloud.webrisk.v1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) + if (message.riceHashes != null && Object.hasOwnProperty.call(message, "riceHashes")) $root.google.cloud.webrisk.v1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -3152,9 +3152,9 @@ ThreatEntryRemovals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) + if (message.rawIndices != null && Object.hasOwnProperty.call(message, "rawIndices")) $root.google.cloud.webrisk.v1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) + if (message.riceIndices != null && Object.hasOwnProperty.call(message, "riceIndices")) $root.google.cloud.webrisk.v1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -3310,7 +3310,7 @@ /** * ThreatType enum. * @name google.cloud.webrisk.v1.ThreatType - * @enum {string} + * @enum {number} * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value * @property {number} MALWARE=1 MALWARE value * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value @@ -3328,7 +3328,7 @@ /** * CompressionType enum. * @name google.cloud.webrisk.v1.CompressionType - * @enum {string} + * @enum {number} * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value * @property {number} RAW=1 RAW value * @property {number} RICE=2 RICE value @@ -3617,9 +3617,9 @@ RawHashes.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + if (message.prefixSize != null && Object.hasOwnProperty.call(message, "prefixSize")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.prefixSize); - if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + if (message.rawHashes != null && Object.hasOwnProperty.call(message, "rawHashes")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawHashes); return writer; }; @@ -3854,13 +3854,13 @@ RiceDeltaEncoding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.firstValue != null && message.hasOwnProperty("firstValue")) + if (message.firstValue != null && Object.hasOwnProperty.call(message, "firstValue")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.firstValue); - if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + if (message.riceParameter != null && Object.hasOwnProperty.call(message, "riceParameter")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.riceParameter); - if (message.entryCount != null && message.hasOwnProperty("entryCount")) + if (message.entryCount != null && Object.hasOwnProperty.call(message, "entryCount")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.entryCount); - if (message.encodedData != null && message.hasOwnProperty("encodedData")) + if (message.encodedData != null && Object.hasOwnProperty.call(message, "encodedData")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encodedData); return writer; }; @@ -4104,7 +4104,7 @@ Submission.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && message.hasOwnProperty("uri")) + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); return writer; }; @@ -4300,9 +4300,9 @@ CreateSubmissionRequest.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.submission != null && message.hasOwnProperty("submission")) + if (message.submission != null && Object.hasOwnProperty.call(message, "submission")) $root.google.cloud.webrisk.v1.Submission.encode(message.submission, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -4670,11 +4670,11 @@ ComputeThreatListDiffRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threatType != null && message.hasOwnProperty("threatType")) + if (message.threatType != null && Object.hasOwnProperty.call(message, "threatType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threatType); - if (message.versionToken != null && message.hasOwnProperty("versionToken")) + if (message.versionToken != null && Object.hasOwnProperty.call(message, "versionToken")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); - if (message.constraints != null && message.hasOwnProperty("constraints")) + if (message.constraints != null && Object.hasOwnProperty.call(message, "constraints")) $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -4937,9 +4937,9 @@ Constraints.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + if (message.maxDiffEntries != null && Object.hasOwnProperty.call(message, "maxDiffEntries")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxDiffEntries); - if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + if (message.maxDatabaseEntries != null && Object.hasOwnProperty.call(message, "maxDatabaseEntries")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxDatabaseEntries); if (message.supportedCompressions != null && message.supportedCompressions.length) { writer.uint32(/* id 3, wireType 2 =*/26).fork(); @@ -5243,17 +5243,17 @@ ComputeThreatListDiffResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) + if (message.recommendedNextDiff != null && Object.hasOwnProperty.call(message, "recommendedNextDiff")) $root.google.protobuf.Timestamp.encode(message.recommendedNextDiff, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseType != null && message.hasOwnProperty("responseType")) + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); - if (message.additions != null && message.hasOwnProperty("additions")) + if (message.additions != null && Object.hasOwnProperty.call(message, "additions")) $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.removals != null && message.hasOwnProperty("removals")) + if (message.removals != null && Object.hasOwnProperty.call(message, "removals")) $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + if (message.newVersionToken != null && Object.hasOwnProperty.call(message, "newVersionToken")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); - if (message.checksum != null && message.hasOwnProperty("checksum")) + if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -5540,7 +5540,7 @@ Checksum.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sha256 != null && message.hasOwnProperty("sha256")) + if (message.sha256 != null && Object.hasOwnProperty.call(message, "sha256")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); return writer; }; @@ -5683,7 +5683,7 @@ /** * ResponseType enum. * @name google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType - * @enum {string} + * @enum {number} * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value * @property {number} DIFF=1 DIFF value * @property {number} RESET=2 RESET value @@ -5765,7 +5765,7 @@ SearchUrisRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && message.hasOwnProperty("uri")) + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -6014,7 +6014,7 @@ SearchUrisResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threat != null && message.hasOwnProperty("threat")) + if (message.threat != null && Object.hasOwnProperty.call(message, "threat")) $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -6219,7 +6219,7 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.expireTime != null && message.hasOwnProperty("expireTime")) + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -6480,7 +6480,7 @@ SearchHashesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + if (message.hashPrefix != null && Object.hasOwnProperty.call(message, "hashPrefix")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashPrefix); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -6751,7 +6751,7 @@ if (message.threats != null && message.threats.length) for (var i = 0; i < message.threats.length; ++i) $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) + if (message.negativeExpireTime != null && Object.hasOwnProperty.call(message, "negativeExpireTime")) $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -6996,9 +6996,9 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.hash != null && message.hasOwnProperty("hash")) + if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hash); - if (message.expireTime != null && message.hasOwnProperty("expireTime")) + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -7283,7 +7283,7 @@ if (message.rawHashes != null && message.rawHashes.length) for (var i = 0; i < message.rawHashes.length; ++i) $root.google.cloud.webrisk.v1beta1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) + if (message.riceHashes != null && Object.hasOwnProperty.call(message, "riceHashes")) $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -7515,9 +7515,9 @@ ThreatEntryRemovals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) + if (message.rawIndices != null && Object.hasOwnProperty.call(message, "rawIndices")) $root.google.cloud.webrisk.v1beta1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) + if (message.riceIndices != null && Object.hasOwnProperty.call(message, "riceIndices")) $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -7673,7 +7673,7 @@ /** * ThreatType enum. * @name google.cloud.webrisk.v1beta1.ThreatType - * @enum {string} + * @enum {number} * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value * @property {number} MALWARE=1 MALWARE value * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value @@ -7691,7 +7691,7 @@ /** * CompressionType enum. * @name google.cloud.webrisk.v1beta1.CompressionType - * @enum {string} + * @enum {number} * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value * @property {number} RAW=1 RAW value * @property {number} RICE=2 RICE value @@ -7980,9 +7980,9 @@ RawHashes.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + if (message.prefixSize != null && Object.hasOwnProperty.call(message, "prefixSize")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.prefixSize); - if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + if (message.rawHashes != null && Object.hasOwnProperty.call(message, "rawHashes")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawHashes); return writer; }; @@ -8217,13 +8217,13 @@ RiceDeltaEncoding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.firstValue != null && message.hasOwnProperty("firstValue")) + if (message.firstValue != null && Object.hasOwnProperty.call(message, "firstValue")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.firstValue); - if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + if (message.riceParameter != null && Object.hasOwnProperty.call(message, "riceParameter")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.riceParameter); - if (message.entryCount != null && message.hasOwnProperty("entryCount")) + if (message.entryCount != null && Object.hasOwnProperty.call(message, "entryCount")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.entryCount); - if (message.encodedData != null && message.hasOwnProperty("encodedData")) + if (message.encodedData != null && Object.hasOwnProperty.call(message, "encodedData")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encodedData); return writer; }; @@ -8498,7 +8498,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; }; @@ -8812,26 +8812,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; }; @@ -9188,9 +9188,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; }; @@ -9336,7 +9336,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 @@ -9457,18 +9457,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; }; @@ -9688,7 +9688,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 @@ -9769,9 +9769,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; }; @@ -10296,9 +10296,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) @@ -10315,9 +10315,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) @@ -10325,7 +10325,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; }; @@ -10863,7 +10863,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) @@ -10880,7 +10880,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) @@ -11345,11 +11345,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; }; @@ -11573,9 +11573,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; }; @@ -12066,25 +12066,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; }; @@ -12431,7 +12431,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 @@ -12477,7 +12477,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 @@ -12558,9 +12558,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; }; @@ -12803,12 +12803,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) @@ -13111,9 +13111,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; }; @@ -13333,11 +13333,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; }; @@ -13571,12 +13571,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; }; @@ -13856,17 +13856,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; }; @@ -14305,45 +14305,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) @@ -14770,7 +14770,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 @@ -14888,18 +14888,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; }; @@ -15241,17 +15241,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) @@ -15262,7 +15262,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; }; @@ -15598,7 +15598,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 @@ -15614,7 +15614,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 @@ -15913,9 +15913,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) @@ -16158,7 +16158,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) @@ -16407,14 +16407,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; }; @@ -16693,9 +16693,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) @@ -16703,7 +16703,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; }; @@ -16937,7 +16937,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 @@ -17067,17 +17067,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; }; @@ -17854,9 +17854,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) @@ -18387,11 +18387,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; }; @@ -18644,9 +18644,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; }; diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index e0c8c49a41b..3b0b5101383 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "f66adc5d0f08f4d7c76301bb0031bc29cee76bd4" + "sha": "9a6dade2e18c95892384ddce4f9f9a4e558d1e44" } }, { From d08a7704ce740f9d223b2eee74c2aaf4e19b6715 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 23 Apr 2020 19:35:07 -0700 Subject: [PATCH 106/236] chore: update npm scripts and synth.py (#156) 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-webrisk/package.json | 5 +++-- packages/google-cloud-webrisk/synth.py | 7 ++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index c9fab5c9424..a5fa572c327 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -50,7 +50,7 @@ "scripts": { "docs": "jsdoc -c .jsdoc.js", "fix": "gts fix", - "lint": "gts fix", + "lint": "gts check", "test": "c8 mocha build/test", "predocs-test": "npm run docs", "docs-test": "linkinator docs", @@ -61,7 +61,8 @@ "compile-protos": "compileProtos src", "prepare": "npm run compile", "pretest": "npm run compile", - "prelint": "cd samples; npm link ../; npm install" + "prelint": "cd samples; npm link ../; npm install", + "precompile": "gts clean" }, "license": "Apache-2.0", "engines": { diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index 8ac79eb2778..69dccc6d963 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -15,7 +15,7 @@ import synthtool as s import synthtool.gcp as gcp -import subprocess +import synthtool.languages.node as node import logging logging.basicConfig(level=logging.DEBUG) @@ -41,7 +41,4 @@ templates = common_templates.node_library(source_location='build/src') s.copy(templates, excludes=['.nycrc']) -# Node.js specific cleanup -subprocess.run(['npm', 'install']) -subprocess.run(['npm', 'run', 'fix']) -subprocess.run(['npx', 'compileProtos', 'src']) +node.postprocess_gapic_library() From 1f1090ff1495b01ff8e5386a2ce49bb288257f62 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Tue, 5 May 2020 20:00:11 -0700 Subject: [PATCH 107/236] fix: regen protos and tests, formatting (#157) --- .../google-cloud-webrisk/protos/protos.js | 370 +++++++++--------- packages/google-cloud-webrisk/synth.metadata | 14 +- .../test/gapic_web_risk_service_v1.ts | 19 +- ...gapic_web_risk_service_v1_beta1_v1beta1.ts | 15 +- 4 files changed, 201 insertions(+), 217 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 5150bdaa442..10b2ef19853 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -307,11 +307,11 @@ ComputeThreatListDiffRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threatType != null && Object.hasOwnProperty.call(message, "threatType")) + if (message.threatType != null && message.hasOwnProperty("threatType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threatType); - if (message.versionToken != null && Object.hasOwnProperty.call(message, "versionToken")) + if (message.versionToken != null && message.hasOwnProperty("versionToken")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); - if (message.constraints != null && Object.hasOwnProperty.call(message, "constraints")) + if (message.constraints != null && message.hasOwnProperty("constraints")) $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -574,9 +574,9 @@ Constraints.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDiffEntries != null && Object.hasOwnProperty.call(message, "maxDiffEntries")) + if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxDiffEntries); - if (message.maxDatabaseEntries != null && Object.hasOwnProperty.call(message, "maxDatabaseEntries")) + if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxDatabaseEntries); if (message.supportedCompressions != null && message.supportedCompressions.length) { writer.uint32(/* id 3, wireType 2 =*/26).fork(); @@ -880,17 +880,17 @@ ComputeThreatListDiffResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.recommendedNextDiff != null && Object.hasOwnProperty.call(message, "recommendedNextDiff")) + if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) $root.google.protobuf.Timestamp.encode(message.recommendedNextDiff, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + if (message.responseType != null && message.hasOwnProperty("responseType")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); - if (message.additions != null && Object.hasOwnProperty.call(message, "additions")) + if (message.additions != null && message.hasOwnProperty("additions")) $root.google.cloud.webrisk.v1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.removals != null && Object.hasOwnProperty.call(message, "removals")) + if (message.removals != null && message.hasOwnProperty("removals")) $root.google.cloud.webrisk.v1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.newVersionToken != null && Object.hasOwnProperty.call(message, "newVersionToken")) + if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); - if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) + if (message.checksum != null && message.hasOwnProperty("checksum")) $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -1177,7 +1177,7 @@ Checksum.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sha256 != null && Object.hasOwnProperty.call(message, "sha256")) + if (message.sha256 != null && message.hasOwnProperty("sha256")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); return writer; }; @@ -1320,7 +1320,7 @@ /** * ResponseType enum. * @name google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType - * @enum {number} + * @enum {string} * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value * @property {number} DIFF=1 DIFF value * @property {number} RESET=2 RESET value @@ -1402,7 +1402,7 @@ SearchUrisRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + if (message.uri != null && message.hasOwnProperty("uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -1651,7 +1651,7 @@ SearchUrisResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threat != null && Object.hasOwnProperty.call(message, "threat")) + if (message.threat != null && message.hasOwnProperty("threat")) $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -1856,7 +1856,7 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) + if (message.expireTime != null && message.hasOwnProperty("expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -2117,7 +2117,7 @@ SearchHashesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hashPrefix != null && Object.hasOwnProperty.call(message, "hashPrefix")) + if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashPrefix); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -2388,7 +2388,7 @@ if (message.threats != null && message.threats.length) for (var i = 0; i < message.threats.length; ++i) $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.negativeExpireTime != null && Object.hasOwnProperty.call(message, "negativeExpireTime")) + if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -2633,9 +2633,9 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) + if (message.hash != null && message.hasOwnProperty("hash")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hash); - if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) + if (message.expireTime != null && message.hasOwnProperty("expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -2920,7 +2920,7 @@ if (message.rawHashes != null && message.rawHashes.length) for (var i = 0; i < message.rawHashes.length; ++i) $root.google.cloud.webrisk.v1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceHashes != null && Object.hasOwnProperty.call(message, "riceHashes")) + if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) $root.google.cloud.webrisk.v1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -3152,9 +3152,9 @@ ThreatEntryRemovals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rawIndices != null && Object.hasOwnProperty.call(message, "rawIndices")) + if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) $root.google.cloud.webrisk.v1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceIndices != null && Object.hasOwnProperty.call(message, "riceIndices")) + if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) $root.google.cloud.webrisk.v1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -3310,7 +3310,7 @@ /** * ThreatType enum. * @name google.cloud.webrisk.v1.ThreatType - * @enum {number} + * @enum {string} * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value * @property {number} MALWARE=1 MALWARE value * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value @@ -3328,7 +3328,7 @@ /** * CompressionType enum. * @name google.cloud.webrisk.v1.CompressionType - * @enum {number} + * @enum {string} * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value * @property {number} RAW=1 RAW value * @property {number} RICE=2 RICE value @@ -3617,9 +3617,9 @@ RawHashes.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.prefixSize != null && Object.hasOwnProperty.call(message, "prefixSize")) + if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.prefixSize); - if (message.rawHashes != null && Object.hasOwnProperty.call(message, "rawHashes")) + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawHashes); return writer; }; @@ -3854,13 +3854,13 @@ RiceDeltaEncoding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.firstValue != null && Object.hasOwnProperty.call(message, "firstValue")) + if (message.firstValue != null && message.hasOwnProperty("firstValue")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.firstValue); - if (message.riceParameter != null && Object.hasOwnProperty.call(message, "riceParameter")) + if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.riceParameter); - if (message.entryCount != null && Object.hasOwnProperty.call(message, "entryCount")) + if (message.entryCount != null && message.hasOwnProperty("entryCount")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.entryCount); - if (message.encodedData != null && Object.hasOwnProperty.call(message, "encodedData")) + if (message.encodedData != null && message.hasOwnProperty("encodedData")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encodedData); return writer; }; @@ -4104,7 +4104,7 @@ Submission.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + if (message.uri != null && message.hasOwnProperty("uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); return writer; }; @@ -4300,9 +4300,9 @@ CreateSubmissionRequest.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.submission != null && Object.hasOwnProperty.call(message, "submission")) + if (message.submission != null && message.hasOwnProperty("submission")) $root.google.cloud.webrisk.v1.Submission.encode(message.submission, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -4670,11 +4670,11 @@ ComputeThreatListDiffRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threatType != null && Object.hasOwnProperty.call(message, "threatType")) + if (message.threatType != null && message.hasOwnProperty("threatType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threatType); - if (message.versionToken != null && Object.hasOwnProperty.call(message, "versionToken")) + if (message.versionToken != null && message.hasOwnProperty("versionToken")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); - if (message.constraints != null && Object.hasOwnProperty.call(message, "constraints")) + if (message.constraints != null && message.hasOwnProperty("constraints")) $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -4937,9 +4937,9 @@ Constraints.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDiffEntries != null && Object.hasOwnProperty.call(message, "maxDiffEntries")) + if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxDiffEntries); - if (message.maxDatabaseEntries != null && Object.hasOwnProperty.call(message, "maxDatabaseEntries")) + if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxDatabaseEntries); if (message.supportedCompressions != null && message.supportedCompressions.length) { writer.uint32(/* id 3, wireType 2 =*/26).fork(); @@ -5243,17 +5243,17 @@ ComputeThreatListDiffResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.recommendedNextDiff != null && Object.hasOwnProperty.call(message, "recommendedNextDiff")) + if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) $root.google.protobuf.Timestamp.encode(message.recommendedNextDiff, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + if (message.responseType != null && message.hasOwnProperty("responseType")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); - if (message.additions != null && Object.hasOwnProperty.call(message, "additions")) + if (message.additions != null && message.hasOwnProperty("additions")) $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.removals != null && Object.hasOwnProperty.call(message, "removals")) + if (message.removals != null && message.hasOwnProperty("removals")) $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.newVersionToken != null && Object.hasOwnProperty.call(message, "newVersionToken")) + if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); - if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) + if (message.checksum != null && message.hasOwnProperty("checksum")) $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -5540,7 +5540,7 @@ Checksum.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sha256 != null && Object.hasOwnProperty.call(message, "sha256")) + if (message.sha256 != null && message.hasOwnProperty("sha256")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); return writer; }; @@ -5683,7 +5683,7 @@ /** * ResponseType enum. * @name google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType - * @enum {number} + * @enum {string} * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value * @property {number} DIFF=1 DIFF value * @property {number} RESET=2 RESET value @@ -5765,7 +5765,7 @@ SearchUrisRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + if (message.uri != null && message.hasOwnProperty("uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -6014,7 +6014,7 @@ SearchUrisResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threat != null && Object.hasOwnProperty.call(message, "threat")) + if (message.threat != null && message.hasOwnProperty("threat")) $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -6219,7 +6219,7 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) + if (message.expireTime != null && message.hasOwnProperty("expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -6480,7 +6480,7 @@ SearchHashesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hashPrefix != null && Object.hasOwnProperty.call(message, "hashPrefix")) + if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashPrefix); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -6751,7 +6751,7 @@ if (message.threats != null && message.threats.length) for (var i = 0; i < message.threats.length; ++i) $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.negativeExpireTime != null && Object.hasOwnProperty.call(message, "negativeExpireTime")) + if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -6996,9 +6996,9 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) + if (message.hash != null && message.hasOwnProperty("hash")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hash); - if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) + if (message.expireTime != null && message.hasOwnProperty("expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -7283,7 +7283,7 @@ if (message.rawHashes != null && message.rawHashes.length) for (var i = 0; i < message.rawHashes.length; ++i) $root.google.cloud.webrisk.v1beta1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceHashes != null && Object.hasOwnProperty.call(message, "riceHashes")) + if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -7515,9 +7515,9 @@ ThreatEntryRemovals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rawIndices != null && Object.hasOwnProperty.call(message, "rawIndices")) + if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) $root.google.cloud.webrisk.v1beta1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceIndices != null && Object.hasOwnProperty.call(message, "riceIndices")) + if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -7673,7 +7673,7 @@ /** * ThreatType enum. * @name google.cloud.webrisk.v1beta1.ThreatType - * @enum {number} + * @enum {string} * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value * @property {number} MALWARE=1 MALWARE value * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value @@ -7691,7 +7691,7 @@ /** * CompressionType enum. * @name google.cloud.webrisk.v1beta1.CompressionType - * @enum {number} + * @enum {string} * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value * @property {number} RAW=1 RAW value * @property {number} RICE=2 RICE value @@ -7980,9 +7980,9 @@ RawHashes.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.prefixSize != null && Object.hasOwnProperty.call(message, "prefixSize")) + if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.prefixSize); - if (message.rawHashes != null && Object.hasOwnProperty.call(message, "rawHashes")) + if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawHashes); return writer; }; @@ -8217,13 +8217,13 @@ RiceDeltaEncoding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.firstValue != null && Object.hasOwnProperty.call(message, "firstValue")) + if (message.firstValue != null && message.hasOwnProperty("firstValue")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.firstValue); - if (message.riceParameter != null && Object.hasOwnProperty.call(message, "riceParameter")) + if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.riceParameter); - if (message.entryCount != null && Object.hasOwnProperty.call(message, "entryCount")) + if (message.entryCount != null && message.hasOwnProperty("entryCount")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.entryCount); - if (message.encodedData != null && Object.hasOwnProperty.call(message, "encodedData")) + if (message.encodedData != null && message.hasOwnProperty("encodedData")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encodedData); return writer; }; @@ -8498,7 +8498,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; }; @@ -8812,26 +8812,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; }; @@ -9188,9 +9188,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; }; @@ -9336,7 +9336,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 @@ -9457,18 +9457,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; }; @@ -9688,7 +9688,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 @@ -9769,9 +9769,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; }; @@ -10296,9 +10296,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) @@ -10315,9 +10315,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) @@ -10325,7 +10325,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; }; @@ -10863,7 +10863,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) @@ -10880,7 +10880,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) @@ -11345,11 +11345,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; }; @@ -11573,9 +11573,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; }; @@ -12066,25 +12066,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; }; @@ -12431,7 +12431,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 @@ -12477,7 +12477,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 @@ -12558,9 +12558,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; }; @@ -12803,12 +12803,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) @@ -13111,9 +13111,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; }; @@ -13333,11 +13333,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; }; @@ -13571,12 +13571,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; }; @@ -13856,17 +13856,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; }; @@ -14305,45 +14305,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) @@ -14770,7 +14770,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 @@ -14888,18 +14888,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; }; @@ -15241,17 +15241,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) @@ -15262,7 +15262,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; }; @@ -15598,7 +15598,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 @@ -15614,7 +15614,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 @@ -15913,9 +15913,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) @@ -16158,7 +16158,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) @@ -16407,14 +16407,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; }; @@ -16693,9 +16693,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) @@ -16703,7 +16703,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; }; @@ -16937,7 +16937,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 @@ -17067,17 +17067,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; }; @@ -17854,9 +17854,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) @@ -18387,11 +18387,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; }; @@ -18644,9 +18644,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; }; diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 3b0b5101383..0ccc8cd00f9 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "9a6dade2e18c95892384ddce4f9f9a4e558d1e44" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "42ee97c1b93a0e3759bbba3013da309f670a90ab", - "internalRef": "307114445" + "remote": "git@github.com:googleapis/nodejs-web-risk.git", + "sha": "06e4d2ae7b33ddedc8d3320b81b85cbba6ff1f35" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "19465d3ec5e5acdb01521d8f3bddd311bcbee28d" + "sha": "ab883569eb0257bbf16a6d825fd018b3adde3912" } } ], diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index abc8f2d39ac..4a0beed104d 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -214,9 +214,10 @@ describe('v1.WebRiskServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.computeThreatListDiff(request); - }, expectedError); + await assert.rejects( + client.computeThreatListDiff(request), + expectedError + ); assert( (client.innerApiCalls.computeThreatListDiff as SinonStub) .getCall(0) @@ -304,9 +305,7 @@ describe('v1.WebRiskServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.searchUris(request); - }, expectedError); + await assert.rejects(client.searchUris(request), expectedError); assert( (client.innerApiCalls.searchUris as SinonStub) .getCall(0) @@ -394,9 +393,7 @@ describe('v1.WebRiskServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.searchHashes(request); - }, expectedError); + await assert.rejects(client.searchHashes(request), expectedError); assert( (client.innerApiCalls.searchHashes as SinonStub) .getCall(0) @@ -508,9 +505,7 @@ describe('v1.WebRiskServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createSubmission(request); - }, expectedError); + await assert.rejects(client.createSubmission(request), expectedError); assert( (client.innerApiCalls.createSubmission as SinonStub) .getCall(0) diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index e7444a52365..f5a1d09a3c6 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -233,9 +233,10 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.computeThreatListDiff(request); - }, expectedError); + await assert.rejects( + client.computeThreatListDiff(request), + expectedError + ); assert( (client.innerApiCalls.computeThreatListDiff as SinonStub) .getCall(0) @@ -329,9 +330,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.searchUris(request); - }, expectedError); + await assert.rejects(client.searchUris(request), expectedError); assert( (client.innerApiCalls.searchUris as SinonStub) .getCall(0) @@ -425,9 +424,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.searchHashes(request); - }, expectedError); + await assert.rejects(client.searchHashes(request), expectedError); assert( (client.innerApiCalls.searchHashes as SinonStub) .getCall(0) From 659ac7b4e343ef3f74b185b70222bac93ccdc3c8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 6 May 2020 19:34:23 -0700 Subject: [PATCH 108/236] chore: linting rules (#158) 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 --- .../google-cloud-webrisk/protos/protos.js | 370 +++++++++--------- packages/google-cloud-webrisk/synth.metadata | 12 +- 2 files changed, 195 insertions(+), 187 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 10b2ef19853..5150bdaa442 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -307,11 +307,11 @@ ComputeThreatListDiffRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threatType != null && message.hasOwnProperty("threatType")) + if (message.threatType != null && Object.hasOwnProperty.call(message, "threatType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threatType); - if (message.versionToken != null && message.hasOwnProperty("versionToken")) + if (message.versionToken != null && Object.hasOwnProperty.call(message, "versionToken")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); - if (message.constraints != null && message.hasOwnProperty("constraints")) + if (message.constraints != null && Object.hasOwnProperty.call(message, "constraints")) $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -574,9 +574,9 @@ Constraints.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + if (message.maxDiffEntries != null && Object.hasOwnProperty.call(message, "maxDiffEntries")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxDiffEntries); - if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + if (message.maxDatabaseEntries != null && Object.hasOwnProperty.call(message, "maxDatabaseEntries")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxDatabaseEntries); if (message.supportedCompressions != null && message.supportedCompressions.length) { writer.uint32(/* id 3, wireType 2 =*/26).fork(); @@ -880,17 +880,17 @@ ComputeThreatListDiffResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) + if (message.recommendedNextDiff != null && Object.hasOwnProperty.call(message, "recommendedNextDiff")) $root.google.protobuf.Timestamp.encode(message.recommendedNextDiff, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseType != null && message.hasOwnProperty("responseType")) + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); - if (message.additions != null && message.hasOwnProperty("additions")) + if (message.additions != null && Object.hasOwnProperty.call(message, "additions")) $root.google.cloud.webrisk.v1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.removals != null && message.hasOwnProperty("removals")) + if (message.removals != null && Object.hasOwnProperty.call(message, "removals")) $root.google.cloud.webrisk.v1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + if (message.newVersionToken != null && Object.hasOwnProperty.call(message, "newVersionToken")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); - if (message.checksum != null && message.hasOwnProperty("checksum")) + if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -1177,7 +1177,7 @@ Checksum.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sha256 != null && message.hasOwnProperty("sha256")) + if (message.sha256 != null && Object.hasOwnProperty.call(message, "sha256")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); return writer; }; @@ -1320,7 +1320,7 @@ /** * ResponseType enum. * @name google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType - * @enum {string} + * @enum {number} * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value * @property {number} DIFF=1 DIFF value * @property {number} RESET=2 RESET value @@ -1402,7 +1402,7 @@ SearchUrisRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && message.hasOwnProperty("uri")) + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -1651,7 +1651,7 @@ SearchUrisResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threat != null && message.hasOwnProperty("threat")) + if (message.threat != null && Object.hasOwnProperty.call(message, "threat")) $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -1856,7 +1856,7 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.expireTime != null && message.hasOwnProperty("expireTime")) + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -2117,7 +2117,7 @@ SearchHashesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + if (message.hashPrefix != null && Object.hasOwnProperty.call(message, "hashPrefix")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashPrefix); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -2388,7 +2388,7 @@ if (message.threats != null && message.threats.length) for (var i = 0; i < message.threats.length; ++i) $root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) + if (message.negativeExpireTime != null && Object.hasOwnProperty.call(message, "negativeExpireTime")) $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -2633,9 +2633,9 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.hash != null && message.hasOwnProperty("hash")) + if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hash); - if (message.expireTime != null && message.hasOwnProperty("expireTime")) + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -2920,7 +2920,7 @@ if (message.rawHashes != null && message.rawHashes.length) for (var i = 0; i < message.rawHashes.length; ++i) $root.google.cloud.webrisk.v1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) + if (message.riceHashes != null && Object.hasOwnProperty.call(message, "riceHashes")) $root.google.cloud.webrisk.v1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -3152,9 +3152,9 @@ ThreatEntryRemovals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) + if (message.rawIndices != null && Object.hasOwnProperty.call(message, "rawIndices")) $root.google.cloud.webrisk.v1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) + if (message.riceIndices != null && Object.hasOwnProperty.call(message, "riceIndices")) $root.google.cloud.webrisk.v1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -3310,7 +3310,7 @@ /** * ThreatType enum. * @name google.cloud.webrisk.v1.ThreatType - * @enum {string} + * @enum {number} * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value * @property {number} MALWARE=1 MALWARE value * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value @@ -3328,7 +3328,7 @@ /** * CompressionType enum. * @name google.cloud.webrisk.v1.CompressionType - * @enum {string} + * @enum {number} * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value * @property {number} RAW=1 RAW value * @property {number} RICE=2 RICE value @@ -3617,9 +3617,9 @@ RawHashes.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + if (message.prefixSize != null && Object.hasOwnProperty.call(message, "prefixSize")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.prefixSize); - if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + if (message.rawHashes != null && Object.hasOwnProperty.call(message, "rawHashes")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawHashes); return writer; }; @@ -3854,13 +3854,13 @@ RiceDeltaEncoding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.firstValue != null && message.hasOwnProperty("firstValue")) + if (message.firstValue != null && Object.hasOwnProperty.call(message, "firstValue")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.firstValue); - if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + if (message.riceParameter != null && Object.hasOwnProperty.call(message, "riceParameter")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.riceParameter); - if (message.entryCount != null && message.hasOwnProperty("entryCount")) + if (message.entryCount != null && Object.hasOwnProperty.call(message, "entryCount")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.entryCount); - if (message.encodedData != null && message.hasOwnProperty("encodedData")) + if (message.encodedData != null && Object.hasOwnProperty.call(message, "encodedData")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encodedData); return writer; }; @@ -4104,7 +4104,7 @@ Submission.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && message.hasOwnProperty("uri")) + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); return writer; }; @@ -4300,9 +4300,9 @@ CreateSubmissionRequest.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.submission != null && message.hasOwnProperty("submission")) + if (message.submission != null && Object.hasOwnProperty.call(message, "submission")) $root.google.cloud.webrisk.v1.Submission.encode(message.submission, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -4670,11 +4670,11 @@ ComputeThreatListDiffRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threatType != null && message.hasOwnProperty("threatType")) + if (message.threatType != null && Object.hasOwnProperty.call(message, "threatType")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.threatType); - if (message.versionToken != null && message.hasOwnProperty("versionToken")) + if (message.versionToken != null && Object.hasOwnProperty.call(message, "versionToken")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.versionToken); - if (message.constraints != null && message.hasOwnProperty("constraints")) + if (message.constraints != null && Object.hasOwnProperty.call(message, "constraints")) $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.encode(message.constraints, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -4937,9 +4937,9 @@ Constraints.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxDiffEntries != null && message.hasOwnProperty("maxDiffEntries")) + if (message.maxDiffEntries != null && Object.hasOwnProperty.call(message, "maxDiffEntries")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxDiffEntries); - if (message.maxDatabaseEntries != null && message.hasOwnProperty("maxDatabaseEntries")) + if (message.maxDatabaseEntries != null && Object.hasOwnProperty.call(message, "maxDatabaseEntries")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxDatabaseEntries); if (message.supportedCompressions != null && message.supportedCompressions.length) { writer.uint32(/* id 3, wireType 2 =*/26).fork(); @@ -5243,17 +5243,17 @@ ComputeThreatListDiffResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) + if (message.recommendedNextDiff != null && Object.hasOwnProperty.call(message, "recommendedNextDiff")) $root.google.protobuf.Timestamp.encode(message.recommendedNextDiff, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.responseType != null && message.hasOwnProperty("responseType")) + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.responseType); - if (message.additions != null && message.hasOwnProperty("additions")) + if (message.additions != null && Object.hasOwnProperty.call(message, "additions")) $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.encode(message.additions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.removals != null && message.hasOwnProperty("removals")) + if (message.removals != null && Object.hasOwnProperty.call(message, "removals")) $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.encode(message.removals, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.newVersionToken != null && message.hasOwnProperty("newVersionToken")) + if (message.newVersionToken != null && Object.hasOwnProperty.call(message, "newVersionToken")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.newVersionToken); - if (message.checksum != null && message.hasOwnProperty("checksum")) + if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.encode(message.checksum, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -5540,7 +5540,7 @@ Checksum.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sha256 != null && message.hasOwnProperty("sha256")) + if (message.sha256 != null && Object.hasOwnProperty.call(message, "sha256")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sha256); return writer; }; @@ -5683,7 +5683,7 @@ /** * ResponseType enum. * @name google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType - * @enum {string} + * @enum {number} * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value * @property {number} DIFF=1 DIFF value * @property {number} RESET=2 RESET value @@ -5765,7 +5765,7 @@ SearchUrisRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && message.hasOwnProperty("uri")) + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -6014,7 +6014,7 @@ SearchUrisResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.threat != null && message.hasOwnProperty("threat")) + if (message.threat != null && Object.hasOwnProperty.call(message, "threat")) $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.encode(message.threat, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -6219,7 +6219,7 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.expireTime != null && message.hasOwnProperty("expireTime")) + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -6480,7 +6480,7 @@ SearchHashesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hashPrefix != null && message.hasOwnProperty("hashPrefix")) + if (message.hashPrefix != null && Object.hasOwnProperty.call(message, "hashPrefix")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashPrefix); if (message.threatTypes != null && message.threatTypes.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); @@ -6751,7 +6751,7 @@ if (message.threats != null && message.threats.length) for (var i = 0; i < message.threats.length; ++i) $root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.encode(message.threats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.negativeExpireTime != null && message.hasOwnProperty("negativeExpireTime")) + if (message.negativeExpireTime != null && Object.hasOwnProperty.call(message, "negativeExpireTime")) $root.google.protobuf.Timestamp.encode(message.negativeExpireTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -6996,9 +6996,9 @@ writer.int32(message.threatTypes[i]); writer.ldelim(); } - if (message.hash != null && message.hasOwnProperty("hash")) + if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.hash); - if (message.expireTime != null && message.hasOwnProperty("expireTime")) + if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime")) $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -7283,7 +7283,7 @@ if (message.rawHashes != null && message.rawHashes.length) for (var i = 0; i < message.rawHashes.length; ++i) $root.google.cloud.webrisk.v1beta1.RawHashes.encode(message.rawHashes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceHashes != null && message.hasOwnProperty("riceHashes")) + if (message.riceHashes != null && Object.hasOwnProperty.call(message, "riceHashes")) $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceHashes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -7515,9 +7515,9 @@ ThreatEntryRemovals.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rawIndices != null && message.hasOwnProperty("rawIndices")) + if (message.rawIndices != null && Object.hasOwnProperty.call(message, "rawIndices")) $root.google.cloud.webrisk.v1beta1.RawIndices.encode(message.rawIndices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.riceIndices != null && message.hasOwnProperty("riceIndices")) + if (message.riceIndices != null && Object.hasOwnProperty.call(message, "riceIndices")) $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.encode(message.riceIndices, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -7673,7 +7673,7 @@ /** * ThreatType enum. * @name google.cloud.webrisk.v1beta1.ThreatType - * @enum {string} + * @enum {number} * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value * @property {number} MALWARE=1 MALWARE value * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value @@ -7691,7 +7691,7 @@ /** * CompressionType enum. * @name google.cloud.webrisk.v1beta1.CompressionType - * @enum {string} + * @enum {number} * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value * @property {number} RAW=1 RAW value * @property {number} RICE=2 RICE value @@ -7980,9 +7980,9 @@ RawHashes.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.prefixSize != null && message.hasOwnProperty("prefixSize")) + if (message.prefixSize != null && Object.hasOwnProperty.call(message, "prefixSize")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.prefixSize); - if (message.rawHashes != null && message.hasOwnProperty("rawHashes")) + if (message.rawHashes != null && Object.hasOwnProperty.call(message, "rawHashes")) writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawHashes); return writer; }; @@ -8217,13 +8217,13 @@ RiceDeltaEncoding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.firstValue != null && message.hasOwnProperty("firstValue")) + if (message.firstValue != null && Object.hasOwnProperty.call(message, "firstValue")) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.firstValue); - if (message.riceParameter != null && message.hasOwnProperty("riceParameter")) + if (message.riceParameter != null && Object.hasOwnProperty.call(message, "riceParameter")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.riceParameter); - if (message.entryCount != null && message.hasOwnProperty("entryCount")) + if (message.entryCount != null && Object.hasOwnProperty.call(message, "entryCount")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.entryCount); - if (message.encodedData != null && message.hasOwnProperty("encodedData")) + if (message.encodedData != null && Object.hasOwnProperty.call(message, "encodedData")) writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encodedData); return writer; }; @@ -8498,7 +8498,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; }; @@ -8812,26 +8812,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; }; @@ -9188,9 +9188,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; }; @@ -9336,7 +9336,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 @@ -9457,18 +9457,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; }; @@ -9688,7 +9688,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 @@ -9769,9 +9769,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; }; @@ -10296,9 +10296,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) @@ -10315,9 +10315,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) @@ -10325,7 +10325,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; }; @@ -10863,7 +10863,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) @@ -10880,7 +10880,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) @@ -11345,11 +11345,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; }; @@ -11573,9 +11573,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; }; @@ -12066,25 +12066,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; }; @@ -12431,7 +12431,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 @@ -12477,7 +12477,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 @@ -12558,9 +12558,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; }; @@ -12803,12 +12803,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) @@ -13111,9 +13111,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; }; @@ -13333,11 +13333,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; }; @@ -13571,12 +13571,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; }; @@ -13856,17 +13856,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; }; @@ -14305,45 +14305,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) @@ -14770,7 +14770,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 @@ -14888,18 +14888,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; }; @@ -15241,17 +15241,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) @@ -15262,7 +15262,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; }; @@ -15598,7 +15598,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 @@ -15614,7 +15614,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 @@ -15913,9 +15913,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) @@ -16158,7 +16158,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) @@ -16407,14 +16407,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; }; @@ -16693,9 +16693,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) @@ -16703,7 +16703,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; }; @@ -16937,7 +16937,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 @@ -17067,17 +17067,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; }; @@ -17854,9 +17854,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) @@ -18387,11 +18387,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; }; @@ -18644,9 +18644,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; }; diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 0ccc8cd00f9..209b7700096 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -3,8 +3,16 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-web-risk.git", - "sha": "06e4d2ae7b33ddedc8d3320b81b85cbba6ff1f35" + "remote": "https://github.com/googleapis/nodejs-web-risk.git", + "sha": "d53c85997cbe5aa1d354c487614480e6a516eefa" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "a3a0bf0f6291d69f2ff3df7fcd63d28ee20ac727", + "internalRef": "310060413" } }, { From 249abe1db9a4f49fb6bc134b4af5eac8f90c0d87 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 8 May 2020 11:29:22 -0700 Subject: [PATCH 109/236] build: do not fail builds on codecov errors (#528) (#159) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/2f68300a-9812-4342-86c6-33ab267ece4f/targets Source-Link: https://github.com/googleapis/synthtool/commit/be74d3e532faa47eb59f1a0eaebde0860d1d8ab4 --- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 209b7700096..5369e841b76 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "d53c85997cbe5aa1d354c487614480e6a516eefa" + "sha": "63df7716c23a5f37eca6637878d39960986fc031" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ab883569eb0257bbf16a6d825fd018b3adde3912" + "sha": "be74d3e532faa47eb59f1a0eaebde0860d1d8ab4" } } ], From 72b58e4b2a9ef740b9a7f91c8fcd2a5589a3827d Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Tue, 12 May 2020 10:48:01 -0700 Subject: [PATCH 110/236] fix!: synth.py clean up for multiple version (#160) BREAK CHANGE: Remove exporting WebRiskServiceV1Beta1Client directly. --- packages/google-cloud-webrisk/src/index.ts | 17 +++++++-------- packages/google-cloud-webrisk/synth.metadata | 10 ++++----- packages/google-cloud-webrisk/synth.py | 21 ++++++++++--------- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 4 ++-- 5 files changed, 27 insertions(+), 27 deletions(-) diff --git a/packages/google-cloud-webrisk/src/index.ts b/packages/google-cloud-webrisk/src/index.ts index b70dd13ee28..a2141150e1f 100644 --- a/packages/google-cloud-webrisk/src/index.ts +++ b/packages/google-cloud-webrisk/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. @@ -12,17 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. // -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1beta1 from './v1beta1'; import * as v1 from './v1'; -const WebRiskServiceV1Beta1Client = v1beta1.WebRiskServiceV1Beta1Client; +import * as v1beta1 from './v1beta1'; + const WebRiskServiceClient = v1.WebRiskServiceClient; -export {v1, v1beta1, WebRiskServiceV1Beta1Client, WebRiskServiceClient}; -// For compatibility with JavaScript libraries we need to provide this default export: -// tslint:disable-next-line no-default-export -export default {v1, v1beta1, WebRiskServiceV1Beta1Client, WebRiskServiceClient}; + +export {v1, v1beta1, WebRiskServiceClient}; +export default {v1, v1beta1, WebRiskServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 5369e841b76..2fcf0d47e67 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -3,23 +3,23 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "63df7716c23a5f37eca6637878d39960986fc031" + "remote": "git@github.com:googleapis/nodejs-web-risk.git", + "sha": "acc862922b55578929cee8171066d703bcd10ae7" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a3a0bf0f6291d69f2ff3df7fcd63d28ee20ac727", - "internalRef": "310060413" + "sha": "edd3b80fb770548d6ad780105f1782de6ff73ea0", + "internalRef": "311053644" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "be74d3e532faa47eb59f1a0eaebde0860d1d8ab4" + "sha": "98c50772ec23295c64cf0d2ddf199ea52961fd4c" } } ], diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index 69dccc6d963..427131f09d7 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -26,19 +26,20 @@ gapic = gcp.GAPICMicrogenerator() versions = ['v1', 'v1beta1'] for version in versions: - library = gapic.typescript_library( - 'webrisk', - generator_args={ - "grpc-service-config": f"google/cloud/webrisk/{version}/webrisk_grpc_service_config.json", - "package-name": f"@google-cloud/web-risk" - }, - proto_path=f'/google/cloud/webrisk/{version}', - version=version) - s.copy(library, excludes=['package.json', 'README.md', 'src/index.ts']) + library = gapic.typescript_library( + 'webrisk', + generator_args={ + "grpc-service-config": f"google/cloud/webrisk/{version}/webrisk_grpc_service_config.json", + "package-name": f"@google-cloud/web-risk" + }, + proto_path=f'/google/cloud/webrisk/{version}', + version=version) + s.copy(library, excludes=['package.json', 'README.md']) # 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='v1') s.copy(templates, excludes=['.nycrc']) node.postprocess_gapic_library() diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js index a6b75013df7..3cc62e6dbab 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js @@ -20,7 +20,7 @@ const webrisk = require('@google-cloud/web-risk'); function main() { - const webRiskServiceV1Beta1Client = new webrisk.WebRiskServiceV1Beta1Client(); + const webRiskServiceV1Beta1Client = new webrisk.v1beta1.WebRiskServiceV1Beta1Client(); } main(); diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts index 2ee8724b060..a809040a9b4 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts @@ -16,10 +16,10 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {WebRiskServiceV1Beta1Client} from '@google-cloud/web-risk'; +import * as webrisk from '@google-cloud/web-risk'; function main() { - new WebRiskServiceV1Beta1Client(); + new webrisk.v1beta1.WebRiskServiceV1Beta1Client(); } main(); From 2643ac3ee9de8fbac4d92895fd314620579aaebd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2020 14:53:30 -0700 Subject: [PATCH 111/236] chore: release 2.0.0 (#140) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-webrisk/CHANGELOG.md | 21 +++++++++++++++++++ packages/google-cloud-webrisk/package.json | 2 +- .../google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 7effa33ffe0..bd8f41427f6 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,27 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [2.0.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.7.0...v2.0.0) (2020-05-12) + + +### ⚠ BREAKING CHANGES + +* synth.py clean up for multiple version (#160) +* The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM. + +### Features + +* drop node8 support ([#139](https://www.github.com/googleapis/nodejs-web-risk/issues/139)) ([f6fa067](https://www.github.com/googleapis/nodejs-web-risk/commit/f6fa067f6f45c12b58986511bb8dcba0aa1c56cb)) + + +### Bug Fixes + +* export explicit version from protos.js ([#144](https://www.github.com/googleapis/nodejs-web-risk/issues/144)) ([c6d1391](https://www.github.com/googleapis/nodejs-web-risk/commit/c6d13916395a28e0304ad3bb06cc1d597cb55a55)) +* regen protos and tests, formatting ([#157](https://www.github.com/googleapis/nodejs-web-risk/issues/157)) ([d53c859](https://www.github.com/googleapis/nodejs-web-risk/commit/d53c85997cbe5aa1d354c487614480e6a516eefa)) +* remove eslint, update gax, fix generated protos, run the generator ([#148](https://www.github.com/googleapis/nodejs-web-risk/issues/148)) ([f23b8fd](https://www.github.com/googleapis/nodejs-web-risk/commit/f23b8fd6f2952fe36c4398585eeefa78ee11360b)) +* remove unused files ([#151](https://www.github.com/googleapis/nodejs-web-risk/issues/151)) ([72134c3](https://www.github.com/googleapis/nodejs-web-risk/commit/72134c312f78bb141c9244cf9f49f23eb828252d)) +* synth.py clean up for multiple version ([#160](https://www.github.com/googleapis/nodejs-web-risk/issues/160)) ([c1d0bb7](https://www.github.com/googleapis/nodejs-web-risk/commit/c1d0bb781ff10e959217f3630eaa0872fa0d9694)) + ## [1.7.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.6.0...v1.7.0) (2020-03-24) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index a5fa572c327..afedd53db91 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "1.7.0", + "version": "2.0.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 023d8d65fb4..9e98b2ed4d7 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^1.7.0" + "@google-cloud/web-risk": "^2.0.0" }, "devDependencies": { "chai": "^4.2.0", From ecc52eacb795b71416fce17f0d7a29d960918efb Mon Sep 17 00:00:00 2001 From: Summer Ji Date: Wed, 3 Jun 2020 16:15:51 -0700 Subject: [PATCH 112/236] fix: version rearrange (#163) --- packages/google-cloud-webrisk/synth.metadata | 12 ++++++------ packages/google-cloud-webrisk/synth.py | 11 +++++++++-- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 4 ++-- packages/google-cloud-webrisk/webpack.config.js | 4 ++-- 5 files changed, 20 insertions(+), 13 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 2fcf0d47e67..7d3c69046ed 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,22 +4,22 @@ "git": { "name": ".", "remote": "git@github.com:googleapis/nodejs-web-risk.git", - "sha": "acc862922b55578929cee8171066d703bcd10ae7" + "sha": "0e33c96b6d551673e8ab584bb0b33ddd7d3672fa" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "edd3b80fb770548d6ad780105f1782de6ff73ea0", - "internalRef": "311053644" + "sha": "f72c3a53fe6705cd705b4fc4e464bed4dbd1f18f", + "internalRef": "314606371" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "98c50772ec23295c64cf0d2ddf199ea52961fd4c" + "sha": "f06a850db98490bf90c6a476d3f4c6c7cdfb1e5e" } } ], @@ -28,7 +28,7 @@ "client": { "source": "googleapis", "apiName": "webrisk", - "apiVersion": "v1", + "apiVersion": "v1beta1", "language": "typescript", "generator": "gapic-generator-typescript" } @@ -37,7 +37,7 @@ "client": { "source": "googleapis", "apiName": "webrisk", - "apiVersion": "v1beta1", + "apiVersion": "v1", "language": "typescript", "generator": "gapic-generator-typescript" } diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index 427131f09d7..b8cb8593124 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -25,7 +25,14 @@ # run the gapic generator gapic = gcp.GAPICMicrogenerator() versions = ['v1', 'v1beta1'] -for version in versions: +default_version = 'v1' + +# Rearrange the default version to the last item in the array, to generate appropriate system-test +order_versions = versions.copy() +order_versions.append(order_versions.pop( + order_versions.index(default_version))) + +for version in order_versions: library = gapic.typescript_library( 'webrisk', generator_args={ @@ -39,7 +46,7 @@ # Copy common templates common_templates = gcp.CommonTemplates() templates = common_templates.node_library( - source_location='build/src', versions=versions, default_version='v1') + source_location='build/src', versions=versions, default_version=default_version) s.copy(templates, excludes=['.nycrc']) node.postprocess_gapic_library() diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js index 3cc62e6dbab..a47d5992316 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js @@ -20,7 +20,7 @@ const webrisk = require('@google-cloud/web-risk'); function main() { - const webRiskServiceV1Beta1Client = new webrisk.v1beta1.WebRiskServiceV1Beta1Client(); + const webRiskServiceClient = new webrisk.WebRiskServiceClient(); } main(); diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts index a809040a9b4..65c451dccc5 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts @@ -16,10 +16,10 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import * as webrisk from '@google-cloud/web-risk'; +import {WebRiskServiceClient} from '@google-cloud/web-risk'; function main() { - new webrisk.v1beta1.WebRiskServiceV1Beta1Client(); + new WebRiskServiceClient(); } main(); diff --git a/packages/google-cloud-webrisk/webpack.config.js b/packages/google-cloud-webrisk/webpack.config.js index a5507a24913..80cd4b052aa 100644 --- a/packages/google-cloud-webrisk/webpack.config.js +++ b/packages/google-cloud-webrisk/webpack.config.js @@ -17,8 +17,8 @@ const path = require('path'); module.exports = { entry: './src/index.ts', output: { - library: 'WebRiskServiceV1Beta1', - filename: './web-risk-service-v1-beta1.js', + library: 'WebRiskService', + filename: './web-risk-service.js', }, node: { child_process: 'empty', From d65bac33463b3dca084f0c7c8d16fb61086e5d2c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Jun 2020 17:50:13 +0200 Subject: [PATCH 113/236] chore(deps): update dependency mocha to v8 (#169) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index afedd53db91..ae925ee9d43 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -38,7 +38,7 @@ "jsdoc-fresh": "^1.0.1", "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-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 9e98b2ed4d7..4bff140c4ac 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -17,6 +17,6 @@ }, "devDependencies": { "chai": "^4.2.0", - "mocha": "^7.0.0" + "mocha": "^8.0.0" } } From c278ce06f96db5b107c6aecf61e6059d387f1a3a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 11 Jun 2020 17:49:44 -0700 Subject: [PATCH 114/236] build(secrets): begin migration to secret manager from keystore (#167) * 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: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com> --- .../google-cloud-webrisk/protos/protos.d.ts | 6 ++++ .../google-cloud-webrisk/protos/protos.js | 28 +++++++++++++++++-- .../google-cloud-webrisk/protos/protos.json | 6 +++- .../src/v1/web_risk_service_client.ts | 7 +++++ .../web_risk_service_v1_beta1_client.ts | 7 +++++ packages/google-cloud-webrisk/synth.metadata | 6 ++-- packages/google-cloud-webrisk/tsconfig.json | 2 +- 7 files changed, 54 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 30bfdbd3c95..7e9a67c3ed3 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -4729,6 +4729,9 @@ export namespace google { /** FieldDescriptorProto options */ options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); } /** Represents a FieldDescriptorProto. */ @@ -4770,6 +4773,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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 5150bdaa442..b9548e1ea1e 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/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_web_risk_1_7_0_protos || ($protobuf.roots._google_cloud_web_risk_1_7_0_protos = {}); + var $root = $protobuf.roots._google_cloud_web_risk_protos || ($protobuf.roots._google_cloud_web_risk_protos = {}); $root.google = (function() { @@ -11945,6 +11945,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 */ /** @@ -12042,6 +12043,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 @@ -12086,6 +12095,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; }; @@ -12150,6 +12161,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; @@ -12244,6 +12258,9 @@ if (error) return "options." + error; } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; return null; }; @@ -12366,6 +12383,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; }; @@ -12393,6 +12412,7 @@ object.options = null; object.oneofIndex = 0; object.jsonName = ""; + object.proto3Optional = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -12414,6 +12434,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; }; @@ -14207,7 +14229,7 @@ * @memberof google.protobuf.FileOptions * @instance */ - FileOptions.prototype.ccEnableArenas = false; + FileOptions.prototype.ccEnableArenas = true; /** * FileOptions objcClassPrefix. @@ -14693,7 +14715,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-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index 7b4f890d503..ec7071e668c 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -1075,6 +1075,10 @@ "options": { "type": "FieldOptions", "id": 8 + }, + "proto3Optional": { + "type": "bool", + "id": 17 } }, "nested": { @@ -1310,7 +1314,7 @@ "type": "bool", "id": 31, "options": { - "default": false + "default": true } }, "objcClassPrefix": { diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index b48e379a258..f9a850b30d0 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -90,6 +90,13 @@ export class WebRiskServiceClient { } 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 1b085cb3bb7..5473fdf1805 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -91,6 +91,13 @@ export class WebRiskServiceV1Beta1Client { } 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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 7d3c69046ed..c3147594a96 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -3,8 +3,8 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-web-risk.git", - "sha": "0e33c96b6d551673e8ab584bb0b33ddd7d3672fa" + "remote": "https://github.com/googleapis/nodejs-web-risk.git", + "sha": "934b63aa0163c84aceb27d306e1f656bcb2d8afd" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "f06a850db98490bf90c6a476d3f4c6c7cdfb1e5e" + "sha": "1c92077459db3dc50741e878f98b08c6261181e0" } } ], diff --git a/packages/google-cloud-webrisk/tsconfig.json b/packages/google-cloud-webrisk/tsconfig.json index 613d35597b5..c78f1c884ef 100644 --- a/packages/google-cloud-webrisk/tsconfig.json +++ b/packages/google-cloud-webrisk/tsconfig.json @@ -5,7 +5,7 @@ "outDir": "build", "resolveJsonModule": true, "lib": [ - "es2016", + "es2018", "dom" ] }, From 578407e252ae9fca64bf20938644ad427effddba Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 12 Jun 2020 11:02:03 -0700 Subject: [PATCH 115/236] fix: handle fallback option properly (#170) * 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 --- .../src/v1/web_risk_service_client.ts | 13 +++++-------- .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 13 +++++-------- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index f9a850b30d0..c90ce88ed8b 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -99,14 +99,11 @@ export class WebRiskServiceClient { // 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 WebRiskServiceClient 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 5473fdf1805..22446fd07eb 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -100,14 +100,11 @@ export class WebRiskServiceV1Beta1Client { // 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 WebRiskServiceV1Beta1Client 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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index c3147594a96..9dd7f7021e4 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "934b63aa0163c84aceb27d306e1f656bcb2d8afd" + "sha": "f4b8b233ff8fdab1eeff5f7e71b59862a88bb4bf" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1c92077459db3dc50741e878f98b08c6261181e0" + "sha": "e7034945fbdc0e79d3c57f6e299e5c90b0f11469" } } ], From 7ae70828676a77a82fa2b8a7621f6b3ea4faa3eb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 19 Jun 2020 15:24:07 -0700 Subject: [PATCH 116/236] fix: update node issue template (#171) 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-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 9dd7f7021e4..5354695ef51 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "f4b8b233ff8fdab1eeff5f7e71b59862a88bb4bf" + "sha": "82d2684cd9c04b3bdc9edc50a79854cebf9a4990" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e7034945fbdc0e79d3c57f6e299e5c90b0f11469" + "sha": "b10590a4a1568548dd13cfcea9aa11d40898144b" } } ], From ed5014aef6f74035f2244d2085d571b90f098ce0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 19 Jun 2020 16:22:07 -0700 Subject: [PATCH 117/236] fix: add CreateSubmission to webrisk/v1 config (#172) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/31cf9dc0-96ad-48cc-b51d-ae73c78edc6a/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 317207208 Source-Link: https://github.com/googleapis/googleapis/commit/2e4b4213e174036bd02895f1eb59c47b2a41df78 --- .../src/v1/web_risk_service_client_config.json | 1 + packages/google-cloud-webrisk/synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json b/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json index 0400a213177..b03b2aa5ced 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json @@ -36,6 +36,7 @@ "retry_params_name": "default" }, "CreateSubmission": { + "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" } diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 5354695ef51..ddab04dad00 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -11,8 +11,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f72c3a53fe6705cd705b4fc4e464bed4dbd1f18f", - "internalRef": "314606371" + "sha": "2e4b4213e174036bd02895f1eb59c47b2a41df78", + "internalRef": "317207208" } }, { From 4b224a89665d2366a8abe3520902c12b06244c7c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 29 Jun 2020 13:24:27 -0700 Subject: [PATCH 118/236] build: add config .gitattributes (#173) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/e6ac0f7f-2fc1-4ac2-9eb5-23ba1215b6a2/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/dc9caca650c77b7039e2bbc3339ffb34ae78e5b7 --- packages/google-cloud-webrisk/.gitattributes | 3 +++ packages/google-cloud-webrisk/synth.metadata | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-webrisk/.gitattributes diff --git a/packages/google-cloud-webrisk/.gitattributes b/packages/google-cloud-webrisk/.gitattributes new file mode 100644 index 00000000000..2e63216ae9c --- /dev/null +++ b/packages/google-cloud-webrisk/.gitattributes @@ -0,0 +1,3 @@ +*.ts text eol=lf +*.js test eol=lf +protos/* linguist-generated diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index ddab04dad00..f1225ab0ea4 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "82d2684cd9c04b3bdc9edc50a79854cebf9a4990" + "sha": "e7851f59de6fa8a83a1e026995304ac05cab4321" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b10590a4a1568548dd13cfcea9aa11d40898144b" + "sha": "dc9caca650c77b7039e2bbc3339ffb34ae78e5b7" } } ], From 30c31253f73ff0e17c125cd86c542f1ae988db8d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 29 Jun 2020 14:13:51 -0700 Subject: [PATCH 119/236] chore: release 2.0.1 (#164) --- packages/google-cloud-webrisk/CHANGELOG.md | 10 ++++++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index bd8f41427f6..a447628c6c8 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,16 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.0.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.0...v2.0.1) (2020-06-29) + + +### Bug Fixes + +* add CreateSubmission to webrisk/v1 config ([#172](https://www.github.com/googleapis/nodejs-web-risk/issues/172)) ([e7851f5](https://www.github.com/googleapis/nodejs-web-risk/commit/e7851f59de6fa8a83a1e026995304ac05cab4321)) +* handle fallback option properly ([#170](https://www.github.com/googleapis/nodejs-web-risk/issues/170)) ([82d2684](https://www.github.com/googleapis/nodejs-web-risk/commit/82d2684cd9c04b3bdc9edc50a79854cebf9a4990)) +* update node issue template ([#171](https://www.github.com/googleapis/nodejs-web-risk/issues/171)) ([5a93c38](https://www.github.com/googleapis/nodejs-web-risk/commit/5a93c3880a09bbc70160e45d68e1dea547f888c4)) +* version rearrange ([#163](https://www.github.com/googleapis/nodejs-web-risk/issues/163)) ([934b63a](https://www.github.com/googleapis/nodejs-web-risk/commit/934b63aa0163c84aceb27d306e1f656bcb2d8afd)) + ## [2.0.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v1.7.0...v2.0.0) (2020-05-12) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index ae925ee9d43..7f4a67e4870 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.0.0", + "version": "2.0.1", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 4bff140c4ac..e65b63ca4ca 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.0.0" + "@google-cloud/web-risk": "^2.0.1" }, "devDependencies": { "chai": "^4.2.0", From 1b3977b95e3be3284044b4c389ae92e24df195d1 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Mon, 6 Jul 2020 10:17:32 -0700 Subject: [PATCH 120/236] build: use bazel build (#174) --- .../src/v1/web_risk_service_client.ts | 37 +++++++++++++++++ packages/google-cloud-webrisk/synth.metadata | 22 ++++------ packages/google-cloud-webrisk/synth.py | 11 +---- .../test/gapic_web_risk_service_v1.ts | 40 +++++++++++++++++++ 4 files changed, 86 insertions(+), 24 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index c90ce88ed8b..cf3ea0695e3 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -46,6 +46,7 @@ export class WebRiskServiceClient { batching: {}, }; innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; webRiskServiceStub?: Promise<{[name: string]: Function}>; /** @@ -147,6 +148,15 @@ export class WebRiskServiceClient { : 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 this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.webrisk.v1.WebRiskService', @@ -628,6 +638,33 @@ export class WebRiskServiceClient { return this.innerApiCalls.createSubmission(request, options, callback); } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + /** * Terminate the GRPC channel and close the client. * diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index f1225ab0ea4..c77c00caf4c 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "e7851f59de6fa8a83a1e026995304ac05cab4321" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2e4b4213e174036bd02895f1eb59c47b2a41df78", - "internalRef": "317207208" + "remote": "git@github.com:googleapis/nodejs-web-risk.git", + "sha": "db0675c0ba28818de4b16ef97db4c2d4d2df0731" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "dc9caca650c77b7039e2bbc3339ffb34ae78e5b7" + "sha": "303271797a360f8a439203413f13a160f2f5b3b4" } } ], @@ -29,8 +21,8 @@ "source": "googleapis", "apiName": "webrisk", "apiVersion": "v1beta1", - "language": "typescript", - "generator": "gapic-generator-typescript" + "language": "nodejs", + "generator": "bazel" } }, { @@ -38,8 +30,8 @@ "source": "googleapis", "apiName": "webrisk", "apiVersion": "v1", - "language": "typescript", - "generator": "gapic-generator-typescript" + "language": "nodejs", + "generator": "bazel" } } ] diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py index b8cb8593124..a04efd13361 100644 --- a/packages/google-cloud-webrisk/synth.py +++ b/packages/google-cloud-webrisk/synth.py @@ -23,7 +23,7 @@ AUTOSYNTH_MULTIPLE_COMMITS = True # run the gapic generator -gapic = gcp.GAPICMicrogenerator() +gapic = gcp.GAPICBazel() versions = ['v1', 'v1beta1'] default_version = 'v1' @@ -33,14 +33,7 @@ order_versions.index(default_version))) for version in order_versions: - library = gapic.typescript_library( - 'webrisk', - generator_args={ - "grpc-service-config": f"google/cloud/webrisk/{version}/webrisk_grpc_service_config.json", - "package-name": f"@google-cloud/web-risk" - }, - proto_path=f'/google/cloud/webrisk/{version}', - version=version) + library = gapic.node_library('webrisk', version) s.copy(library, excludes=['package.json', 'README.md']) # Copy common templates diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index 4a0beed104d..dc31117198f 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -513,4 +513,44 @@ describe('v1.WebRiskServiceClient', () => { ); }); }); + + describe('Path templates', () => { + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); }); From bb732afbaeb0f12919d06ca33c5b797732557cce Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 9 Jul 2020 23:26:45 -0700 Subject: [PATCH 121/236] build: typeo in nodejs .gitattribute (#178) 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-webrisk/.gitattributes | 2 +- packages/google-cloud-webrisk/synth.metadata | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/.gitattributes b/packages/google-cloud-webrisk/.gitattributes index 2e63216ae9c..d4f4169b28b 100644 --- a/packages/google-cloud-webrisk/.gitattributes +++ b/packages/google-cloud-webrisk/.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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index c77c00caf4c..a2679127436 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -3,15 +3,23 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-web-risk.git", - "sha": "db0675c0ba28818de4b16ef97db4c2d4d2df0731" + "remote": "https://github.com/googleapis/nodejs-web-risk.git", + "sha": "c4fb342fc4a1307fe3c331f4a0b543c0b446f4de" + } + }, + { + "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 2459ea4c9cdadb6112f9e80247e0679c83371a7e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jul 2020 18:52:44 +0200 Subject: [PATCH 122/236] chore(deps): update dependency ts-loader to v8 (#177) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 7f4a67e4870..04123989c42 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -42,7 +42,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 1fbd392d34d642e08d471098760e462fe1bfa187 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 12 Jul 2020 18:49:33 +0200 Subject: [PATCH 123/236] chore(deps): update dependency @types/mocha to v8 (#179) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 04123989c42..b5a9d2bd92e 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@types/chai": "^4.2.7", - "@types/mocha": "^7.0.0", + "@types/mocha": "^8.0.0", "@types/node": "^12.0.0", "@types/sinon": "^9.0.0", "c8": "^7.0.0", From 7b947048706607c9dda14f1c9dc58a80a87de80f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Jul 2020 21:30:34 +0200 Subject: [PATCH 124/236] chore(deps): update dependency http2spy to v2 (#168) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index b5a9d2bd92e..7b7e3091651 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -33,7 +33,7 @@ "c8": "^7.0.0", "chai": "^4.2.0", "gts": "^2.0.0", - "http2spy": "^1.0.0", + "http2spy": "^2.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", "jsdoc-region-tag": "^1.0.2", From 9626f5bd4e3c1973bb9400266179ee8d852d55ff Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 Jul 2020 10:14:56 -0700 Subject: [PATCH 125/236] build: add Node 8 tests (#181) 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-webrisk/synth.metadata | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index a2679127436..0adbd3c30eb 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "c4fb342fc4a1307fe3c331f4a0b543c0b446f4de" + "sha": "091fd046b01bb10edb089d661a9f7ea140e36497" } }, { From 1e82aaaf4570155c72cdc2702f1b1bd0b9dcc6c0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 Jul 2020 10:38:35 -0700 Subject: [PATCH 126/236] build: missing parenthesis in publish script, delete Node 8 tests, add config for cloud-rad for nodejs (#182) 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-webrisk/api-extractor.json | 369 ++++++++++++++++++ packages/google-cloud-webrisk/synth.metadata | 2 +- 2 files changed, 370 insertions(+), 1 deletion(-) create mode 100644 packages/google-cloud-webrisk/api-extractor.json diff --git a/packages/google-cloud-webrisk/api-extractor.json b/packages/google-cloud-webrisk/api-extractor.json new file mode 100644 index 00000000000..de228294b23 --- /dev/null +++ b/packages/google-cloud-webrisk/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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 0adbd3c30eb..1d2d8e5a687 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "799d8e6522c1ef7cb55a70d9ea0b15e045c3d00b" + "sha": "21f1470ecd01424dc91c70f1a7c798e4e87d1eec" } } ], From 79ee196b66e1ffd548a0f4cfbe62ce86e75265bc Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Tue, 21 Jul 2020 14:44:44 -0400 Subject: [PATCH 127/236] chore: add dev dependencies for cloud-rad ref docs (#183) --- packages/google-cloud-webrisk/package.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 7b7e3091651..d46731d31dd 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -45,7 +45,9 @@ "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" }, "scripts": { "docs": "jsdoc -c .jsdoc.js", @@ -62,7 +64,9 @@ "prepare": "npm run compile", "pretest": "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" }, "license": "Apache-2.0", "engines": { From 262ae566a6f092e9e8f15f55fc1f96030f9dc77a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 21 Jul 2020 22:44:06 -0700 Subject: [PATCH 128/236] build: rename _toc to toc (#184) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/940354f9-15cd-4361-bbf4-dc9af1426979/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/99c93fe09f8c1dca09dfc0301c8668e3a70dd796 --- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 1d2d8e5a687..c07a55d8a6d 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "091fd046b01bb10edb089d661a9f7ea140e36497" + "sha": "29cc18c8a06e279bea6a90376f618a70c81c4d8c" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "21f1470ecd01424dc91c70f1a7c798e4e87d1eec" + "sha": "99c93fe09f8c1dca09dfc0301c8668e3a70dd796" } } ], From 5287bbb447522d936d3a038ae5b10f0974ad530a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 25 Jul 2020 18:34:05 -0700 Subject: [PATCH 129/236] build: move gitattributes files to node templates (#185) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f56f9859-283a-4408-9b85-96008c1bf914/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3 --- packages/google-cloud-webrisk/.gitattributes | 1 + packages/google-cloud-webrisk/synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/.gitattributes b/packages/google-cloud-webrisk/.gitattributes index d4f4169b28b..33739cb74e4 100644 --- a/packages/google-cloud-webrisk/.gitattributes +++ b/packages/google-cloud-webrisk/.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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index c07a55d8a6d..985e09e7cc6 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "29cc18c8a06e279bea6a90376f618a70c81c4d8c" + "sha": "1f89e2241a971451715b781a99e7cbbcc698f63e" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "99c93fe09f8c1dca09dfc0301c8668e3a70dd796" + "sha": "3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3" } } ], From 86ed40cf47361ea539ec3d51785fe597c254381a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 30 Jul 2020 17:33:54 -0700 Subject: [PATCH 130/236] docs: add link to CHANGELOG in README (#187) --- packages/google-cloud-webrisk/README.md | 3 +++ packages/google-cloud-webrisk/protos/protos.d.ts | 2 +- packages/google-cloud-webrisk/protos/protos.js | 2 +- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 655b285bf16..af8016a8766 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -14,6 +14,9 @@ Web Risk API client for Node.js +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-web-risk/blob/master/CHANGELOG.md). + * [Web Risk API Node.js Client API Reference][client-docs] * [Web Risk API Documentation][product-docs] * [github.com/googleapis/nodejs-web-risk](https://github.com/googleapis/nodejs-web-risk) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 7e9a67c3ed3..1b232a5da7b 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index b9548e1ea1e..dff14b0b918 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 985e09e7cc6..ad306b84416 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "1f89e2241a971451715b781a99e7cbbcc698f63e" + "sha": "58b5b793d84853990a9b353dd08502948af3ad75" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3" + "sha": "5936421202fb53ed4641bcb824017dd393a3dbcc" } } ], From f493c01b8941762533c9e86e128740db863a9c46 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 Aug 2020 10:56:23 -0700 Subject: [PATCH 131/236] build: --credential-file-override is no longer required (#188) 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-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index ad306b84416..283cc98e18b 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "58b5b793d84853990a9b353dd08502948af3ad75" + "sha": "dff0b86792ed064e2aeb801c4f75a7c31cca6f28" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5936421202fb53ed4641bcb824017dd393a3dbcc" + "sha": "94421c47802f56a44c320257b2b4c190dc7d6b68" } } ], From 4ee583c9001503d82b42e7479a767f16309ae733 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 14 Aug 2020 09:50:04 -0700 Subject: [PATCH 132/236] build: use gapic-generator-typescript v1.0.7. (#189) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/4895db2c-aba9-406e-b81d-1e2251ee464c/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 325949033 Source-Link: https://github.com/googleapis/googleapis/commit/94006b3cb8d2fb44703cf535da15608eed6bf7db --- .../google-cloud-webrisk/src/v1/web_risk_service_client.ts | 5 ++--- .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 5 ++--- packages/google-cloud-webrisk/synth.metadata | 6 +++--- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index cf3ea0695e3..a79910c61d3 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -222,12 +222,11 @@ export class WebRiskServiceClient { } ); + const descriptor = 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 22446fd07eb..afb55ea4c0b 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -214,12 +214,11 @@ export class WebRiskServiceV1Beta1Client { } ); + const descriptor = 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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 283cc98e18b..b2fe45b4064 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "dff0b86792ed064e2aeb801c4f75a7c31cca6f28" + "sha": "60a17419400e723ea444ec7c60dd38aaa0562cda" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4f4aa3a03e470f1390758b9d89eb1aa88837a5be", - "internalRef": "320300472" + "sha": "94006b3cb8d2fb44703cf535da15608eed6bf7db", + "internalRef": "325949033" } }, { From db81a46bd7e19b113f459dd64c2d9efcef6f519d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 14 Aug 2020 10:03:26 -0700 Subject: [PATCH 133/236] build: update publish and docs scripts (#190) * 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: Benjamin E. Coe --- packages/google-cloud-webrisk/synth.metadata | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index b2fe45b4064..01d3925a30b 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "94421c47802f56a44c320257b2b4c190dc7d6b68" + "sha": "5747555f7620113d9a2078a48f4c047a99d31b3e" } } ], From 7a0af85ac68786e541970f4b2c544e53b863fa84 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 19 Aug 2020 09:44:04 -0700 Subject: [PATCH 134/236] chore: start tracking obsolete files (#191) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/7a1b0b96-8ddb-4836-a1a2-d2f73b7e6ffe/targets - [ ] To automatically regenerate this PR, check this box. --- packages/google-cloud-webrisk/synth.metadata | 85 +++++++++++++++++++- 1 file changed, 81 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 01d3925a30b..d14a3e4b9b4 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,22 +4,22 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "60a17419400e723ea444ec7c60dd38aaa0562cda" + "sha": "cb8c602a82d49c05ad130e963b980be83d82a965" } }, { "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" } } ], @@ -42,5 +42,82 @@ "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", + ".prettierignore", + ".prettierrc.js", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "README.md", + "api-extractor.json", + "linkinator.config.json", + "package-lock.json.2376613225", + "protos/google/cloud/webrisk/v1/webrisk.proto", + "protos/google/cloud/webrisk/v1beta1/webrisk.proto", + "protos/protos.d.ts", + "protos/protos.js", + "protos/protos.json", + "renovate.json", + "samples/README.md", + "samples/package-lock.json.4108487015", + "src/index.ts", + "src/v1/index.ts", + "src/v1/web_risk_service_client.ts", + "src/v1/web_risk_service_client_config.json", + "src/v1/web_risk_service_proto_list.json", + "src/v1beta1/index.ts", + "src/v1beta1/web_risk_service_v1_beta1_client.ts", + "src/v1beta1/web_risk_service_v1_beta1_client_config.json", + "src/v1beta1/web_risk_service_v1_beta1_proto_list.json", + "system-test/fixtures/sample/src/index.js", + "system-test/fixtures/sample/src/index.ts", + "system-test/install.ts", + "test/gapic_web_risk_service_v1.ts", + "test/gapic_web_risk_service_v1_beta1_v1beta1.ts", + "tsconfig.json", + "webpack.config.js" ] } \ No newline at end of file From 6dc4756b97e7cf27b5eba90d0624ad25963282dd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 21 Aug 2020 16:30:35 -0700 Subject: [PATCH 135/236] build: move system and samples test from Node 10 to Node 12 (#193) 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-webrisk/synth.metadata | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index d14a3e4b9b4..62df81c7928 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "cb8c602a82d49c05ad130e963b980be83d82a965" + "sha": "378567da1fa69c3722ec9d6ec1836c711b27d8ab" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1a60ff2a3975c2f5054431588bd95db9c3b862ba" + "sha": "05de3e1e14a0b07eab8b474e669164dbd31f81fb" } } ], @@ -60,19 +60,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", @@ -94,7 +94,6 @@ "README.md", "api-extractor.json", "linkinator.config.json", - "package-lock.json.2376613225", "protos/google/cloud/webrisk/v1/webrisk.proto", "protos/google/cloud/webrisk/v1beta1/webrisk.proto", "protos/protos.d.ts", @@ -102,7 +101,6 @@ "protos/protos.json", "renovate.json", "samples/README.md", - "samples/package-lock.json.4108487015", "src/index.ts", "src/v1/index.ts", "src/v1/web_risk_service_client.ts", From c6107da41b11c431a1503d1c886eda320be61b39 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 27 Aug 2020 09:26:25 -0700 Subject: [PATCH 136/236] build: track flaky tests for "nightly", add new secrets for tagging (#194) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/a94ea37f-bfd6-4053-ac90-1b88b224a0b0/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/8cf6d2834ad14318e64429c3b94f6443ae83daf9 --- packages/google-cloud-webrisk/synth.metadata | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 62df81c7928..5e4d24c2901 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "378567da1fa69c3722ec9d6ec1836c711b27d8ab" + "sha": "b9a6b712ed256b5d17facc12ad42926389b0e1f5" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "05de3e1e14a0b07eab8b474e669164dbd31f81fb" + "sha": "8cf6d2834ad14318e64429c3b94f6443ae83daf9" } } ], @@ -51,7 +51,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 186b0252bb78c5721fdef70443fa70a7dc1b057d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 12 Sep 2020 11:20:25 -0700 Subject: [PATCH 137/236] build(test): recursively find test files; fail on unsupported dependency versions (#197) 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-webrisk/.mocharc.js | 3 ++- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/.mocharc.js b/packages/google-cloud-webrisk/.mocharc.js index ff7b34fa5d1..0b600509bed 100644 --- a/packages/google-cloud-webrisk/.mocharc.js +++ b/packages/google-cloud-webrisk/.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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 5e4d24c2901..e0d2af242c0 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "b9a6b712ed256b5d17facc12ad42926389b0e1f5" + "sha": "51ef50bfdffb458eae98c55b4856777f83aef25c" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8cf6d2834ad14318e64429c3b94f6443ae83daf9" + "sha": "fdd03c161003ab97657cc0218f25c82c89ddf4b6" } } ], From 9dae109100d45c5f82dbea9c98cd7f56fc63f0e9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 1 Oct 2020 13:20:07 -0700 Subject: [PATCH 138/236] chore: update bucket for cloud-rad (#198) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/de06ef39-12e7-44a8-903b-7c87ac7a56b4/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/079dcce498117f9570cebe6e6cff254b38ba3860 --- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index e0d2af242c0..1371f4b3411 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "51ef50bfdffb458eae98c55b4856777f83aef25c" + "sha": "b9ed42e2263e8ebe9ea144a4301423de297a808d" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "fdd03c161003ab97657cc0218f25c82c89ddf4b6" + "sha": "079dcce498117f9570cebe6e6cff254b38ba3860" } } ], From ec00ad083d58ba62fd76b6013b95bb77eb5be729 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 6 Oct 2020 09:47:29 -0700 Subject: [PATCH 139/236] build(node_library): migrate to Trampoline V2 (#199) Source-Author: Takashi Matsuo Source-Date: Fri Oct 2 12:13:27 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9 Source-Link: https://github.com/googleapis/synthtool/commit/0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9 --- packages/google-cloud-webrisk/synth.metadata | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 1371f4b3411..dcd83a8b9e1 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "b9ed42e2263e8ebe9ea144a4301423de297a808d" + "sha": "58f1e5fdfcc1e38909dcbe113c9e78712a728bc0" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "079dcce498117f9570cebe6e6cff254b38ba3860" + "sha": "0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9" } } ], @@ -84,9 +84,11 @@ ".kokoro/test.bat", ".kokoro/test.sh", ".kokoro/trampoline.sh", + ".kokoro/trampoline_v2.sh", ".mocharc.js", ".prettierignore", ".prettierrc.js", + ".trampolinerc", "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", From e70e94ec07af6bb438d59f0cc57a0e6ffe804008 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 12 Oct 2020 21:54:07 +0200 Subject: [PATCH 140/236] chore(deps): update dependency webpack-cli to v4 (#202) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index d46731d31dd..84670bfaf1e 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -45,7 +45,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 f4b421524d95761a73bb038c2c3698ab1b836202 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Oct 2020 23:02:28 +0200 Subject: [PATCH 141/236] chore(deps): update dependency webpack to v5 (#201) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 84670bfaf1e..e93b01dee15 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -44,7 +44,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 6061c17dbbe8227a03ee47971cef519688910b42 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 16 Oct 2020 10:08:47 -0700 Subject: [PATCH 142/236] build: only check --engine-strict for production deps (#203) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/d00df0bd-3ec0-4f8f-af57-f6679c4b1aae/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/5451633881133e5573cc271a18e73b18caca8b1b --- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index dcd83a8b9e1..69778cbe594 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "58f1e5fdfcc1e38909dcbe113c9e78712a728bc0" + "sha": "9d15679d6d249b634089f36369404fd8c2270b50" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9" + "sha": "5451633881133e5573cc271a18e73b18caca8b1b" } } ], From 645dc472a03402cd4c6904d54a679505b91e5bb6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 21 Oct 2020 16:14:33 -0700 Subject: [PATCH 143/236] chore: clean up Node.js TOC for cloud-rad (#204) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/06a19179-be1d-4033-a9f1-f7a5c0d3a4cd/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-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 69778cbe594..19b2684398f 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "9d15679d6d249b634089f36369404fd8c2270b50" + "sha": "032ad04697d439a8af76e87e75683a3820677dfd" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5451633881133e5573cc271a18e73b18caca8b1b" + "sha": "901ddd44e9ef7887ee681b9183bbdea99437fdcc" } } ], From 29b1b22737c792ec109c018ad89fd56fe5c2a9d1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Oct 2020 08:38:42 -0700 Subject: [PATCH 144/236] docs: updated code of conduct (includes update to actions) (#207) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/478a2c73-a717-4911-8eee-fab1b4dfcf86/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-webrisk/CODE_OF_CONDUCT.md | 123 +++++++++++++----- packages/google-cloud-webrisk/synth.metadata | 4 +- 2 files changed, 89 insertions(+), 38 deletions(-) diff --git a/packages/google-cloud-webrisk/CODE_OF_CONDUCT.md b/packages/google-cloud-webrisk/CODE_OF_CONDUCT.md index 46b2a08ea6d..2add2547a81 100644 --- a/packages/google-cloud-webrisk/CODE_OF_CONDUCT.md +++ b/packages/google-cloud-webrisk/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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 19b2684398f..8a87fd87652 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "032ad04697d439a8af76e87e75683a3820677dfd" + "sha": "22dc048def0366b3f0e4dfb7e9f71e5341c064fd" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "901ddd44e9ef7887ee681b9183bbdea99437fdcc" + "sha": "89c849ba5013e45e8fb688b138f33c2ec6083dc5" } } ], From 48caf0af621c585251935d9b52a34722309429bd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 2 Nov 2020 15:58:51 -0800 Subject: [PATCH 145/236] build(node): add KOKORO_BUILD_ARTIFACTS_SUBDIR to env (#208) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/0d0efc4e-9ccd-472b-a303-4bbf020fc2e0/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/ba9918cd22874245b55734f57470c719b577e591 --- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 8a87fd87652..229def359b9 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "22dc048def0366b3f0e4dfb7e9f71e5341c064fd" + "sha": "e8405005d5f23ae44a7163036e8d0e966363f907" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "89c849ba5013e45e8fb688b138f33c2ec6083dc5" + "sha": "ba9918cd22874245b55734f57470c719b577e591" } } ], From 2b4a5cc3a181735c81186b0791822cd720048377 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 9 Nov 2020 07:40:57 -0800 Subject: [PATCH 146/236] fix: use defaultScopes, improve docs, export additional types (#210) * 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. * fix: do not modify options object, use defaultScopes docs: regenerated jsdoc comments with examples build: use gapic-generator-typescript v1.2.1 Note: these change require google-gax "^2.9.2". @alexander-fenster will make sure the google-gax version is bumped across libraries. PiperOrigin-RevId: 341102751 Source-Author: Google APIs Source-Date: Fri Nov 6 12:56:54 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: b759c563bacf9cd15749be4d2bdd276d3f48ee29 Source-Link: https://github.com/googleapis/googleapis/commit/b759c563bacf9cd15749be4d2bdd276d3f48ee29 --- packages/google-cloud-webrisk/src/index.ts | 1 + .../src/v1/web_risk_service_client.ts | 94 +++++++++++-------- .../web_risk_service_v1_beta1_client.ts | 85 ++++++++++------- packages/google-cloud-webrisk/synth.metadata | 6 +- .../system-test/fixtures/sample/src/index.ts | 9 +- .../system-test/install.ts | 18 ++-- 6 files changed, 126 insertions(+), 87 deletions(-) diff --git a/packages/google-cloud-webrisk/src/index.ts b/packages/google-cloud-webrisk/src/index.ts index a2141150e1f..cfde0a23e92 100644 --- a/packages/google-cloud-webrisk/src/index.ts +++ b/packages/google-cloud-webrisk/src/index.ts @@ -20,6 +20,7 @@ import * as v1 from './v1'; import * as v1beta1 from './v1beta1'; const WebRiskServiceClient = v1.WebRiskServiceClient; +type WebRiskServiceClient = v1.WebRiskServiceClient; export {v1, v1beta1, WebRiskServiceClient}; export default {v1, v1beta1, WebRiskServiceClient}; diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index a79910c61d3..efec1a22539 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -52,8 +52,10 @@ export class WebRiskServiceClient { /** * Construct an instance of WebRiskServiceClient. * - * @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] @@ -73,42 +75,33 @@ export class WebRiskServiceClient { * 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 WebRiskServiceClient; const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; - - if (!opts) { - opts = {servicePath, port}; + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? typeof window !== 'undefined'; + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - - // users can override the config from client side, like retry codes name. - // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 - // The way to override client config for Showcase API: - // - // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} - // const showcaseClient = new showcaseClient({ projectId, customConfig }); - opts.clientConfig = opts.clientConfig || {}; - - // If we're running in browser, it's OK to omit `fallback` since - // google-gax has `browser` field in its `package.json`. - // For Electron (which does not respect `browser` field), - // pass `{fallback: true}` to the WebRiskServiceClient 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 WebRiskServiceClient).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. @@ -117,6 +110,11 @@ export class WebRiskServiceClient { // 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) { @@ -237,6 +235,7 @@ export class WebRiskServiceClient { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'webrisk.googleapis.com'; @@ -245,6 +244,7 @@ export class WebRiskServiceClient { /** * 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 'webrisk.googleapis.com'; @@ -252,6 +252,7 @@ export class WebRiskServiceClient { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -260,6 +261,7 @@ export class WebRiskServiceClient { /** * 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']; @@ -269,8 +271,7 @@ export class WebRiskServiceClient { 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 @@ -340,7 +341,11 @@ export class WebRiskServiceClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse}. - * 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.computeThreatListDiff(request); */ computeThreatListDiff( request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, @@ -423,7 +428,11 @@ export class WebRiskServiceClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1.SearchUrisResponse}. - * 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.searchUris(request); */ searchUris( request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, @@ -503,7 +512,11 @@ export class WebRiskServiceClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1.SearchHashesResponse}. - * 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.searchHashes(request); */ searchHashes( request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, @@ -590,7 +603,11 @@ export class WebRiskServiceClient { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [Submission]{@link google.cloud.webrisk.v1.Submission}. - * 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.createSubmission(request); */ createSubmission( request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, @@ -665,9 +682,10 @@ export class WebRiskServiceClient { } /** - * 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index afb55ea4c0b..58e8123b777 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -51,8 +51,10 @@ export class WebRiskServiceV1Beta1Client { /** * Construct an instance of WebRiskServiceV1Beta1Client. * - * @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] @@ -72,44 +74,34 @@ export class WebRiskServiceV1Beta1Client { * 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 WebRiskServiceV1Beta1Client; 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 WebRiskServiceV1Beta1Client 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 WebRiskServiceV1Beta1Client).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. @@ -118,6 +110,11 @@ export class WebRiskServiceV1Beta1Client { // 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) { @@ -229,6 +226,7 @@ export class WebRiskServiceV1Beta1Client { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'webrisk.googleapis.com'; @@ -237,6 +235,7 @@ export class WebRiskServiceV1Beta1Client { /** * 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 'webrisk.googleapis.com'; @@ -244,6 +243,7 @@ export class WebRiskServiceV1Beta1Client { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -252,6 +252,7 @@ export class WebRiskServiceV1Beta1Client { /** * 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']; @@ -261,8 +262,7 @@ export class WebRiskServiceV1Beta1Client { 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 @@ -327,7 +327,11 @@ export class WebRiskServiceV1Beta1Client { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse}. - * 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.computeThreatListDiff(request); */ computeThreatListDiff( request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, @@ -409,7 +413,11 @@ export class WebRiskServiceV1Beta1Client { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1beta1.SearchUrisResponse}. - * 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.searchUris(request); */ searchUris( request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, @@ -495,7 +503,11 @@ export class WebRiskServiceV1Beta1Client { * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1beta1.SearchHashesResponse}. - * 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.searchHashes(request); */ searchHashes( request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, @@ -536,9 +548,10 @@ export class WebRiskServiceV1Beta1Client { } /** - * 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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 229def359b9..2dcee2aab5b 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "e8405005d5f23ae44a7163036e8d0e966363f907" + "sha": "bc9d7f95bc62002ae86a752d2662a17494a40529" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4c5071b615d96ef9dfd6a63d8429090f1f2872bb", - "internalRef": "327369997" + "sha": "b759c563bacf9cd15749be4d2bdd276d3f48ee29", + "internalRef": "341102751" } }, { diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts index 65c451dccc5..a5c1701daa1 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts @@ -18,8 +18,15 @@ import {WebRiskServiceClient} from '@google-cloud/web-risk'; +// check that the client class type name can be used +function doStuffWithWebRiskServiceClient(client: WebRiskServiceClient) { + client.close(); +} + function main() { - new WebRiskServiceClient(); + // check that the client instance can be created + const webRiskServiceClient = new WebRiskServiceClient(); + doStuffWithWebRiskServiceClient(webRiskServiceClient); } main(); diff --git a/packages/google-cloud-webrisk/system-test/install.ts b/packages/google-cloud-webrisk/system-test/install.ts index 4c1ba3eb79a..39d90f771de 100644 --- a/packages/google-cloud-webrisk/system-test/install.ts +++ b/packages/google-cloud-webrisk/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 2dca8083845b3982cf8d8dfe722384085bb73b52 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Nov 2020 12:35:54 -0800 Subject: [PATCH 147/236] chore: release 2.0.2 (#211) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index a447628c6c8..7925be6523f 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.0.2](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.1...v2.0.2) (2020-11-09) + + +### Bug Fixes + +* use defaultScopes, improve docs, export additional types ([#210](https://www.github.com/googleapis/nodejs-web-risk/issues/210)) ([489736a](https://www.github.com/googleapis/nodejs-web-risk/commit/489736a350a56d8702f9a0afa646a3030ca1a298)) + ### [2.0.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.0...v2.0.1) (2020-06-29) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index e93b01dee15..de1d0721e2d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.0.1", + "version": "2.0.2", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index e65b63ca4ca..84cccf34b25 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.0.1" + "@google-cloud/web-risk": "^2.0.2" }, "devDependencies": { "chai": "^4.2.0", From b15736a137e22df20d9ea960d5e626acc6a958b9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 23 Nov 2020 12:15:34 -0800 Subject: [PATCH 148/236] fix(browser): check for fetch on window (#214) --- .../google-cloud-webrisk/protos/protos.json | 85 +++++++++++++++++-- .../src/v1/web_risk_service_client.ts | 56 ++++++------ .../web_risk_service_v1_beta1_client.ts | 46 +++++----- packages/google-cloud-webrisk/synth.metadata | 6 +- 4 files changed, 140 insertions(+), 53 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index ec7071e668c..3a1b54b9c4b 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -30,7 +30,17 @@ "options": { "(google.api.http).get": "/v1/threatLists:computeDiff", "(google.api.method_signature)": "threat_type,version_token,constraints" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/threatLists:computeDiff" + } + }, + { + "(google.api.method_signature)": "threat_type,version_token,constraints" + } + ] }, "SearchUris": { "requestType": "SearchUrisRequest", @@ -38,7 +48,17 @@ "options": { "(google.api.http).get": "/v1/uris:search", "(google.api.method_signature)": "uri,threat_types" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/uris:search" + } + }, + { + "(google.api.method_signature)": "uri,threat_types" + } + ] }, "SearchHashes": { "requestType": "SearchHashesRequest", @@ -46,7 +66,17 @@ "options": { "(google.api.http).get": "/v1/hashes:search", "(google.api.method_signature)": "hash_prefix,threat_types" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/hashes:search" + } + }, + { + "(google.api.method_signature)": "hash_prefix,threat_types" + } + ] }, "CreateSubmission": { "requestType": "CreateSubmissionRequest", @@ -55,7 +85,18 @@ "(google.api.http).post": "/v1/{parent=projects/*}/submissions", "(google.api.http).body": "submission", "(google.api.method_signature)": "parent,submission" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*}/submissions", + "body": "submission" + } + }, + { + "(google.api.method_signature)": "parent,submission" + } + ] } } }, @@ -372,7 +413,17 @@ "options": { "(google.api.http).get": "/v1beta1/threatLists:computeDiff", "(google.api.method_signature)": "threat_type,version_token,constraints" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/threatLists:computeDiff" + } + }, + { + "(google.api.method_signature)": "threat_type,version_token,constraints" + } + ] }, "SearchUris": { "requestType": "SearchUrisRequest", @@ -380,7 +431,17 @@ "options": { "(google.api.http).get": "/v1beta1/uris:search", "(google.api.method_signature)": "uri,threat_types" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/uris:search" + } + }, + { + "(google.api.method_signature)": "uri,threat_types" + } + ] }, "SearchHashes": { "requestType": "SearchHashesRequest", @@ -388,7 +449,17 @@ "options": { "(google.api.http).get": "/v1beta1/hashes:search", "(google.api.method_signature)": "hash_prefix,threat_types" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/hashes:search" + } + }, + { + "(google.api.method_signature)": "hash_prefix,threat_types" + } + ] } } }, diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index efec1a22539..9b1d1363331 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -16,11 +16,17 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +/* global window */ import * as gax from 'google-gax'; import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1/web_risk_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './web_risk_service_client_config.json'; const version = require('../../../package.json').version; @@ -75,9 +81,9 @@ export class WebRiskServiceClient { * 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` @@ -90,7 +96,9 @@ export class WebRiskServiceClient { 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. @@ -288,7 +296,7 @@ export class WebRiskServiceClient { // ------------------- computeThreatListDiff( request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, @@ -298,7 +306,7 @@ export class WebRiskServiceClient { >; computeThreatListDiff( request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, | protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest @@ -350,7 +358,7 @@ export class WebRiskServiceClient { computeThreatListDiff( request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.webrisk.v1.IComputeThreatListDiffResponse, | protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest @@ -373,12 +381,12 @@ export class WebRiskServiceClient { ] > | 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 || {}; this.initialize(); @@ -386,7 +394,7 @@ export class WebRiskServiceClient { } searchUris( request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.webrisk.v1.ISearchUrisResponse, @@ -396,7 +404,7 @@ export class WebRiskServiceClient { >; searchUris( request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.webrisk.v1.ISearchUrisResponse, protos.google.cloud.webrisk.v1.ISearchUrisRequest | null | undefined, @@ -437,7 +445,7 @@ export class WebRiskServiceClient { searchUris( request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.webrisk.v1.ISearchUrisResponse, protos.google.cloud.webrisk.v1.ISearchUrisRequest | null | undefined, @@ -456,12 +464,12 @@ export class WebRiskServiceClient { ] > | 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 || {}; this.initialize(); @@ -469,7 +477,7 @@ export class WebRiskServiceClient { } searchHashes( request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.webrisk.v1.ISearchHashesResponse, @@ -479,7 +487,7 @@ export class WebRiskServiceClient { >; searchHashes( request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.webrisk.v1.ISearchHashesResponse, protos.google.cloud.webrisk.v1.ISearchHashesRequest | null | undefined, @@ -521,7 +529,7 @@ export class WebRiskServiceClient { searchHashes( request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.webrisk.v1.ISearchHashesResponse, | protos.google.cloud.webrisk.v1.ISearchHashesRequest @@ -542,12 +550,12 @@ export class WebRiskServiceClient { ] > | 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 || {}; this.initialize(); @@ -555,7 +563,7 @@ export class WebRiskServiceClient { } createSubmission( request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.webrisk.v1.ISubmission, @@ -565,7 +573,7 @@ export class WebRiskServiceClient { >; createSubmission( request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.webrisk.v1.ISubmission, | protos.google.cloud.webrisk.v1.ICreateSubmissionRequest @@ -612,7 +620,7 @@ export class WebRiskServiceClient { createSubmission( request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.webrisk.v1.ISubmission, | protos.google.cloud.webrisk.v1.ICreateSubmissionRequest @@ -635,12 +643,12 @@ export class WebRiskServiceClient { ] > | 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 || {}; diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 58e8123b777..dbd095d5bbc 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -16,11 +16,17 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** +/* global window */ import * as gax from 'google-gax'; import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1beta1/web_risk_service_v1_beta1_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './web_risk_service_v1_beta1_client_config.json'; const version = require('../../../package.json').version; @@ -74,9 +80,9 @@ export class WebRiskServiceV1Beta1Client { * 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` @@ -90,7 +96,9 @@ export class WebRiskServiceV1Beta1Client { 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. @@ -279,7 +287,7 @@ export class WebRiskServiceV1Beta1Client { // ------------------- computeThreatListDiff( request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, @@ -292,7 +300,7 @@ export class WebRiskServiceV1Beta1Client { >; computeThreatListDiff( request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, | protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest @@ -336,7 +344,7 @@ export class WebRiskServiceV1Beta1Client { computeThreatListDiff( request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffResponse, | protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest @@ -362,12 +370,12 @@ export class WebRiskServiceV1Beta1Client { ] > | 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 || {}; this.initialize(); @@ -375,7 +383,7 @@ export class WebRiskServiceV1Beta1Client { } searchUris( request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, @@ -385,7 +393,7 @@ export class WebRiskServiceV1Beta1Client { >; searchUris( request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest | null | undefined, @@ -422,7 +430,7 @@ export class WebRiskServiceV1Beta1Client { searchUris( request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.webrisk.v1beta1.ISearchUrisResponse, | protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest @@ -443,12 +451,12 @@ export class WebRiskServiceV1Beta1Client { ] > | 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 || {}; this.initialize(); @@ -456,7 +464,7 @@ export class WebRiskServiceV1Beta1Client { } searchHashes( request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, @@ -466,7 +474,7 @@ export class WebRiskServiceV1Beta1Client { >; searchHashes( request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, | protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest @@ -512,7 +520,7 @@ export class WebRiskServiceV1Beta1Client { searchHashes( request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.webrisk.v1beta1.ISearchHashesResponse, | protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest @@ -535,12 +543,12 @@ export class WebRiskServiceV1Beta1Client { ] > | 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 || {}; this.initialize(); diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 2dcee2aab5b..554fade2da7 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "bc9d7f95bc62002ae86a752d2662a17494a40529" + "sha": "1fca81fb3cd41764b58343f86ec2e6e3f18bc47b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b759c563bacf9cd15749be4d2bdd276d3f48ee29", - "internalRef": "341102751" + "sha": "5587028631d4d743fd906c4eb4e4e4649a7ee5ce", + "internalRef": "343187793" } }, { From 107279242b585e34d24b1a8b10b97a204e66f21e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Nov 2020 08:34:27 -0800 Subject: [PATCH 149/236] docs: spelling correction for "targetting" (#216) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f9f34ae0-d83d-4c7a-a197-54a0a7255ebc/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/15013eff642a7e7e855aed5a29e6e83c39beba2a --- packages/google-cloud-webrisk/README.md | 2 +- packages/google-cloud-webrisk/synth.metadata | 80 +------------------- 2 files changed, 3 insertions(+), 79 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index af8016a8766..a05326ec388 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -107,7 +107,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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 554fade2da7..2c5e3e05fb3 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "1fca81fb3cd41764b58343f86ec2e6e3f18bc47b" + "sha": "f2dd63f36c859869447211f6c42c1ca3c18de71e" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ba9918cd22874245b55734f57470c719b577e591" + "sha": "15013eff642a7e7e855aed5a29e6e83c39beba2a" } } ], @@ -42,81 +42,5 @@ "generator": "bazel" } } - ], - "generatedFiles": [ - ".eslintignore", - ".eslintrc.json", - ".gitattributes", - ".github/ISSUE_TEMPLATE/bug_report.md", - ".github/ISSUE_TEMPLATE/feature_request.md", - ".github/ISSUE_TEMPLATE/support_request.md", - ".github/PULL_REQUEST_TEMPLATE.md", - ".github/release-please.yml", - ".github/workflows/ci.yaml", - ".gitignore", - ".jsdoc.js", - ".kokoro/.gitattributes", - ".kokoro/common.cfg", - ".kokoro/continuous/node10/common.cfg", - ".kokoro/continuous/node10/docs.cfg", - ".kokoro/continuous/node10/test.cfg", - ".kokoro/continuous/node12/common.cfg", - ".kokoro/continuous/node12/lint.cfg", - ".kokoro/continuous/node12/samples-test.cfg", - ".kokoro/continuous/node12/system-test.cfg", - ".kokoro/continuous/node12/test.cfg", - ".kokoro/docs.sh", - ".kokoro/lint.sh", - ".kokoro/populate-secrets.sh", - ".kokoro/presubmit/node10/common.cfg", - ".kokoro/presubmit/node12/common.cfg", - ".kokoro/presubmit/node12/samples-test.cfg", - ".kokoro/presubmit/node12/system-test.cfg", - ".kokoro/presubmit/node12/test.cfg", - ".kokoro/publish.sh", - ".kokoro/release/docs-devsite.cfg", - ".kokoro/release/docs-devsite.sh", - ".kokoro/release/docs.cfg", - ".kokoro/release/docs.sh", - ".kokoro/release/publish.cfg", - ".kokoro/samples-test.sh", - ".kokoro/system-test.sh", - ".kokoro/test.bat", - ".kokoro/test.sh", - ".kokoro/trampoline.sh", - ".kokoro/trampoline_v2.sh", - ".mocharc.js", - ".prettierignore", - ".prettierrc.js", - ".trampolinerc", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", - "LICENSE", - "README.md", - "api-extractor.json", - "linkinator.config.json", - "protos/google/cloud/webrisk/v1/webrisk.proto", - "protos/google/cloud/webrisk/v1beta1/webrisk.proto", - "protos/protos.d.ts", - "protos/protos.js", - "protos/protos.json", - "renovate.json", - "samples/README.md", - "src/index.ts", - "src/v1/index.ts", - "src/v1/web_risk_service_client.ts", - "src/v1/web_risk_service_client_config.json", - "src/v1/web_risk_service_proto_list.json", - "src/v1beta1/index.ts", - "src/v1beta1/web_risk_service_v1_beta1_client.ts", - "src/v1beta1/web_risk_service_v1_beta1_client_config.json", - "src/v1beta1/web_risk_service_v1_beta1_proto_list.json", - "system-test/fixtures/sample/src/index.js", - "system-test/fixtures/sample/src/index.ts", - "system-test/install.ts", - "test/gapic_web_risk_service_v1.ts", - "test/gapic_web_risk_service_v1_beta1_v1beta1.ts", - "tsconfig.json", - "webpack.config.js" ] } \ No newline at end of file From 9d3207d335b798544dc245c899a0b3771d0e0b21 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:31 +0000 Subject: [PATCH 150/236] chore: release 2.0.3 (#215) :robot: I have created a release \*beep\* \*boop\* --- ### [2.0.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.2...v2.0.3) (2020-11-25) ### Bug Fixes * **browser:** check for fetch on window ([#214](https://www.github.com/googleapis/nodejs-web-risk/issues/214)) ([db8ef52](https://www.github.com/googleapis/nodejs-web-risk/commit/db8ef52b1cd557e2d334c718265d5abf47946f13)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 7925be6523f..0230b63e283 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.0.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.2...v2.0.3) (2020-11-25) + + +### Bug Fixes + +* **browser:** check for fetch on window ([#214](https://www.github.com/googleapis/nodejs-web-risk/issues/214)) ([db8ef52](https://www.github.com/googleapis/nodejs-web-risk/commit/db8ef52b1cd557e2d334c718265d5abf47946f13)) + ### [2.0.2](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.1...v2.0.2) (2020-11-09) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index de1d0721e2d..ad017ccfd80 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.0.2", + "version": "2.0.3", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 84cccf34b25..a8d89f9d9f7 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.0.2" + "@google-cloud/web-risk": "^2.0.3" }, "devDependencies": { "chai": "^4.2.0", From 3c6fbf5dbe6c8719df254094662f355aa85a2fa0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 4 Dec 2020 08:58:25 -0800 Subject: [PATCH 151/236] chore: generate GAPIC metadata JSON file (#217) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/9777e4fc-493b-4824-939e-2bf12cea9581/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 345596855 Source-Link: https://github.com/googleapis/googleapis/commit/d189e871205fea665a9648f7c4676f027495ccaf --- .../src/v1/gapic_metadata.json | 63 +++++++++++++++++++ .../src/v1beta1/gapic_metadata.json | 53 ++++++++++++++++ packages/google-cloud-webrisk/synth.metadata | 6 +- 3 files changed, 119 insertions(+), 3 deletions(-) create mode 100644 packages/google-cloud-webrisk/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-webrisk/src/v1beta1/gapic_metadata.json diff --git a/packages/google-cloud-webrisk/src/v1/gapic_metadata.json b/packages/google-cloud-webrisk/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..7934355cc4a --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1/gapic_metadata.json @@ -0,0 +1,63 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.webrisk.v1", + "libraryPackage": "@google-cloud/web-risk", + "services": { + "WebRiskService": { + "clients": { + "grpc": { + "libraryClient": "WebRiskServiceClient", + "rpcs": { + "ComputeThreatListDiff": { + "methods": [ + "computeThreatListDiff" + ] + }, + "SearchUris": { + "methods": [ + "searchUris" + ] + }, + "SearchHashes": { + "methods": [ + "searchHashes" + ] + }, + "CreateSubmission": { + "methods": [ + "createSubmission" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "WebRiskServiceClient", + "rpcs": { + "ComputeThreatListDiff": { + "methods": [ + "computeThreatListDiff" + ] + }, + "SearchUris": { + "methods": [ + "searchUris" + ] + }, + "SearchHashes": { + "methods": [ + "searchHashes" + ] + }, + "CreateSubmission": { + "methods": [ + "createSubmission" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-webrisk/src/v1beta1/gapic_metadata.json b/packages/google-cloud-webrisk/src/v1beta1/gapic_metadata.json new file mode 100644 index 00000000000..9ed88dddb8c --- /dev/null +++ b/packages/google-cloud-webrisk/src/v1beta1/gapic_metadata.json @@ -0,0 +1,53 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.webrisk.v1beta1", + "libraryPackage": "@google-cloud/web-risk", + "services": { + "WebRiskServiceV1Beta1": { + "clients": { + "grpc": { + "libraryClient": "WebRiskServiceV1Beta1Client", + "rpcs": { + "ComputeThreatListDiff": { + "methods": [ + "computeThreatListDiff" + ] + }, + "SearchUris": { + "methods": [ + "searchUris" + ] + }, + "SearchHashes": { + "methods": [ + "searchHashes" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "WebRiskServiceV1Beta1Client", + "rpcs": { + "ComputeThreatListDiff": { + "methods": [ + "computeThreatListDiff" + ] + }, + "SearchUris": { + "methods": [ + "searchUris" + ] + }, + "SearchHashes": { + "methods": [ + "searchHashes" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 2c5e3e05fb3..7244baf62bf 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "f2dd63f36c859869447211f6c42c1ca3c18de71e" + "sha": "284b89881a3d07278ab17b95960baa42dc4e980a" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5587028631d4d743fd906c4eb4e4e4649a7ee5ce", - "internalRef": "343187793" + "sha": "d189e871205fea665a9648f7c4676f027495ccaf", + "internalRef": "345596855" } }, { From 13b7381f0ffbaacfc863b82d452408485e5e5dfd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 22 Dec 2020 11:46:07 -0800 Subject: [PATCH 152/236] docs: add instructions for authenticating for system tests (#218) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/959b7829-922a-41dc-a5a7-1178c3a8f0e7/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/363fe305e9ce34a6cd53951c6ee5f997094b54ee --- packages/google-cloud-webrisk/CONTRIBUTING.md | 15 +++++++++++++-- packages/google-cloud-webrisk/README.md | 3 +-- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/CONTRIBUTING.md b/packages/google-cloud-webrisk/CONTRIBUTING.md index f6c4cf010e3..157461ada65 100644 --- a/packages/google-cloud-webrisk/CONTRIBUTING.md +++ b/packages/google-cloud-webrisk/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 Web Risk API 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=webrisk.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index a05326ec388..4c057ca7b0f 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -89,8 +89,7 @@ async function quickstart(uri) { ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-web-risk/tree/master/samples) directory. The samples' `README.md` -has instructions for running the samples. +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-web-risk/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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 7244baf62bf..bd6fc5c506d 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "284b89881a3d07278ab17b95960baa42dc4e980a" + "sha": "4f13a68066bbb351d3d6e3b5ae9ee066243960cb" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "15013eff642a7e7e855aed5a29e6e83c39beba2a" + "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" } } ], From d942a58c83046e880857e7a8170fbb442b9f390d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 7 Jan 2021 11:42:16 -0800 Subject: [PATCH 153/236] docs: update dates (#219) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/000b31a7-d841-4bba-9f39-9c136bef31bc/targets - [ ] To automatically regenerate this PR, check this box. --- packages/google-cloud-webrisk/.jsdoc.js | 4 ++-- packages/google-cloud-webrisk/protos/protos.d.ts | 2 +- packages/google-cloud-webrisk/protos/protos.js | 2 +- packages/google-cloud-webrisk/src/v1/index.ts | 2 +- .../google-cloud-webrisk/src/v1/web_risk_service_client.ts | 2 +- packages/google-cloud-webrisk/src/v1beta1/index.ts | 2 +- .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 2 +- packages/google-cloud-webrisk/synth.metadata | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- packages/google-cloud-webrisk/system-test/install.ts | 2 +- .../google-cloud-webrisk/test/gapic_web_risk_service_v1.ts | 2 +- .../test/gapic_web_risk_service_v1_beta1_v1beta1.ts | 2 +- 13 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index 1b0ece6ac00..e604fd471b8 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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/web-risk', diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 1b232a5da7b..e0831466e01 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index dff14b0b918..578c9ba9b9d 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/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-webrisk/src/v1/index.ts b/packages/google-cloud-webrisk/src/v1/index.ts index bfc16e0f7f6..91f29168822 100644 --- a/packages/google-cloud-webrisk/src/v1/index.ts +++ b/packages/google-cloud-webrisk/src/v1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 9b1d1363331..fce192c9a95 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/src/v1beta1/index.ts b/packages/google-cloud-webrisk/src/v1beta1/index.ts index a6779543c98..3416423e10f 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/index.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index dbd095d5bbc..2c6447f8ec3 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index bd6fc5c506d..8d8e7a7f981 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "4f13a68066bbb351d3d6e3b5ae9ee066243960cb" + "sha": "67c54d6faa947febfbcb5c223109714f04d2d85d" } }, { diff --git a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js index a47d5992316..4793708cc87 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-webrisk/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-webrisk/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts index a5c1701daa1..361e707d98e 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-webrisk/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-webrisk/system-test/install.ts b/packages/google-cloud-webrisk/system-test/install.ts index 39d90f771de..d2d61c0396f 100644 --- a/packages/google-cloud-webrisk/system-test/install.ts +++ b/packages/google-cloud-webrisk/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-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index dc31117198f..f3fd02c2f42 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index f5a1d09a3c6..77619c7d199 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 1263dae2945b14eb47ac06ad832665f6ab0575ff Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 8 Jan 2021 18:40:31 -0800 Subject: [PATCH 154/236] feat: adds style enumeration (#220) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/3cbe2688-2bdb-41ef-9967-e7d03a185d83/targets - [ ] To automatically regenerate this PR, check this box. --- .../google-cloud-webrisk/protos/protos.d.ts | 12 +++ .../google-cloud-webrisk/protos/protos.js | 78 ++++++++++++++++++- .../google-cloud-webrisk/protos/protos.json | 13 +++- packages/google-cloud-webrisk/synth.metadata | 2 +- 4 files changed, 102 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index e0831466e01..07343c6457f 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -3806,6 +3806,9 @@ export namespace google { /** ResourceDescriptor singular */ singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); } /** Represents a ResourceDescriptor. */ @@ -3835,6 +3838,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 @@ -3914,6 +3920,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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 578c9ba9b9d..2304bb6a898 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -9367,6 +9367,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 */ /** @@ -9379,6 +9380,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) @@ -9433,6 +9435,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 @@ -9470,6 +9480,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; }; @@ -9524,6 +9540,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; @@ -9587,6 +9613,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; }; @@ -9631,6 +9669,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; }; @@ -9647,8 +9702,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 = ""; @@ -9671,6 +9728,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; }; @@ -9701,6 +9763,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-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index 3a1b54b9c4b..e84dc327e85 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -897,6 +897,11 @@ "singular": { "type": "string", "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 } }, "nested": { @@ -906,6 +911,12 @@ "ORIGINALLY_SINGLE_PATTERN": 1, "FUTURE_MULTI_PATTERN": 2 } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } } } }, @@ -925,7 +936,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-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 8d8e7a7f981..3688ac2a64b 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "67c54d6faa947febfbcb5c223109714f04d2d85d" + "sha": "2c1423d440a65881585f458789732da625b6e3e5" } }, { From 87f5018e5c9c8372748267794511da9df125f228 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 155/236] chore: release 2.1.0 (#221) :robot: I have created a release \*beep\* \*boop\* --- ## [2.1.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.3...v2.1.0) (2021-01-09) ### Features * adds style enumeration ([#220](https://www.github.com/googleapis/nodejs-web-risk/issues/220)) ([772ff4f](https://www.github.com/googleapis/nodejs-web-risk/commit/772ff4f9be9fa6b745f96a3d6b93578741968dbe)) --- 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-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 0230b63e283..a725a76ab73 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [2.1.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.3...v2.1.0) (2021-01-09) + + +### Features + +* adds style enumeration ([#220](https://www.github.com/googleapis/nodejs-web-risk/issues/220)) ([772ff4f](https://www.github.com/googleapis/nodejs-web-risk/commit/772ff4f9be9fa6b745f96a3d6b93578741968dbe)) + ### [2.0.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.2...v2.0.3) (2020-11-25) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index ad017ccfd80..e41dc27b0a7 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.0.3", + "version": "2.1.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index a8d89f9d9f7..18be27e22be 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.0.3" + "@google-cloud/web-risk": "^2.1.0" }, "devDependencies": { "chai": "^4.2.0", From 515c302883108e8540ece11ae6fd8b0697fcc5b3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 27 Jan 2021 08:40:31 -0800 Subject: [PATCH 156/236] refactor(nodejs): move build cop to flakybot (#223) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/1bcecc39-aa5c-40f4-9453-955704c7ca01/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/57c23fa5705499a4181095ced81f0ee0933b64f6 --- packages/google-cloud-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 3688ac2a64b..baa053e9a92 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "2c1423d440a65881585f458789732da625b6e3e5" + "sha": "015e6b6de0aabe9506a57546664ac9bafece94ce" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" + "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" } } ], From 766bfa6a5916a6affe65b86d09cf4076eec004c7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Feb 2021 17:56:14 -0800 Subject: [PATCH 157/236] build: adds UNORDERED_LIST enum (#224) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/3ab4095b-0974-4516-aab6-99038956a6bc/targets - [ ] To automatically regenerate this PR, check this box. --- packages/google-cloud-webrisk/protos/protos.d.ts | 3 ++- packages/google-cloud-webrisk/protos/protos.js | 7 +++++++ packages/google-cloud-webrisk/protos/protos.json | 3 ++- packages/google-cloud-webrisk/synth.metadata | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 07343c6457f..274df72be21 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -3783,7 +3783,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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 2304bb6a898..b36ac2b8a71 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -9343,6 +9343,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); @@ -9352,6 +9353,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; })(); @@ -15519,6 +15521,7 @@ case 3: case 4: case 5: + case 6: break; } } @@ -15619,6 +15622,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-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index e84dc327e85..b8eea7fa742 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -852,7 +852,8 @@ "REQUIRED": 2, "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, - "IMMUTABLE": 5 + "IMMUTABLE": 5, + "UNORDERED_LIST": 6 } }, "resourceReference": { diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index baa053e9a92..19bddcc3db9 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "015e6b6de0aabe9506a57546664ac9bafece94ce" + "sha": "e34dcab4d4466830f6eca0040a98bf6f5987819c" } }, { From bd136f1d6f9113d7346855aec943fddb18d35738 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 7 Mar 2021 09:00:39 -0800 Subject: [PATCH 158/236] build: update gapic-generator-typescript to v1.2.10. (#225) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/2812cef8-9404-4275-bb51-8c6dafc1bc6f/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 361273630 Source-Link: https://github.com/googleapis/googleapis/commit/5477122b3e8037a1dc5bc920536158edbd151dc4 --- packages/google-cloud-webrisk/synth.metadata | 6 +++--- packages/google-cloud-webrisk/webpack.config.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 19bddcc3db9..47c832bc43d 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "e34dcab4d4466830f6eca0040a98bf6f5987819c" + "sha": "31eeaba4547e0e9396fef5a9ce4b72c9552eff8f" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d189e871205fea665a9648f7c4676f027495ccaf", - "internalRef": "345596855" + "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", + "internalRef": "361273630" } }, { diff --git a/packages/google-cloud-webrisk/webpack.config.js b/packages/google-cloud-webrisk/webpack.config.js index 80cd4b052aa..9ebcaec27d2 100644 --- a/packages/google-cloud-webrisk/webpack.config.js +++ b/packages/google-cloud-webrisk/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 fb4d306a1c5c63b18965da0c9966d608a263c173 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Mar 2021 17:50:03 +0100 Subject: [PATCH 159/236] chore(deps): update dependency sinon to v10 (#229) [![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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index e41dc27b0a7..d6762b5fc1e 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -41,7 +41,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 f7d85c76bd9672454e9db1ae0d896f45398e42cf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:10:07 +0200 Subject: [PATCH 160/236] chore(deps): update dependency @types/sinon to v10 (#232) [![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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index d6762b5fc1e..b21087fb570 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -29,7 +29,7 @@ "@types/chai": "^4.2.7", "@types/mocha": "^8.0.0", "@types/node": "^12.0.0", - "@types/sinon": "^9.0.0", + "@types/sinon": "^10.0.0", "c8": "^7.0.0", "chai": "^4.2.0", "gts": "^2.0.0", From 06a0f8e4ae662f059b05e2c45109da4eef4e39d9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 00:56:29 +0200 Subject: [PATCH 161/236] chore(deps): update dependency ts-loader to v9 (#235) [![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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index b21087fb570..02222f9d8cf 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -42,7 +42,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 c74a132e2dc6a0bff2bd24403171bcaf7295a05e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Apr 2021 11:02:19 -0700 Subject: [PATCH 162/236] chore: regenerate common templates (#234) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/186c39d8-938f-497c-8229-46ff7b78fe4d/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-webrisk/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata index 47c832bc43d..84fc0faf568 100644 --- a/packages/google-cloud-webrisk/synth.metadata +++ b/packages/google-cloud-webrisk/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "31eeaba4547e0e9396fef5a9ce4b72c9552eff8f" + "sha": "9e19abea90202807841da8155141ba1a3c89c2f6" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" + "sha": "c6706ee5d693e9ae5967614170732646590d8374" } } ], From 962d8ed06f7f029a661ca72b3fd9ea0622489a2a Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Tue, 20 Apr 2021 18:42:03 -0700 Subject: [PATCH 163/236] chore: migrate to owl bot (#231) --- .../google-cloud-webrisk/.github/.OwlBot.yaml | 26 +++++++++++ .../google-cloud-webrisk/.repo-metadata.json | 17 +++---- packages/google-cloud-webrisk/owlbot.py | 20 ++++++++ packages/google-cloud-webrisk/src/index.ts | 6 +-- packages/google-cloud-webrisk/synth.metadata | 46 ------------------- packages/google-cloud-webrisk/synth.py | 45 ------------------ 6 files changed, 58 insertions(+), 102 deletions(-) create mode 100644 packages/google-cloud-webrisk/.github/.OwlBot.yaml create mode 100644 packages/google-cloud-webrisk/owlbot.py delete mode 100644 packages/google-cloud-webrisk/synth.metadata delete mode 100644 packages/google-cloud-webrisk/synth.py diff --git a/packages/google-cloud-webrisk/.github/.OwlBot.yaml b/packages/google-cloud-webrisk/.github/.OwlBot.yaml new file mode 100644 index 00000000000..6e6a7fe8225 --- /dev/null +++ b/packages/google-cloud-webrisk/.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/webrisk/(v.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + +begin-after-commit-hash: 674a41e0de2869f44f45eb7b1a605852a5394bba + diff --git a/packages/google-cloud-webrisk/.repo-metadata.json b/packages/google-cloud-webrisk/.repo-metadata.json index 6ce9c08565e..c93abde1f82 100644 --- a/packages/google-cloud-webrisk/.repo-metadata.json +++ b/packages/google-cloud-webrisk/.repo-metadata.json @@ -1,13 +1,14 @@ { - "name": "web-risk", "name_pretty": "Web Risk API", - "product_documentation": "https://cloud.google.com/web-risk/docs/", - "client_documentation": "https://googleapis.dev/nodejs/web-risk/latest", - "issue_tracker": "", - "release_level": "ga", "language": "nodejs", - "repo": "googleapis/nodejs-web-risk", - "distribution_name": "@google-cloud/web-risk", + "name": "web-risk", + "release_level": "ga", + "client_documentation": "https://googleapis.dev/nodejs/web-risk/latest", "api_id": "webrisk.googleapis.com", - "requires_billing": true + "distribution_name": "@google-cloud/web-risk", + "product_documentation": "https://cloud.google.com/web-risk/docs/", + "requires_billing": true, + "default_version": "v1", + "issue_tracker": "", + "repo": "googleapis/nodejs-web-risk" } diff --git a/packages/google-cloud-webrisk/owlbot.py b/packages/google-cloud-webrisk/owlbot.py new file mode 100644 index 00000000000..f8f4d6fa1d2 --- /dev/null +++ b/packages/google-cloud-webrisk/owlbot.py @@ -0,0 +1,20 @@ +# 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.languages.node as node + +node.owlbot_main( + staging_excludes=['package.json', 'README.md'], + templates_excludes=['.nycrc']) diff --git a/packages/google-cloud-webrisk/src/index.ts b/packages/google-cloud-webrisk/src/index.ts index cfde0a23e92..68d69b7ac5f 100644 --- a/packages/google-cloud-webrisk/src/index.ts +++ b/packages/google-cloud-webrisk/src/index.ts @@ -16,13 +16,13 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1 from './v1'; import * as v1beta1 from './v1beta1'; +import * as v1 from './v1'; const WebRiskServiceClient = v1.WebRiskServiceClient; type WebRiskServiceClient = v1.WebRiskServiceClient; -export {v1, v1beta1, WebRiskServiceClient}; -export default {v1, v1beta1, WebRiskServiceClient}; +export {v1beta1, v1, WebRiskServiceClient}; +export default {v1beta1, v1, WebRiskServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-webrisk/synth.metadata b/packages/google-cloud-webrisk/synth.metadata deleted file mode 100644 index 84fc0faf568..00000000000 --- a/packages/google-cloud-webrisk/synth.metadata +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sources": [ - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/nodejs-web-risk.git", - "sha": "9e19abea90202807841da8155141ba1a3c89c2f6" - } - }, - { - "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": "webrisk", - "apiVersion": "v1beta1", - "language": "nodejs", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "webrisk", - "apiVersion": "v1", - "language": "nodejs", - "generator": "bazel" - } - } - ] -} \ No newline at end of file diff --git a/packages/google-cloud-webrisk/synth.py b/packages/google-cloud-webrisk/synth.py deleted file mode 100644 index a04efd13361..00000000000 --- a/packages/google-cloud-webrisk/synth.py +++ /dev/null @@ -1,45 +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 = ['v1', 'v1beta1'] -default_version = 'v1' - -# Rearrange the default version to the last item in the array, to generate appropriate system-test -order_versions = versions.copy() -order_versions.append(order_versions.pop( - order_versions.index(default_version))) - -for version in order_versions: - library = gapic.node_library('webrisk', version) - s.copy(library, excludes=['package.json', 'README.md']) - -# Copy common templates -common_templates = gcp.CommonTemplates() -templates = common_templates.node_library( - source_location='build/src', versions=versions, default_version=default_version) -s.copy(templates, excludes=['.nycrc']) - -node.postprocess_gapic_library() From 8070290be087f5880011ca89438c490d559c5179 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 6 May 2021 17:52:29 -0700 Subject: [PATCH 164/236] fix(deps): require google-gax v2.12.0 (#239) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 02222f9d8cf..66995ae34c7 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -23,7 +23,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^2.1.0" + "google-gax": "^2.12.0" }, "devDependencies": { "@types/chai": "^4.2.7", From 3b1af89d5558efdbf6d39817b168147d23baa4bc Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 17:02:18 +0000 Subject: [PATCH 165/236] chore: new owl bot post processor docker image (#241) gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:f93bb861d6f12574437bb9aee426b71eafd63b419669ff0ed029f4b7e7162e3f --- .../google-cloud-webrisk/protos/protos.d.ts | 10 +- .../google-cloud-webrisk/protos/protos.js | 20 +-- .../src/v1/web_risk_service_client.ts | 24 ++-- .../web_risk_service_v1_beta1_client.ts | 15 +- .../system-test/header.ts | 2 +- .../test/gapic_web_risk_service_v1.ts | 32 ++--- ...gapic_web_risk_service_v1_beta1_v1beta1.ts | 128 ++++++++---------- 7 files changed, 104 insertions(+), 127 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 274df72be21..9358498d909 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -3580,19 +3580,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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index b36ac2b8a71..434c1b2daa1 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -8704,43 +8704,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-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index fce192c9a95..0f85948d36b 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -216,13 +216,14 @@ export class WebRiskServiceClient { ]; for (const methodName of webRiskServiceStubMethods) { const callPromise = this.webRiskServiceStub.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; } @@ -653,11 +654,10 @@ export class WebRiskServiceClient { 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.createSubmission(request, options, callback); } diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 2c6447f8ec3..8db8d8c49bc 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -207,13 +207,14 @@ export class WebRiskServiceV1Beta1Client { ]; for (const methodName of webRiskServiceV1Beta1StubMethods) { const callPromise = this.webRiskServiceV1Beta1Stub.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; } diff --git a/packages/google-cloud-webrisk/system-test/header.ts b/packages/google-cloud-webrisk/system-test/header.ts index ae69a85180b..faecf39226f 100644 --- a/packages/google-cloud-webrisk/system-test/header.ts +++ b/packages/google-cloud-webrisk/system-test/header.ts @@ -28,7 +28,7 @@ describe('header', () => { threatTypes: ['MALWARE'], }; await client.searchUris( - (request as unknown) as protoTypes.google.cloud.webrisk.v1beta1.SearchUrisRequest + request as unknown as protoTypes.google.cloud.webrisk.v1beta1.SearchUrisRequest ); assert.ok( /^gax\/[\w.-]+ gapic\/[\w.-]+ gl-node\/[0-9]+\.[\w.-]+ grpc\/[\w.-]+$/.test( diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index f3fd02c2f42..464dbec85f1 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -26,10 +26,9 @@ import * as webriskserviceModule from '../src'; 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; @@ -147,9 +146,8 @@ describe('v1.WebRiskServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffResponse() ); - client.innerApiCalls.computeThreatListDiff = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.computeThreatListDiff = + stubSimpleCall(expectedResponse); const [response] = await client.computeThreatListDiff(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -172,9 +170,8 @@ describe('v1.WebRiskServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffResponse() ); - client.innerApiCalls.computeThreatListDiff = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.computeThreatListDiff = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.computeThreatListDiff( request, @@ -263,9 +260,8 @@ describe('v1.WebRiskServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisResponse() ); - client.innerApiCalls.searchUris = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.searchUris = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.searchUris( request, @@ -351,9 +347,8 @@ describe('v1.WebRiskServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesResponse() ); - client.innerApiCalls.searchHashes = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.searchHashes = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.searchHashes( request, @@ -455,9 +450,8 @@ describe('v1.WebRiskServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.Submission() ); - client.innerApiCalls.createSubmission = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createSubmission = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createSubmission( request, diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index 77619c7d199..461b6a2ef52 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -26,10 +26,9 @@ import * as webriskservicev1beta1Module from '../src'; 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; @@ -73,49 +72,46 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); it('should create a client with no option', () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client(); + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client(); assert(client); }); it('should create a client with gRPC fallback', () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ fallback: true, - } - ); + }); assert(client); }); it('has initialize method and supports deferred initialization', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); await client.initialize(); assert(client.webRiskServiceV1Beta1Stub); }); it('has close method', () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.close(); }); it('has getProjectId method', async () => { const fakeProjectId = 'fake-project-id'; - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ 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); @@ -124,12 +120,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { it('has getProjectId method with callback', async () => { const fakeProjectId = 'fake-project-id'; - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.auth.getProjectId = sinon .stub() .callsArgWith(0, null, fakeProjectId); @@ -148,12 +143,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { describe('computeThreatListDiff', () => { it('invokes computeThreatListDiff without error', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() @@ -162,9 +156,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse() ); - client.innerApiCalls.computeThreatListDiff = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.computeThreatListDiff = + stubSimpleCall(expectedResponse); const [response] = await client.computeThreatListDiff(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -175,12 +168,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); it('invokes computeThreatListDiff without error using callback', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() @@ -189,9 +181,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse() ); - client.innerApiCalls.computeThreatListDiff = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.computeThreatListDiff = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.computeThreatListDiff( request, @@ -217,12 +208,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); it('invokes computeThreatListDiff with error', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() @@ -247,12 +237,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { describe('searchUris', () => { it('invokes searchUris without error', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() @@ -272,12 +261,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); it('invokes searchUris without error using callback', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() @@ -286,9 +274,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisResponse() ); - client.innerApiCalls.searchUris = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.searchUris = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.searchUris( request, @@ -314,12 +301,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); it('invokes searchUris with error', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() @@ -341,12 +327,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { describe('searchHashes', () => { it('invokes searchHashes without error', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() @@ -366,12 +351,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); it('invokes searchHashes without error using callback', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() @@ -380,9 +364,8 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesResponse() ); - client.innerApiCalls.searchHashes = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.searchHashes = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.searchHashes( request, @@ -408,12 +391,11 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); it('invokes searchHashes with error', async () => { - const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client( - { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() From 4a311c413c38d2c8d3915ad9fdf0ab84740074db Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 21:58:24 +0000 Subject: [PATCH 166/236] fix: use require() to load JSON protos (#242) 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/v1/web_risk_service_client.ts | 18 ++---------------- .../web_risk_service_v1_beta1_client.ts | 18 ++---------------- 2 files changed, 4 insertions(+), 32 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 0f85948d36b..9469f03289e 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -22,6 +22,7 @@ import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v1/web_risk_service_client_config.json`. @@ -137,22 +138,7 @@ export class WebRiskServiceClient { 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 8db8d8c49bc..1152b85a33b 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -22,6 +22,7 @@ import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v1beta1/web_risk_service_v1_beta1_client_config.json`. @@ -137,22 +138,7 @@ export class WebRiskServiceV1Beta1Client { 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); // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( From c4c5ef6633eeb11efa28ddee94641023623bcd03 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 23:12:37 +0000 Subject: [PATCH 167/236] chore: update gapic-generator-typescript to v1.3.2 (#243) 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-webrisk/src/v1/web_risk_service_client.ts | 1 - .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 9469f03289e..25d2b632eff 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -19,7 +19,6 @@ /* global window */ import * as gax from 'google-gax'; import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; -import * as path from 'path'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 1152b85a33b..c12b4ec4070 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -19,7 +19,6 @@ /* global window */ import * as gax from 'google-gax'; import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; -import * as path from 'path'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); From 82f46bcde1015021890be42c6ecda464d149bee6 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:35:05 -0700 Subject: [PATCH 168/236] chore: release 2.1.1 (#240) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-webrisk/CHANGELOG.md | 8 ++++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index a725a76ab73..ea6b65ef850 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.1.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.0...v2.1.1) (2021-05-12) + + +### Bug Fixes + +* **deps:** require google-gax v2.12.0 ([#239](https://www.github.com/googleapis/nodejs-web-risk/issues/239)) ([de691fa](https://www.github.com/googleapis/nodejs-web-risk/commit/de691fa4caddb128964b8ba7e10b49d82cb804e6)) +* use require() to load JSON protos ([#242](https://www.github.com/googleapis/nodejs-web-risk/issues/242)) ([15817b1](https://www.github.com/googleapis/nodejs-web-risk/commit/15817b1e7c5d310a8d189f0c94fcd3e6054f3d12)) + ## [2.1.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.0.3...v2.1.0) (2021-01-09) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 66995ae34c7..bba3a15048c 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.0", + "version": "2.1.1", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 18be27e22be..c6397482258 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.0" + "@google-cloud/web-risk": "^2.1.1" }, "devDependencies": { "chai": "^4.2.0", From d77d3853def7a5ffb4dddc6a89c6b14e53a8d3b1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 May 2021 19:06:26 +0200 Subject: [PATCH 169/236] chore(deps): update dependency @types/node to v14 (#246) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index bba3a15048c..fff63f9cfb7 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@types/chai": "^4.2.7", "@types/mocha": "^8.0.0", - "@types/node": "^12.0.0", + "@types/node": "^14.0.0", "@types/sinon": "^10.0.0", "c8": "^7.0.0", "chai": "^4.2.0", From d55ce2bfeb08e7d8673ebd5bf479e0680df7f3eb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 17:58:15 +0200 Subject: [PATCH 170/236] chore(deps): update dependency sinon to v11 (#247) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index fff63f9cfb7..35a140c9c9e 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -41,7 +41,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 2225ab42ed81ee003e1d0c05de7fdbd0c3e6a973 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 22:44:08 +0000 Subject: [PATCH 171/236] fix: GoogleAdsError missing using generator version after 1.3.0 (#248) [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 --- packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts | 2 ++ .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 25d2b632eff..fc2b1630ab7 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -132,6 +132,8 @@ export class WebRiskServiceClient { } 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index c12b4ec4070..34bf566f9c9 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -132,6 +132,8 @@ export class WebRiskServiceV1Beta1Client { } 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 e44be335151b288f142b2242cec128cffc1e4916 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 27 May 2021 11:44:50 -0400 Subject: [PATCH 172/236] chore: release 2.1.2 (#249) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index ea6b65ef850..33b0bf17bde 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.1.2](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.1...v2.1.2) (2021-05-25) + + +### Bug Fixes + +* GoogleAdsError missing using generator version after 1.3.0 ([#248](https://www.github.com/googleapis/nodejs-web-risk/issues/248)) ([8e6a80d](https://www.github.com/googleapis/nodejs-web-risk/commit/8e6a80d5a227a83727e71b06d5add4f9aa876d7f)) + ### [2.1.1](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.0...v2.1.1) (2021-05-12) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 35a140c9c9e..32a5c69e179 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.1", + "version": "2.1.2", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index c6397482258..9f407b04069 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.1" + "@google-cloud/web-risk": "^2.1.2" }, "devDependencies": { "chai": "^4.2.0", From 09847dbf6cc599ebceb544655cd59e1a54c9ab8b 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:09 +0000 Subject: [PATCH 173/236] chore: make generate_index_ts() deterministic (#250) 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-webrisk/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/src/index.ts b/packages/google-cloud-webrisk/src/index.ts index 68d69b7ac5f..cfde0a23e92 100644 --- a/packages/google-cloud-webrisk/src/index.ts +++ b/packages/google-cloud-webrisk/src/index.ts @@ -16,13 +16,13 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1beta1 from './v1beta1'; import * as v1 from './v1'; +import * as v1beta1 from './v1beta1'; const WebRiskServiceClient = v1.WebRiskServiceClient; type WebRiskServiceClient = v1.WebRiskServiceClient; -export {v1beta1, v1, WebRiskServiceClient}; -export default {v1beta1, v1, WebRiskServiceClient}; +export {v1, v1beta1, WebRiskServiceClient}; +export default {v1, v1beta1, WebRiskServiceClient}; import * as protos from '../protos/protos'; export {protos}; From 6b1ddca9e9eacf0ece2fadb47f0bb7b0f109996c Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 10 Jun 2021 23:04:26 +0200 Subject: [PATCH 174/236] chore(nodejs): remove api-extractor dependencies (#255) --- packages/google-cloud-webrisk/package.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 32a5c69e179..71487f4b43a 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -45,9 +45,7 @@ "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" }, "scripts": { "docs": "jsdoc -c .jsdoc.js", @@ -64,9 +62,7 @@ "prepare": "npm run compile", "pretest": "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" }, "license": "Apache-2.0", "engines": { From 79ac21f7199544eda041298d62cfac14db5b791b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 09:21:06 -0700 Subject: [PATCH 175/236] fix: make request optional in all cases (#257) Committer: @miraleung PiperOrigin-RevId: 380641501 --- .../src/v1/web_risk_service_client.ts | 16 ++++++++-------- .../v1beta1/web_risk_service_v1_beta1_client.ts | 12 ++++++------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index fc2b1630ab7..be8c6848418 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -283,7 +283,7 @@ export class WebRiskServiceClient { // -- Service calls -- // ------------------- computeThreatListDiff( - request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + request?: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, options?: CallOptions ): Promise< [ @@ -344,7 +344,7 @@ export class WebRiskServiceClient { * const [response] = await client.computeThreatListDiff(request); */ computeThreatListDiff( - request: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, + request?: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, optionsOrCallback?: | CallOptions | Callback< @@ -381,7 +381,7 @@ export class WebRiskServiceClient { return this.innerApiCalls.computeThreatListDiff(request, options, callback); } searchUris( - request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, + request?: protos.google.cloud.webrisk.v1.ISearchUrisRequest, options?: CallOptions ): Promise< [ @@ -431,7 +431,7 @@ export class WebRiskServiceClient { * const [response] = await client.searchUris(request); */ searchUris( - request: protos.google.cloud.webrisk.v1.ISearchUrisRequest, + request?: protos.google.cloud.webrisk.v1.ISearchUrisRequest, optionsOrCallback?: | CallOptions | Callback< @@ -464,7 +464,7 @@ export class WebRiskServiceClient { return this.innerApiCalls.searchUris(request, options, callback); } searchHashes( - request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, + request?: protos.google.cloud.webrisk.v1.ISearchHashesRequest, options?: CallOptions ): Promise< [ @@ -515,7 +515,7 @@ export class WebRiskServiceClient { * const [response] = await client.searchHashes(request); */ searchHashes( - request: protos.google.cloud.webrisk.v1.ISearchHashesRequest, + request?: protos.google.cloud.webrisk.v1.ISearchHashesRequest, optionsOrCallback?: | CallOptions | Callback< @@ -550,7 +550,7 @@ export class WebRiskServiceClient { return this.innerApiCalls.searchHashes(request, options, callback); } createSubmission( - request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, + request?: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, options?: CallOptions ): Promise< [ @@ -606,7 +606,7 @@ export class WebRiskServiceClient { * const [response] = await client.createSubmission(request); */ createSubmission( - request: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, + request?: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, optionsOrCallback?: | CallOptions | Callback< diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 34bf566f9c9..65461cbf642 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -274,7 +274,7 @@ export class WebRiskServiceV1Beta1Client { // -- Service calls -- // ------------------- computeThreatListDiff( - request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + request?: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, options?: CallOptions ): Promise< [ @@ -330,7 +330,7 @@ export class WebRiskServiceV1Beta1Client { * const [response] = await client.computeThreatListDiff(request); */ computeThreatListDiff( - request: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, + request?: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, optionsOrCallback?: | CallOptions | Callback< @@ -370,7 +370,7 @@ export class WebRiskServiceV1Beta1Client { return this.innerApiCalls.computeThreatListDiff(request, options, callback); } searchUris( - request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + request?: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, options?: CallOptions ): Promise< [ @@ -416,7 +416,7 @@ export class WebRiskServiceV1Beta1Client { * const [response] = await client.searchUris(request); */ searchUris( - request: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, + request?: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, optionsOrCallback?: | CallOptions | Callback< @@ -451,7 +451,7 @@ export class WebRiskServiceV1Beta1Client { return this.innerApiCalls.searchUris(request, options, callback); } searchHashes( - request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + request?: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, options?: CallOptions ): Promise< [ @@ -506,7 +506,7 @@ export class WebRiskServiceV1Beta1Client { * const [response] = await client.searchHashes(request); */ searchHashes( - request: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, + request?: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, optionsOrCallback?: | CallOptions | Callback< From 84f512bca906fcecf0cf836e72d5b6b5119b58a7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 16:26:32 +0000 Subject: [PATCH 176/236] chore: release 2.1.3 (#258) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.2...v2.1.3) (2021-06-23) ### Bug Fixes * make request optional in all cases ([#257](https://www.github.com/googleapis/nodejs-web-risk/issues/257)) ([e25d02e](https://www.github.com/googleapis/nodejs-web-risk/commit/e25d02ee2158ff04717af53a4a4e36e2b959e472)) --- 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-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 33b0bf17bde..7d69bd5158d 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.1.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.2...v2.1.3) (2021-06-23) + + +### Bug Fixes + +* make request optional in all cases ([#257](https://www.github.com/googleapis/nodejs-web-risk/issues/257)) ([e25d02e](https://www.github.com/googleapis/nodejs-web-risk/commit/e25d02ee2158ff04717af53a4a4e36e2b959e472)) + ### [2.1.2](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.1...v2.1.2) (2021-05-25) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 71487f4b43a..e6e50ea3514 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.2", + "version": "2.1.3", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 9f407b04069..6a35b800711 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.2" + "@google-cloud/web-risk": "^2.1.3" }, "devDependencies": { "chai": "^4.2.0", From 5a9e49be769ea82967e69c7f4c923bda5b70e537 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 29 Jun 2021 11:24:49 -0400 Subject: [PATCH 177/236] fix(deps): google-gax v2.17.0 with mTLS (#261) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index e6e50ea3514..b3e1067fcc4 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -23,7 +23,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^2.12.0" + "google-gax": "^2.17.0" }, "devDependencies": { "@types/chai": "^4.2.7", From 72f1ad0dc65da3320c96fead128b30083fd4aedd 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:10:30 +0000 Subject: [PATCH 178/236] chore: release 2.1.4 (#262) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.4](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.3...v2.1.4) (2021-06-30) ### Bug Fixes * **deps:** google-gax v2.17.0 with mTLS ([#261](https://www.github.com/googleapis/nodejs-web-risk/issues/261)) ([cfae067](https://www.github.com/googleapis/nodejs-web-risk/commit/cfae067652e238e95ab654290e1d36372e5591d6)) --- 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-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 7d69bd5158d..1c448fb1a7d 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.1.4](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.3...v2.1.4) (2021-06-30) + + +### Bug Fixes + +* **deps:** google-gax v2.17.0 with mTLS ([#261](https://www.github.com/googleapis/nodejs-web-risk/issues/261)) ([cfae067](https://www.github.com/googleapis/nodejs-web-risk/commit/cfae067652e238e95ab654290e1d36372e5591d6)) + ### [2.1.3](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.2...v2.1.3) (2021-06-23) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index b3e1067fcc4..6b3c94b768d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.3", + "version": "2.1.4", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 6a35b800711..470a86a456e 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.3" + "@google-cloud/web-risk": "^2.1.4" }, "devDependencies": { "chai": "^4.2.0", From ec37885682423515776eebfd3486db5d8f18306c Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:44:40 -0400 Subject: [PATCH 179/236] fix(deps): google-gax v2.17.1 (#264) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 6b3c94b768d..50214201579 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -23,7 +23,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^2.17.0" + "google-gax": "^2.17.1" }, "devDependencies": { "@types/chai": "^4.2.7", From 838166c91f967c6772563435a51216593f4b12d7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 13 Jul 2021 12:15:10 -0700 Subject: [PATCH 180/236] chore: release 2.1.5 (#265) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 1c448fb1a7d..f68eb9b59c8 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.1.5](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.4...v2.1.5) (2021-07-12) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#264](https://www.github.com/googleapis/nodejs-web-risk/issues/264)) ([f83ea7b](https://www.github.com/googleapis/nodejs-web-risk/commit/f83ea7ba315dc7dd6985b87a497c39709664d02d)) + ### [2.1.4](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.3...v2.1.4) (2021-06-30) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 50214201579..78ed50ecc01 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.4", + "version": "2.1.5", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 470a86a456e..f62376c93f4 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.4" + "@google-cloud/web-risk": "^2.1.5" }, "devDependencies": { "chai": "^4.2.0", From 7818c5869746d6148ca309f5115e5dd016f1fbfe 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:38 +0000 Subject: [PATCH 181/236] fix: Updating WORKSPACE files to use the newest version of the Typescript generator. (#266) Also removing the explicit generator tag for the IAMPolicy mixin for the kms and pubsub APIS as the generator will now read it from the .yaml file. PiperOrigin-RevId: 385101839 Source-Link: https://github.com/googleapis/googleapis/commit/80f404215a9346259db760d80d0671f28c433453 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d3509d2520fb8db862129633f1cf8406d17454e1 --- .../src/v1/web_risk_service_client.ts | 11 ++++++++++- .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index be8c6848418..738fc296b07 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -40,6 +40,7 @@ const version = require('../../../package.json').version; export class WebRiskServiceClient { 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: {}; @@ -51,6 +52,7 @@ export class WebRiskServiceClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; webRiskServiceStub?: Promise<{[name: string]: Function}>; @@ -94,6 +96,9 @@ export class WebRiskServiceClient { const staticMembers = this.constructor as typeof WebRiskServiceClient; 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 = @@ -162,6 +167,9 @@ export class WebRiskServiceClient { // 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; } /** @@ -190,7 +198,8 @@ export class WebRiskServiceClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.webrisk.v1.WebRiskService, - 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 65461cbf642..7b188c44823 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -40,6 +40,7 @@ const version = require('../../../package.json').version; export class WebRiskServiceV1Beta1Client { 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: {}; @@ -51,6 +52,7 @@ export class WebRiskServiceV1Beta1Client { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; webRiskServiceV1Beta1Stub?: Promise<{[name: string]: Function}>; @@ -94,6 +96,9 @@ export class WebRiskServiceV1Beta1Client { .constructor as typeof WebRiskServiceV1Beta1Client; 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 = @@ -153,6 +158,9 @@ export class WebRiskServiceV1Beta1Client { // 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; } /** @@ -182,7 +190,8 @@ export class WebRiskServiceV1Beta1Client { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.webrisk.v1beta1 .WebRiskServiceV1Beta1, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides From f7a9ebbd27d6c67ef4e8ec4446d105a3ed61e0c0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 12:51:16 -0700 Subject: [PATCH 182/236] chore: release 2.1.6 (#267) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index f68eb9b59c8..d9f97541f23 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.1.6](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.5...v2.1.6) (2021-07-16) + + +### Bug Fixes + +* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#266](https://www.github.com/googleapis/nodejs-web-risk/issues/266)) ([726ecdc](https://www.github.com/googleapis/nodejs-web-risk/commit/726ecdc38e570415556f32aa5eb437bd5e9261cf)) + ### [2.1.5](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.4...v2.1.5) (2021-07-12) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 78ed50ecc01..c12667684bb 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.5", + "version": "2.1.6", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index f62376c93f4..72945fcbcc4 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.5" + "@google-cloud/web-risk": "^2.1.6" }, "devDependencies": { "chai": "^4.2.0", From c29787072a8aa0a9010b4259517e961c712cf254 Mon Sep 17 00:00:00 2001 From: Billy Jacobson Date: Thu, 29 Jul 2021 16:12:29 -0400 Subject: [PATCH 183/236] fix: update branch to main (#270) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/nodejs-web-risk/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # 🦕 --- packages/google-cloud-webrisk/README.md | 10 +++++----- packages/google-cloud-webrisk/samples/README.md | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 4c057ca7b0f..cd6cd5ab8e4 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -15,7 +15,7 @@ Web Risk API client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-web-risk/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-web-risk/blob/main/CHANGELOG.md). * [Web Risk API Node.js Client API Reference][client-docs] * [Web Risk API Documentation][product-docs] @@ -89,11 +89,11 @@ async function quickstart(uri) { ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-web-risk/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-web-risk/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-web-risk/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-web-risk&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-web-risk/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-web-risk&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | @@ -142,7 +142,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-web-risk/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-web-risk/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`) @@ -154,7 +154,7 @@ to its template in this Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-web-risk/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-web-risk/blob/main/LICENSE) [client-docs]: https://googleapis.dev/nodejs/web-risk/latest [product-docs]: https://cloud.google.com/web-risk/docs/ diff --git a/packages/google-cloud-webrisk/samples/README.md b/packages/google-cloud-webrisk/samples/README.md index de3f65628a5..5bfb34a7946 100644 --- a/packages/google-cloud-webrisk/samples/README.md +++ b/packages/google-cloud-webrisk/samples/README.md @@ -31,7 +31,7 @@ Before running the samples, make sure you've followed the steps outlined in ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-web-risk/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-web-risk/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-web-risk&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) From dc8482d7820b34ed4d632984facd3096be439ea0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Aug 2021 16:04:17 +0000 Subject: [PATCH 184/236] chore: release 2.1.7 (#273) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.7](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.6...v2.1.7) (2021-08-02) ### Bug Fixes * update branch to main ([#270](https://www.github.com/googleapis/nodejs-web-risk/issues/270)) ([c95d1c2](https://www.github.com/googleapis/nodejs-web-risk/commit/c95d1c290379c9d788d4074db8f43b4f4f3f4a1f)) --- 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-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index d9f97541f23..57ef3bf28ed 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.1.7](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.6...v2.1.7) (2021-08-02) + + +### Bug Fixes + +* update branch to main ([#270](https://www.github.com/googleapis/nodejs-web-risk/issues/270)) ([c95d1c2](https://www.github.com/googleapis/nodejs-web-risk/commit/c95d1c290379c9d788d4074db8f43b4f4f3f4a1f)) + ### [2.1.6](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.5...v2.1.6) (2021-07-16) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index c12667684bb..42992bd39e4 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.6", + "version": "2.1.7", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 72945fcbcc4..46d9c62cbd8 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.6" + "@google-cloud/web-risk": "^2.1.7" }, "devDependencies": { "chai": "^4.2.0", From 4edb7c77c69c185415a92b9c2df80afd5c48078c Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 16 Aug 2021 22:46:30 -0400 Subject: [PATCH 185/236] fix(deps): google-gax v2.24.1 (#275) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 42992bd39e4..2680b6d7975 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -23,7 +23,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^2.17.1" + "google-gax": "^2.24.1" }, "devDependencies": { "@types/chai": "^4.2.7", From 0d7d29a58514f8cf060eb6b579964e7294459acc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Aug 2021 03:28:39 +0000 Subject: [PATCH 186/236] chore: release 2.1.8 (#276) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.8](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.7...v2.1.8) (2021-08-17) ### Bug Fixes * **deps:** google-gax v2.24.1 ([#275](https://www.github.com/googleapis/nodejs-web-risk/issues/275)) ([daa0774](https://www.github.com/googleapis/nodejs-web-risk/commit/daa0774aaa6e6a0c274c894e2bfbd8cfc2726d88)) --- 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-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 57ef3bf28ed..14559de3bfd 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +### [2.1.8](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.7...v2.1.8) (2021-08-17) + + +### Bug Fixes + +* **deps:** google-gax v2.24.1 ([#275](https://www.github.com/googleapis/nodejs-web-risk/issues/275)) ([daa0774](https://www.github.com/googleapis/nodejs-web-risk/commit/daa0774aaa6e6a0c274c894e2bfbd8cfc2726d88)) + ### [2.1.7](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.6...v2.1.7) (2021-08-02) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 2680b6d7975..a2365b70105 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.7", + "version": "2.1.8", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 46d9c62cbd8..c16ce5f4d79 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.7" + "@google-cloud/web-risk": "^2.1.8" }, "devDependencies": { "chai": "^4.2.0", From 45c97575b756831f3629f964ddf5837d2912295d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:28:13 +0000 Subject: [PATCH 187/236] feat: turns on self-signed JWT feature flag (#277) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 392067151 Source-Link: https://github.com/googleapis/googleapis/commit/06345f7b95c4b4a3ffe4303f1f2984ccc304b2e0 Source-Link: https://github.com/googleapis/googleapis-gen/commit/95882b37970e41e4cd51b22fa507cfd46dc7c4b6 --- .../google-cloud-webrisk/src/v1/web_risk_service_client.ts | 6 ++++++ .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 738fc296b07..e5b649a4307 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -123,6 +123,12 @@ export class WebRiskServiceClient { // 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 7b188c44823..5fea5e89c8a 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -123,6 +123,12 @@ export class WebRiskServiceV1Beta1Client { // 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 12476f917bc994526ad7bc2906f399b83244cfd0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:36:12 +0000 Subject: [PATCH 188/236] chore: release 2.2.0 (#278) :robot: I have created a release \*beep\* \*boop\* --- ## [2.2.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.8...v2.2.0) (2021-08-23) ### Features * turns on self-signed JWT feature flag ([#277](https://www.github.com/googleapis/nodejs-web-risk/issues/277)) ([ea16d36](https://www.github.com/googleapis/nodejs-web-risk/commit/ea16d364a1ac670f30579bd2483cbfdaafdd0f21)) --- 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-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 14559de3bfd..a892fd93512 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [2.2.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.8...v2.2.0) (2021-08-23) + + +### Features + +* turns on self-signed JWT feature flag ([#277](https://www.github.com/googleapis/nodejs-web-risk/issues/277)) ([ea16d36](https://www.github.com/googleapis/nodejs-web-risk/commit/ea16d364a1ac670f30579bd2483cbfdaafdd0f21)) + ### [2.1.8](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.7...v2.1.8) (2021-08-17) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index a2365b70105..defb4163ec4 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.1.8", + "version": "2.2.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index c16ce5f4d79..c5da56a7d41 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.1.8" + "@google-cloud/web-risk": "^2.2.0" }, "devDependencies": { "chai": "^4.2.0", From bfa1984733fb6440f9de3fe9703593365677a090 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:35 +0000 Subject: [PATCH 189/236] chore: disable renovate dependency dashboard (#1194) (#279) --- packages/google-cloud-webrisk/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index cd6cd5ab8e4..e83bfaa5815 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/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/web-risk.svg)](https://www.npmjs.org/package/@google-cloud/web-risk) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-web-risk/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-web-risk) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-web-risk/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-web-risk) @@ -147,8 +147,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 2e341b9a10556171724a6c4661a3e144a2fbc028 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Tue, 21 Sep 2021 07:16:33 -0700 Subject: [PATCH 190/236] chore: relocate owl bot post processor (#281) chore: relocate owl bot post processor --- packages/google-cloud-webrisk/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/.github/.OwlBot.yaml b/packages/google-cloud-webrisk/.github/.OwlBot.yaml index 6e6a7fe8225..7c1b15f29fa 100644 --- a/packages/google-cloud-webrisk/.github/.OwlBot.yaml +++ b/packages/google-cloud-webrisk/.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 05858232be2d226566abe86066d7fe333b260c32 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 00:48:46 +0000 Subject: [PATCH 191/236] build(node): update deps used during postprocessing (#1243) (#286) --- packages/google-cloud-webrisk/protos/protos.d.ts | 3 ++- packages/google-cloud-webrisk/protos/protos.js | 7 +++++++ packages/google-cloud-webrisk/protos/protos.json | 15 ++++++++++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 9358498d909..b767cd3b79c 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -3784,7 +3784,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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 434c1b2daa1..77394e13988 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -9344,6 +9344,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); @@ -9354,6 +9355,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; })(); @@ -15522,6 +15524,7 @@ case 4: case 5: case 6: + case 7: break; } } @@ -15626,6 +15629,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-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index b8eea7fa742..f35043f8650 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -853,7 +853,8 @@ "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, "IMMUTABLE": 5, - "UNORDERED_LIST": 6 + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 } }, "resourceReference": { @@ -1496,6 +1497,18 @@ ] ], "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], [ 8, 8 From bc7a8883bb1924efda63397d2cf7cc364f0572d6 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 21 Oct 2021 11:30:35 -0400 Subject: [PATCH 192/236] chore(cloud-rad): delete api-extractor config (#287) --- .../google-cloud-webrisk/api-extractor.json | 369 ------------------ 1 file changed, 369 deletions(-) delete mode 100644 packages/google-cloud-webrisk/api-extractor.json diff --git a/packages/google-cloud-webrisk/api-extractor.json b/packages/google-cloud-webrisk/api-extractor.json deleted file mode 100644 index de228294b23..00000000000 --- a/packages/google-cloud-webrisk/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 2d8206ca520010ac93d339309747550e4418d856 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 23:19:17 +0200 Subject: [PATCH 193/236] chore(deps): update dependency @types/node to v16 (#288) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index defb4163ec4..9b7d0eaa07d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@types/chai": "^4.2.7", "@types/mocha": "^8.0.0", - "@types/node": "^14.0.0", + "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.0.0", "chai": "^4.2.0", From 2b924aa3985e63c3c318046349c641d7fe751aa0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Nov 2021 20:46:16 +0100 Subject: [PATCH 194/236] chore(deps): update dependency sinon to v12 (#289) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^11.0.0` -> `^12.0.0`](https://renovatebot.com/diffs/npm/sinon/11.1.2/12.0.1) | [![age](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/compatibility-slim/11.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/confidence-slim/11.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v12.0.1`](https://togithub.com/sinonjs/sinon/blob/master/CHANGES.md#​1201) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.0...v12.0.1) - [`3f598221`](https://togithub.com/sinonjs/sinon/commit/3f598221045904681f2b3b3ba1df617ed5e230e3) Fix issue with npm unlink for npm version > 6 (Carl-Erik Kopseng) > 'npm unlink' would implicitly unlink the current dir > until version 7, which requires an argument - [`51417a38`](https://togithub.com/sinonjs/sinon/commit/51417a38111eeeb7cd14338bfb762cc2df487e1b) Fix bundling of cjs module ([#​2412](https://togithub.com/sinonjs/sinon/issues/2412)) (Julian Grinblat) > - Fix bundling of cjs module > > - Run prettier *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2021-11-04.* #### 12.0.0 ### [`v12.0.0`](https://togithub.com/sinonjs/sinon/compare/v11.1.2...v12.0.0) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.1.2...v12.0.0)
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 9b7d0eaa07d..0e1273bc77c 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -41,7 +41,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 8eefc3e34cd7de0aefb5045ceb108849ffe4a859 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 13:05:18 -0800 Subject: [PATCH 195/236] docs(samples): add example tags to generated samples (#290) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): add example tags to generated samples 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 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../linkinator.config.json | 2 +- ...b_risk_service.compute_threat_list_diff.js | 65 ++++++ .../v1/web_risk_service.create_submission.js | 58 +++++ .../v1/web_risk_service.search_hashes.js | 57 +++++ .../v1/web_risk_service.search_uris.js | 57 +++++ ...rvice_v1_beta1.compute_threat_list_diff.js | 63 ++++++ ...web_risk_service_v1_beta1.search_hashes.js | 58 +++++ .../web_risk_service_v1_beta1.search_uris.js | 58 +++++ .../src/v1/web_risk_service_client.ts | 210 +++++++++--------- .../web_risk_service_v1_beta1_client.ts | 136 ++++++------ .../test/gapic_web_risk_service_v1.ts | 18 +- ...gapic_web_risk_service_v1_beta1_v1beta1.ts | 18 +- 12 files changed, 614 insertions(+), 186 deletions(-) create mode 100644 packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js create mode 100644 packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js create mode 100644 packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js create mode 100644 packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js create mode 100644 packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js create mode 100644 packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js create mode 100644 packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js diff --git a/packages/google-cloud-webrisk/linkinator.config.json b/packages/google-cloud-webrisk/linkinator.config.json index 29a223b6db6..0121dfa684f 100644 --- a/packages/google-cloud-webrisk/linkinator.config.json +++ b/packages/google-cloud-webrisk/linkinator.config.json @@ -6,5 +6,5 @@ "img.shields.io" ], "silent": true, - "concurrency": 10 + "concurrency": 5 } diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js new file mode 100644 index 00000000000..7733565d592 --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js @@ -0,0 +1,65 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(threatType, constraints) { + // [START webrisk_v1_generated_WebRiskService_ComputeThreatListDiff_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The threat list to update. Only a single ThreatType should be specified. + */ + // const threatType = {} + /** + * The current version token of the client for the requested list (the + * client version that was received from the last successful diff). + * If the client does not have a version token (this is the first time calling + * ComputeThreatListDiff), this may be left empty and a full database + * snapshot will be returned. + */ + // const versionToken = 'Buffer.from('string')' + /** + * Required. The constraints associated with this request. + */ + // const constraints = {} + + // Imports the Webrisk library + const {WebRiskServiceClient} = require('@google-cloud/web-risk').v1; + + // Instantiates a client + const webriskClient = new WebRiskServiceClient(); + + async function callComputeThreatListDiff() { + // Construct request + const request = { + threatType, + constraints, + }; + + // Run request + const response = await webriskClient.computeThreatListDiff(request); + console.log(response); + } + + callComputeThreatListDiff(); + // [END webrisk_v1_generated_WebRiskService_ComputeThreatListDiff_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js new file mode 100644 index 00000000000..ceaef054872 --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.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(parent, submission) { + // [START webrisk_v1_generated_WebRiskService_CreateSubmission_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the project that is making the submission. This string is in + * the format "projects/{project_number}". + */ + // const parent = 'abc123' + /** + * Required. The submission that contains the content of the phishing report. + */ + // const submission = {} + + // Imports the Webrisk library + const {WebRiskServiceClient} = require('@google-cloud/web-risk').v1; + + // Instantiates a client + const webriskClient = new WebRiskServiceClient(); + + async function callCreateSubmission() { + // Construct request + const request = { + parent, + submission, + }; + + // Run request + const response = await webriskClient.createSubmission(request); + console.log(response); + } + + callCreateSubmission(); + // [END webrisk_v1_generated_WebRiskService_CreateSubmission_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js new file mode 100644 index 00000000000..e40d95d7414 --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js @@ -0,0 +1,57 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(threatTypes) { + // [START webrisk_v1_generated_WebRiskService_SearchHashes_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. + */ + // const hashPrefix = 'Buffer.from('string')' + /** + * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. + */ + // const threatTypes = 1234 + + // Imports the Webrisk library + const {WebRiskServiceClient} = require('@google-cloud/web-risk').v1; + + // Instantiates a client + const webriskClient = new WebRiskServiceClient(); + + async function callSearchHashes() { + // Construct request + const request = { + threatTypes, + }; + + // Run request + const response = await webriskClient.searchHashes(request); + console.log(response); + } + + callSearchHashes(); + // [END webrisk_v1_generated_WebRiskService_SearchHashes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js new file mode 100644 index 00000000000..f0d16d578a6 --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js @@ -0,0 +1,57 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(uri, threatTypes) { + // [START webrisk_v1_generated_WebRiskService_SearchUris_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The URI to be checked for matches. + */ + // const uri = 'abc123' + /** + * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. + */ + // const threatTypes = 1234 + + // Imports the Webrisk library + const {WebRiskServiceClient} = require('@google-cloud/web-risk').v1; + + // Instantiates a client + const webriskClient = new WebRiskServiceClient(); + + async function callSearchUris() { + // Construct request + const request = { + uri, + threatTypes, + }; + + // Run request + const response = await webriskClient.searchUris(request); + console.log(response); + } + + callSearchUris(); + // [END webrisk_v1_generated_WebRiskService_SearchUris_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js new file mode 100644 index 00000000000..89f28c58f6c --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js @@ -0,0 +1,63 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(threatType, constraints) { + // [START webrisk_v1beta1_generated_WebRiskServiceV1Beta1_ComputeThreatListDiff_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The ThreatList to update. + */ + // const threatType = {} + /** + * The current version token of the client for the requested list (the + * client version that was received from the last successful diff). + */ + // const versionToken = 'Buffer.from('string')' + /** + * Required. The constraints associated with this request. + */ + // const constraints = {} + + // Imports the Webrisk library + const {WebRiskServiceV1Beta1Client} = + require('@google-cloud/web-risk').v1beta1; + + // Instantiates a client + const webriskClient = new WebRiskServiceV1Beta1Client(); + + async function callComputeThreatListDiff() { + // Construct request + const request = { + threatType, + constraints, + }; + + // Run request + const response = await webriskClient.computeThreatListDiff(request); + console.log(response); + } + + callComputeThreatListDiff(); + // [END webrisk_v1beta1_generated_WebRiskServiceV1Beta1_ComputeThreatListDiff_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js new file mode 100644 index 00000000000..b4bafe4d7fc --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.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(threatTypes) { + // [START webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchHashes_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. + */ + // const hashPrefix = 'Buffer.from('string')' + /** + * Required. The ThreatLists to search in. + */ + // const threatTypes = 1234 + + // Imports the Webrisk library + const {WebRiskServiceV1Beta1Client} = + require('@google-cloud/web-risk').v1beta1; + + // Instantiates a client + const webriskClient = new WebRiskServiceV1Beta1Client(); + + async function callSearchHashes() { + // Construct request + const request = { + threatTypes, + }; + + // Run request + const response = await webriskClient.searchHashes(request); + console.log(response); + } + + callSearchHashes(); + // [END webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchHashes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js new file mode 100644 index 00000000000..baf7e21e635 --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.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(uri, threatTypes) { + // [START webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchUris_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The URI to be checked for matches. + */ + // const uri = 'abc123' + /** + * Required. The ThreatLists to search in. + */ + // const threatTypes = 1234 + + // Imports the Webrisk library + const {WebRiskServiceV1Beta1Client} = + require('@google-cloud/web-risk').v1beta1; + + // Instantiates a client + const webriskClient = new WebRiskServiceV1Beta1Client(); + + async function callSearchUris() { + // Construct request + const request = { + uri, + threatTypes, + }; + + // Run request + const response = await webriskClient.searchUris(request); + console.log(response); + } + + callSearchUris(); + // [END webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchUris_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index e5b649a4307..90f883d6f29 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -297,6 +297,36 @@ export class WebRiskServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets the most recent threat list diffs. These diffs should be applied to + * a local database of hashes to keep it up-to-date. If the local database is + * empty or excessively out-of-date, a complete snapshot of the database will + * be returned. This Method only updates a single ThreatList at a time. To + * update multiple ThreatList databases, this method needs to be called once + * for each list. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.webrisk.v1.ThreatType} request.threatType + * Required. The threat list to update. Only a single ThreatType should be specified. + * @param {Buffer} request.versionToken + * The current version token of the client for the requested list (the + * client version that was received from the last successful diff). + * If the client does not have a version token (this is the first time calling + * ComputeThreatListDiff), this may be left empty and a full database + * snapshot will be returned. + * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints} request.constraints + * Required. The constraints associated with this 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. + * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/web_risk_service.compute_threat_list_diff.js + * region_tag:webrisk_v1_generated_WebRiskService_ComputeThreatListDiff_async + */ computeThreatListDiff( request?: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, options?: CallOptions @@ -328,36 +358,6 @@ export class WebRiskServiceClient { {} | null | undefined > ): void; - /** - * Gets the most recent threat list diffs. These diffs should be applied to - * a local database of hashes to keep it up-to-date. If the local database is - * empty or excessively out-of-date, a complete snapshot of the database will - * be returned. This Method only updates a single ThreatList at a time. To - * update multiple ThreatList databases, this method needs to be called once - * for each list. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.webrisk.v1.ThreatType} request.threatType - * Required. The threat list to update. Only a single ThreatType should be specified. - * @param {Buffer} request.versionToken - * The current version token of the client for the requested list (the - * client version that was received from the last successful diff). - * If the client does not have a version token (this is the first time calling - * ComputeThreatListDiff), this may be left empty and a full database - * snapshot will be returned. - * @param {google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints} request.constraints - * Required. The constraints associated with this 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. - * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1.ComputeThreatListDiffResponse}. - * 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.computeThreatListDiff(request); - */ computeThreatListDiff( request?: protos.google.cloud.webrisk.v1.IComputeThreatListDiffRequest, optionsOrCallback?: @@ -392,9 +392,34 @@ export class WebRiskServiceClient { options = optionsOrCallback as CallOptions; } options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; this.initialize(); return this.innerApiCalls.computeThreatListDiff(request, options, callback); } + /** + * This method is used to check whether a URI is on a given threatList. + * Multiple threatLists may be searched in a single query. + * The response will list all requested threatLists the URI was found to + * match. If the URI is not found on any of the requested ThreatList an + * empty response will be returned. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.uri + * Required. The URI to be checked for matches. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1.SearchUrisResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/web_risk_service.search_uris.js + * region_tag:webrisk_v1_generated_WebRiskService_SearchUris_async + */ searchUris( request?: protos.google.cloud.webrisk.v1.ISearchUrisRequest, options?: CallOptions @@ -422,29 +447,6 @@ export class WebRiskServiceClient { {} | null | undefined > ): void; - /** - * This method is used to check whether a URI is on a given threatList. - * Multiple threatLists may be searched in a single query. - * The response will list all requested threatLists the URI was found to - * match. If the URI is not found on any of the requested ThreatList an - * empty response will be returned. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.uri - * Required. The URI to be checked for matches. - * @param {number[]} request.threatTypes - * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1.SearchUrisResponse}. - * 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.searchUris(request); - */ searchUris( request?: protos.google.cloud.webrisk.v1.ISearchUrisRequest, optionsOrCallback?: @@ -475,9 +477,35 @@ export class WebRiskServiceClient { options = optionsOrCallback as CallOptions; } options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; this.initialize(); return this.innerApiCalls.searchUris(request, options, callback); } + /** + * Gets the full hashes that match the requested hash prefix. + * This is used after a hash prefix is looked up in a threatList + * and there is a match. The client side threatList only holds partial hashes + * so the client must query this method to determine if there is a full + * hash match of a threat. + * + * @param {Object} request + * The request object that will be sent. + * @param {Buffer} request.hashPrefix + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1.SearchHashesResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/web_risk_service.search_hashes.js + * region_tag:webrisk_v1_generated_WebRiskService_SearchHashes_async + */ searchHashes( request?: protos.google.cloud.webrisk.v1.ISearchHashesRequest, options?: CallOptions @@ -505,30 +533,6 @@ export class WebRiskServiceClient { {} | null | undefined > ): void; - /** - * Gets the full hashes that match the requested hash prefix. - * This is used after a hash prefix is looked up in a threatList - * and there is a match. The client side threatList only holds partial hashes - * so the client must query this method to determine if there is a full - * hash match of a threat. - * - * @param {Object} request - * The request object that will be sent. - * @param {Buffer} request.hashPrefix - * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 - * hash. For JSON requests, this field is base64-encoded. - * @param {number[]} request.threatTypes - * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1.SearchHashesResponse}. - * 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.searchHashes(request); - */ searchHashes( request?: protos.google.cloud.webrisk.v1.ISearchHashesRequest, optionsOrCallback?: @@ -561,9 +565,36 @@ export class WebRiskServiceClient { options = optionsOrCallback as CallOptions; } options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; this.initialize(); return this.innerApiCalls.searchHashes(request, options, callback); } + /** + * Creates a Submission of a URI suspected of containing phishing content to + * be reviewed. If the result verifies the existence of malicious phishing + * content, the site will be added to the [Google's Social Engineering + * lists](https://support.google.com/webmasters/answer/6350487/) in order to + * protect users that could get exposed to this threat in the future. Only + * projects with CREATE_SUBMISSION_USERS visibility can use this method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The name of the project that is making the submission. This string is in + * the format "projects/{project_number}". + * @param {google.cloud.webrisk.v1.Submission} request.submission + * Required. The submission that contains the content of the phishing report. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Submission]{@link google.cloud.webrisk.v1.Submission}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/web_risk_service.create_submission.js + * region_tag:webrisk_v1_generated_WebRiskService_CreateSubmission_async + */ createSubmission( request?: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, options?: CallOptions @@ -595,31 +626,6 @@ export class WebRiskServiceClient { {} | null | undefined > ): void; - /** - * Creates a Submission of a URI suspected of containing phishing content to - * be reviewed. If the result verifies the existence of malicious phishing - * content, the site will be added to the [Google's Social Engineering - * lists](https://support.google.com/webmasters/answer/6350487/) in order to - * protect users that could get exposed to this threat in the future. Only - * projects with CREATE_SUBMISSION_USERS visibility can use this method. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The name of the project that is making the submission. This string is in - * the format "projects/{project_number}". - * @param {google.cloud.webrisk.v1.Submission} request.submission - * Required. The submission that contains the content of the phishing report. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Submission]{@link google.cloud.webrisk.v1.Submission}. - * 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.createSubmission(request); - */ createSubmission( request?: protos.google.cloud.webrisk.v1.ICreateSubmissionRequest, optionsOrCallback?: diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 5fea5e89c8a..024850a1f69 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -288,6 +288,28 @@ export class WebRiskServiceV1Beta1Client { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets the most recent threat list diffs. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.webrisk.v1beta1.ThreatType} request.threatType + * The ThreatList to update. + * @param {Buffer} request.versionToken + * The current version token of the client for the requested list (the + * client version that was received from the last successful diff). + * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} request.constraints + * Required. The constraints associated with this 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. + * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js + * region_tag:webrisk_v1beta1_generated_WebRiskServiceV1Beta1_ComputeThreatListDiff_async + */ computeThreatListDiff( request?: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, options?: CallOptions @@ -322,28 +344,6 @@ export class WebRiskServiceV1Beta1Client { {} | null | undefined > ): void; - /** - * Gets the most recent threat list diffs. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.webrisk.v1beta1.ThreatType} request.threatType - * The ThreatList to update. - * @param {Buffer} request.versionToken - * The current version token of the client for the requested list (the - * client version that was received from the last successful diff). - * @param {google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints} request.constraints - * Required. The constraints associated with this 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. - * The first element of the array is an object representing [ComputeThreatListDiffResponse]{@link google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse}. - * 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.computeThreatListDiff(request); - */ computeThreatListDiff( request?: protos.google.cloud.webrisk.v1beta1.IComputeThreatListDiffRequest, optionsOrCallback?: @@ -381,9 +381,30 @@ export class WebRiskServiceV1Beta1Client { options = optionsOrCallback as CallOptions; } options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; this.initialize(); return this.innerApiCalls.computeThreatListDiff(request, options, callback); } + /** + * This method is used to check whether a URI is on a given threatList. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.uri + * Required. The URI to be checked for matches. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1beta1.SearchUrisResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js + * region_tag:webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchUris_async + */ searchUris( request?: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, options?: CallOptions @@ -411,25 +432,6 @@ export class WebRiskServiceV1Beta1Client { {} | null | undefined > ): void; - /** - * This method is used to check whether a URI is on a given threatList. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.uri - * Required. The URI to be checked for matches. - * @param {number[]} request.threatTypes - * Required. The ThreatLists to search in. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [SearchUrisResponse]{@link google.cloud.webrisk.v1beta1.SearchUrisResponse}. - * 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.searchUris(request); - */ searchUris( request?: protos.google.cloud.webrisk.v1beta1.ISearchUrisRequest, optionsOrCallback?: @@ -462,9 +464,35 @@ export class WebRiskServiceV1Beta1Client { options = optionsOrCallback as CallOptions; } options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; this.initialize(); return this.innerApiCalls.searchUris(request, options, callback); } + /** + * Gets the full hashes that match the requested hash prefix. + * This is used after a hash prefix is looked up in a threatList + * and there is a match. The client side threatList only holds partial hashes + * so the client must query this method to determine if there is a full + * hash match of a threat. + * + * @param {Object} request + * The request object that will be sent. + * @param {Buffer} request.hashPrefix + * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 + * hash. For JSON requests, this field is base64-encoded. + * @param {number[]} request.threatTypes + * Required. The ThreatLists to search in. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1beta1.SearchHashesResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js + * region_tag:webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchHashes_async + */ searchHashes( request?: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, options?: CallOptions @@ -496,30 +524,6 @@ export class WebRiskServiceV1Beta1Client { {} | null | undefined > ): void; - /** - * Gets the full hashes that match the requested hash prefix. - * This is used after a hash prefix is looked up in a threatList - * and there is a match. The client side threatList only holds partial hashes - * so the client must query this method to determine if there is a full - * hash match of a threat. - * - * @param {Object} request - * The request object that will be sent. - * @param {Buffer} request.hashPrefix - * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 - * hash. For JSON requests, this field is base64-encoded. - * @param {number[]} request.threatTypes - * Required. The ThreatLists to search in. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [SearchHashesResponse]{@link google.cloud.webrisk.v1beta1.SearchHashesResponse}. - * 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.searchHashes(request); - */ searchHashes( request?: protos.google.cloud.webrisk.v1beta1.ISearchHashesRequest, optionsOrCallback?: @@ -554,6 +558,8 @@ export class WebRiskServiceV1Beta1Client { options = optionsOrCallback as CallOptions; } options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; this.initialize(); return this.innerApiCalls.searchHashes(request, options, callback); } diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index 464dbec85f1..9b65ecdca34 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -142,7 +142,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffResponse() ); @@ -166,7 +166,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffResponse() ); @@ -205,7 +205,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.computeThreatListDiff = stubSimpleCall( undefined, @@ -233,7 +233,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisResponse() ); @@ -256,7 +256,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisResponse() ); @@ -295,7 +295,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchUris = stubSimpleCall( undefined, @@ -320,7 +320,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesResponse() ); @@ -343,7 +343,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesResponse() ); @@ -382,7 +382,7 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchHashes = stubSimpleCall( undefined, diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index 461b6a2ef52..65bd945e05f 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -152,7 +152,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse() ); @@ -177,7 +177,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse() ); @@ -217,7 +217,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.computeThreatListDiff = stubSimpleCall( undefined, @@ -246,7 +246,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisResponse() ); @@ -270,7 +270,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisResponse() ); @@ -310,7 +310,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchUris = stubSimpleCall( undefined, @@ -336,7 +336,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesResponse() ); @@ -360,7 +360,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesResponse() ); @@ -400,7 +400,7 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() ); - const expectedOptions = {}; + const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchHashes = stubSimpleCall( undefined, From 40d739740e5eca3dc5268a992396191809790b55 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 9 Dec 2021 22:48:14 +0000 Subject: [PATCH 196/236] build: add generated samples to .eslintignore (#292) --- packages/google-cloud-webrisk/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-webrisk/.eslintignore b/packages/google-cloud-webrisk/.eslintignore index 9340ad9b86d..ea5b04aebe6 100644 --- a/packages/google-cloud-webrisk/.eslintignore +++ b/packages/google-cloud-webrisk/.eslintignore @@ -4,3 +4,4 @@ test/fixtures build/ docs/ protos/ +samples/generated/ From 87c5a09670add0c0f344d2524a8b40b7acb3465a 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:52:15 +0000 Subject: [PATCH 197/236] docs(node): support "stable"/"preview" release level (#1312) (#295) --- packages/google-cloud-webrisk/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index e83bfaa5815..87377cebb6c 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -136,6 +136,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 bf31f62dd4c60b217ceeba8ea9d714159c279956 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Thu, 30 Dec 2021 12:31:34 -0500 Subject: [PATCH 198/236] chore: add api_shortname and library_type to repo metadata (#294) --- packages/google-cloud-webrisk/.repo-metadata.json | 8 +++++--- packages/google-cloud-webrisk/README.md | 9 ++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-webrisk/.repo-metadata.json b/packages/google-cloud-webrisk/.repo-metadata.json index c93abde1f82..6d99358486a 100644 --- a/packages/google-cloud-webrisk/.repo-metadata.json +++ b/packages/google-cloud-webrisk/.repo-metadata.json @@ -2,13 +2,15 @@ "name_pretty": "Web Risk API", "language": "nodejs", "name": "web-risk", - "release_level": "ga", + "release_level": "stable", "client_documentation": "https://googleapis.dev/nodejs/web-risk/latest", "api_id": "webrisk.googleapis.com", "distribution_name": "@google-cloud/web-risk", "product_documentation": "https://cloud.google.com/web-risk/docs/", "requires_billing": true, "default_version": "v1", - "issue_tracker": "", - "repo": "googleapis/nodejs-web-risk" + "issue_tracker": "https://github.com/googleapis/nodejs-web-risk/issues", + "repo": "googleapis/nodejs-web-risk", + "api_shortname": "webrisk", + "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 87377cebb6c..14aedc5d73a 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -4,7 +4,7 @@ # [Web Risk API: Node.js Client](https://github.com/googleapis/nodejs-web-risk) -[![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/web-risk.svg)](https://www.npmjs.org/package/@google-cloud/web-risk) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-web-risk/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-web-risk) @@ -126,10 +126,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. @@ -137,7 +137,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 9ddad2d28174089a1b5ed9273efe207392aa4e1e 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:12 +0000 Subject: [PATCH 199/236] docs(badges): tweak badge to use new preview/stable language (#1314) (#297) --- packages/google-cloud-webrisk/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 14aedc5d73a..6a2a83c8e0b 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -4,9 +4,8 @@ # [Web Risk API: Node.js Client](https://github.com/googleapis/nodejs-web-risk) - +[![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/web-risk.svg)](https://www.npmjs.org/package/@google-cloud/web-risk) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-web-risk/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-web-risk) From 7763d052d95c762dd7a75d7c8cc36ea8f308c47a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 Jan 2022 17:02:13 +0000 Subject: [PATCH 200/236] test(nodejs): remove 15 add 16 (#1322) (#299) --- packages/google-cloud-webrisk/protos/protos.d.ts | 2 +- packages/google-cloud-webrisk/protos/protos.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index b767cd3b79c..8adb583682a 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 77394e13988..b40bfc8cd66 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/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 8b44d07aeb378eea10e0961a539f93b44c51a8d3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 19 Jan 2022 23:53:37 -0800 Subject: [PATCH 201/236] build: update copyright year to 2022 (#301) 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: sofisl <55454395+sofisl@users.noreply.github.com> --- packages/google-cloud-webrisk/.jsdoc.js | 4 ++-- .../generated/v1/web_risk_service.compute_threat_list_diff.js | 1 + .../generated/v1/web_risk_service.create_submission.js | 1 + .../samples/generated/v1/web_risk_service.search_hashes.js | 1 + .../samples/generated/v1/web_risk_service.search_uris.js | 1 + .../web_risk_service_v1_beta1.compute_threat_list_diff.js | 4 ++-- .../v1beta1/web_risk_service_v1_beta1.search_hashes.js | 4 ++-- .../v1beta1/web_risk_service_v1_beta1.search_uris.js | 4 ++-- packages/google-cloud-webrisk/src/v1/index.ts | 2 +- .../google-cloud-webrisk/src/v1/web_risk_service_client.ts | 2 +- packages/google-cloud-webrisk/src/v1beta1/index.ts | 2 +- .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- packages/google-cloud-webrisk/system-test/install.ts | 2 +- .../google-cloud-webrisk/test/gapic_web_risk_service_v1.ts | 2 +- .../test/gapic_web_risk_service_v1_beta1_v1beta1.ts | 2 +- 17 files changed, 21 insertions(+), 17 deletions(-) diff --git a/packages/google-cloud-webrisk/.jsdoc.js b/packages/google-cloud-webrisk/.jsdoc.js index e604fd471b8..9d0daa4ff86 100644 --- a/packages/google-cloud-webrisk/.jsdoc.js +++ b/packages/google-cloud-webrisk/.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/web-risk', diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js index 7733565d592..a3318776d2a 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(threatType, constraints) { diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js index ceaef054872..fdbc418ba33 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, submission) { diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js index e40d95d7414..bba0e95ade2 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(threatTypes) { diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js index f0d16d578a6..2d2bacbace6 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(uri, threatTypes) { diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js index 89f28c58f6c..9d9f3b902b9 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(threatType, constraints) { @@ -34,8 +35,7 @@ function main(threatType, constraints) { // const constraints = {} // Imports the Webrisk library - const {WebRiskServiceV1Beta1Client} = - require('@google-cloud/web-risk').v1beta1; + const {WebRiskServiceV1Beta1Client} = require('@google-cloud/web-risk').v1beta1; // Instantiates a client const webriskClient = new WebRiskServiceV1Beta1Client(); diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js index b4bafe4d7fc..9002286b979 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(threatTypes) { @@ -30,8 +31,7 @@ function main(threatTypes) { // const threatTypes = 1234 // Imports the Webrisk library - const {WebRiskServiceV1Beta1Client} = - require('@google-cloud/web-risk').v1beta1; + const {WebRiskServiceV1Beta1Client} = require('@google-cloud/web-risk').v1beta1; // Instantiates a client const webriskClient = new WebRiskServiceV1Beta1Client(); diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js index baf7e21e635..c58b36b8e51 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(uri, threatTypes) { @@ -29,8 +30,7 @@ function main(uri, threatTypes) { // const threatTypes = 1234 // Imports the Webrisk library - const {WebRiskServiceV1Beta1Client} = - require('@google-cloud/web-risk').v1beta1; + const {WebRiskServiceV1Beta1Client} = require('@google-cloud/web-risk').v1beta1; // Instantiates a client const webriskClient = new WebRiskServiceV1Beta1Client(); diff --git a/packages/google-cloud-webrisk/src/v1/index.ts b/packages/google-cloud-webrisk/src/v1/index.ts index 91f29168822..d74132c7565 100644 --- a/packages/google-cloud-webrisk/src/v1/index.ts +++ b/packages/google-cloud-webrisk/src/v1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 90f883d6f29..8fe69ebc079 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/src/v1beta1/index.ts b/packages/google-cloud-webrisk/src/v1beta1/index.ts index 3416423e10f..6edca0fc2df 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/index.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 024850a1f69..d3f7a70e0fb 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_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-webrisk/system-test/fixtures/sample/src/index.js b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js index 4793708cc87..d8472fcb308 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-webrisk/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-webrisk/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts index 361e707d98e..d7c75f55206 100644 --- a/packages/google-cloud-webrisk/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-webrisk/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-webrisk/system-test/install.ts b/packages/google-cloud-webrisk/system-test/install.ts index d2d61c0396f..6dd1eaadafa 100644 --- a/packages/google-cloud-webrisk/system-test/install.ts +++ b/packages/google-cloud-webrisk/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-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index 9b65ecdca34..7efe8856c86 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index 65bd945e05f..799bb5d91a7 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 04d3ac7d342b7335e46bc9d7e47695470ca84689 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 19:56:23 +0000 Subject: [PATCH 202/236] chore: update v2.12.0 gapic-generator-typescript (#303) - [ ] 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-webrisk/linkinator.config.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-webrisk/linkinator.config.json b/packages/google-cloud-webrisk/linkinator.config.json index 0121dfa684f..befd23c8633 100644 --- a/packages/google-cloud-webrisk/linkinator.config.json +++ b/packages/google-cloud-webrisk/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 d6dc525f1b91264ad69545d25b56bafe687855c5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 31 Jan 2022 23:30:27 +0100 Subject: [PATCH 203/236] chore(deps): update dependency sinon to v13 (#305) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 0e1273bc77c..f5a693d940d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -41,7 +41,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 375c00fed43f785b57d459ad1a056dcbdf0bbb06 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 4 Feb 2022 16:10:51 +0000 Subject: [PATCH 204/236] docs(nodejs): version support policy edits (#1346) (#307) --- packages/google-cloud-webrisk/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 6a2a83c8e0b..8e0a2f178f2 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -104,21 +104,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/web-risk@legacy-8` installs client libraries +for versions compatible with Node.js 8. ## Versioning From 44acfaad672450f002d332942ccbf90c0fe66d93 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 18 Feb 2022 02:00:52 +0000 Subject: [PATCH 205/236] docs(samples): include metadata file, add exclusions for samples to handwritten libraries (#308) - [ ] 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 --- ...ppet_metadata.google.cloud.webrisk.v1.json | 195 ++++++++++++++++++ ...b_risk_service.compute_threat_list_diff.js | 9 +- .../v1/web_risk_service.create_submission.js | 9 +- .../v1/web_risk_service.search_hashes.js | 9 +- .../v1/web_risk_service.search_uris.js | 9 +- ...metadata.google.cloud.webrisk.v1beta1.json | 151 ++++++++++++++ ...rvice_v1_beta1.compute_threat_list_diff.js | 9 +- ...web_risk_service_v1_beta1.search_hashes.js | 9 +- .../web_risk_service_v1_beta1.search_uris.js | 9 +- .../src/v1/web_risk_service_client.ts | 5 +- .../web_risk_service_v1_beta1_client.ts | 5 +- .../test/gapic_web_risk_service_v1.ts | 80 ++++++- ...gapic_web_risk_service_v1_beta1_v1beta1.ts | 68 +++++- 13 files changed, 543 insertions(+), 24 deletions(-) create mode 100644 packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json create mode 100644 packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json diff --git a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json new file mode 100644 index 00000000000..114dcfd35a8 --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json @@ -0,0 +1,195 @@ +{ + "clientLibrary": { + "name": "nodejs-webrisk", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.webrisk.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "webrisk_v1_generated_WebRiskService_ComputeThreatListDiff_async", + "title": "WebRiskService computeThreatListDiff Sample", + "origin": "API_DEFINITION", + "description": " Gets the most recent threat list diffs. These diffs should be applied to a local database of hashes to keep it up-to-date. If the local database is empty or excessively out-of-date, a complete snapshot of the database will be returned. This Method only updates a single ThreatList at a time. To update multiple ThreatList databases, this method needs to be called once for each list.", + "canonical": true, + "file": "web_risk_service.compute_threat_list_diff.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ComputeThreatListDiff", + "fullName": "google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiff", + "async": true, + "parameters": [ + { + "name": "threat_type", + "type": ".google.cloud.webrisk.v1.ThreatType" + }, + { + "name": "version_token", + "type": "TYPE_BYTES" + }, + { + "name": "constraints", + "type": ".google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints" + } + ], + "resultType": ".google.cloud.webrisk.v1.ComputeThreatListDiffResponse", + "client": { + "shortName": "WebRiskServiceClient", + "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + }, + "method": { + "shortName": "ComputeThreatListDiff", + "fullName": "google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiff", + "service": { + "shortName": "WebRiskService", + "fullName": "google.cloud.webrisk.v1.WebRiskService" + } + } + } + }, + { + "regionTag": "webrisk_v1_generated_WebRiskService_SearchUris_async", + "title": "WebRiskService searchUris Sample", + "origin": "API_DEFINITION", + "description": " This method is used to check whether a URI is on a given threatList. Multiple threatLists may be searched in a single query. The response will list all requested threatLists the URI was found to match. If the URI is not found on any of the requested ThreatList an empty response will be returned.", + "canonical": true, + "file": "web_risk_service.search_uris.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchUris", + "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchUris", + "async": true, + "parameters": [ + { + "name": "uri", + "type": "TYPE_STRING" + }, + { + "name": "threat_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.webrisk.v1.SearchUrisResponse", + "client": { + "shortName": "WebRiskServiceClient", + "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + }, + "method": { + "shortName": "SearchUris", + "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchUris", + "service": { + "shortName": "WebRiskService", + "fullName": "google.cloud.webrisk.v1.WebRiskService" + } + } + } + }, + { + "regionTag": "webrisk_v1_generated_WebRiskService_SearchHashes_async", + "title": "WebRiskService searchHashes Sample", + "origin": "API_DEFINITION", + "description": " Gets the full hashes that match the requested hash prefix. This is used after a hash prefix is looked up in a threatList and there is a match. The client side threatList only holds partial hashes so the client must query this method to determine if there is a full hash match of a threat.", + "canonical": true, + "file": "web_risk_service.search_hashes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchHashes", + "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchHashes", + "async": true, + "parameters": [ + { + "name": "hash_prefix", + "type": "TYPE_BYTES" + }, + { + "name": "threat_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.webrisk.v1.SearchHashesResponse", + "client": { + "shortName": "WebRiskServiceClient", + "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + }, + "method": { + "shortName": "SearchHashes", + "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchHashes", + "service": { + "shortName": "WebRiskService", + "fullName": "google.cloud.webrisk.v1.WebRiskService" + } + } + } + }, + { + "regionTag": "webrisk_v1_generated_WebRiskService_CreateSubmission_async", + "title": "WebRiskService createSubmission Sample", + "origin": "API_DEFINITION", + "description": " Creates a Submission of a URI suspected of containing phishing content to be reviewed. If the result verifies the existence of malicious phishing content, the site will be added to the [Google's Social Engineering lists](https://support.google.com/webmasters/answer/6350487/) in order to protect users that could get exposed to this threat in the future. Only projects with CREATE_SUBMISSION_USERS visibility can use this method.", + "canonical": true, + "file": "web_risk_service.create_submission.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSubmission", + "fullName": "google.cloud.webrisk.v1.WebRiskService.CreateSubmission", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "submission", + "type": ".google.cloud.webrisk.v1.Submission" + } + ], + "resultType": ".google.cloud.webrisk.v1.Submission", + "client": { + "shortName": "WebRiskServiceClient", + "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + }, + "method": { + "shortName": "CreateSubmission", + "fullName": "google.cloud.webrisk.v1.WebRiskService.CreateSubmission", + "service": { + "shortName": "WebRiskService", + "fullName": "google.cloud.webrisk.v1.WebRiskService" + } + } + } + } + ] +} diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js index a3318776d2a..597c7b19a7c 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.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-webrisk/samples/generated/v1/web_risk_service.create_submission.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js index fdbc418ba33..5f81d5c7314 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.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-webrisk/samples/generated/v1/web_risk_service.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js index bba0e95ade2..a43eb9d36ff 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.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-webrisk/samples/generated/v1/web_risk_service.search_uris.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js index 2d2bacbace6..1ca2ddfe77b 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.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-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json new file mode 100644 index 00000000000..bfb79e8969e --- /dev/null +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json @@ -0,0 +1,151 @@ +{ + "clientLibrary": { + "name": "nodejs-webrisk", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.webrisk.v1beta1", + "version": "v1beta1" + } + ] + }, + "snippets": [ + { + "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_ComputeThreatListDiff_async", + "title": "WebRiskServiceV1Beta1 computeThreatListDiff Sample", + "origin": "API_DEFINITION", + "description": " Gets the most recent threat list diffs.", + "canonical": true, + "file": "web_risk_service_v1_beta1.compute_threat_list_diff.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ComputeThreatListDiff", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiff", + "async": true, + "parameters": [ + { + "name": "threat_type", + "type": ".google.cloud.webrisk.v1beta1.ThreatType" + }, + { + "name": "version_token", + "type": "TYPE_BYTES" + }, + { + "name": "constraints", + "type": ".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints" + } + ], + "resultType": ".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse", + "client": { + "shortName": "WebRiskServiceV1Beta1Client", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" + }, + "method": { + "shortName": "ComputeThreatListDiff", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiff", + "service": { + "shortName": "WebRiskServiceV1Beta1", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" + } + } + } + }, + { + "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchUris_async", + "title": "WebRiskServiceV1Beta1 searchUris Sample", + "origin": "API_DEFINITION", + "description": " This method is used to check whether a URI is on a given threatList.", + "canonical": true, + "file": "web_risk_service_v1_beta1.search_uris.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchUris", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUris", + "async": true, + "parameters": [ + { + "name": "uri", + "type": "TYPE_STRING" + }, + { + "name": "threat_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.webrisk.v1beta1.SearchUrisResponse", + "client": { + "shortName": "WebRiskServiceV1Beta1Client", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" + }, + "method": { + "shortName": "SearchUris", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUris", + "service": { + "shortName": "WebRiskServiceV1Beta1", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" + } + } + } + }, + { + "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchHashes_async", + "title": "WebRiskServiceV1Beta1 searchHashes Sample", + "origin": "API_DEFINITION", + "description": " Gets the full hashes that match the requested hash prefix. This is used after a hash prefix is looked up in a threatList and there is a match. The client side threatList only holds partial hashes so the client must query this method to determine if there is a full hash match of a threat.", + "canonical": true, + "file": "web_risk_service_v1_beta1.search_hashes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchHashes", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashes", + "async": true, + "parameters": [ + { + "name": "hash_prefix", + "type": "TYPE_BYTES" + }, + { + "name": "threat_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.webrisk.v1beta1.SearchHashesResponse", + "client": { + "shortName": "WebRiskServiceV1Beta1Client", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" + }, + "method": { + "shortName": "SearchHashes", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashes", + "service": { + "shortName": "WebRiskServiceV1Beta1", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" + } + } + } + } + ] +} diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js index 9d9f3b902b9..3c947259ea5 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.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-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js index 9002286b979..833229adb5b 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.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-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js index c58b36b8e51..a0b6bac424b 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.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-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 8fe69ebc079..29f30eed8eb 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -704,9 +704,8 @@ export class WebRiskServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.webRiskServiceStub!.then(stub => { + if (this.webRiskServiceStub && !this._terminated) { + return this.webRiskServiceStub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index d3f7a70e0fb..67e1c299acc 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -571,9 +571,8 @@ export class WebRiskServiceV1Beta1Client { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.webRiskServiceV1Beta1Stub!.then(stub => { + if (this.webRiskServiceV1Beta1Stub && !this._terminated) { + return this.webRiskServiceV1Beta1Stub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index 7efe8856c86..b3865f722d5 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -90,12 +90,27 @@ describe('v1.WebRiskServiceClient', () => { assert(client.webRiskServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new webriskserviceModule.v1.WebRiskServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.webRiskServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.webRiskServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -221,6 +236,23 @@ describe('v1.WebRiskServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes computeThreatListDiff with closed client', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.computeThreatListDiff(request), + expectedError + ); + }); }); describe('searchUris', () => { @@ -308,6 +340,20 @@ describe('v1.WebRiskServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes searchUris with closed client', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchUrisRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.searchUris(request), expectedError); + }); }); describe('searchHashes', () => { @@ -395,6 +441,20 @@ describe('v1.WebRiskServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes searchHashes with closed client', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.SearchHashesRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.searchHashes(request), expectedError); + }); }); describe('createSubmission', () => { @@ -506,6 +566,22 @@ describe('v1.WebRiskServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createSubmission with closed client', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createSubmission(request), expectedError); + }); }); describe('Path templates', () => { diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index 799bb5d91a7..7a4d20faaf3 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -96,13 +96,29 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { assert(client.webRiskServiceV1Beta1Stub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.webRiskServiceV1Beta1Stub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -233,6 +249,24 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes computeThreatListDiff with closed client', async () => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.computeThreatListDiff(request), + expectedError + ); + }); }); describe('searchUris', () => { @@ -323,6 +357,21 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes searchUris with closed client', async () => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.searchUris(request), expectedError); + }); }); describe('searchHashes', () => { @@ -413,5 +462,20 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes searchHashes with closed client', async () => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() + ); + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.searchHashes(request), expectedError); + }); }); }); From f584d7c3855ff1d428162a1cf1c19cb978e3c893 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 16 Mar 2022 21:30:26 +0000 Subject: [PATCH 206/236] chore: update v2.14.2 gapic-generator-typescript (#313) - [ ] 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 --- packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index b3865f722d5..8e7670a11a7 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -577,7 +577,6 @@ describe('v1.WebRiskServiceClient', () => { new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createSubmission(request), expectedError); From e9c8b882bfeaa874f30c0694ec028c6816fa65c4 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 20 Apr 2022 18:24:21 +0000 Subject: [PATCH 207/236] build(node): update client library version in samples metadata (#1356) (#320) * 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 --- ...ppet_metadata.google.cloud.webrisk.v1.json | 372 +++++++++--------- ...metadata.google.cloud.webrisk.v1beta1.json | 288 +++++++------- 2 files changed, 330 insertions(+), 330 deletions(-) diff --git a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json index 114dcfd35a8..250a89ef39e 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json @@ -1,195 +1,195 @@ { - "clientLibrary": { - "name": "nodejs-webrisk", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.webrisk.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "regionTag": "webrisk_v1_generated_WebRiskService_ComputeThreatListDiff_async", - "title": "WebRiskService computeThreatListDiff Sample", - "origin": "API_DEFINITION", - "description": " Gets the most recent threat list diffs. These diffs should be applied to a local database of hashes to keep it up-to-date. If the local database is empty or excessively out-of-date, a complete snapshot of the database will be returned. This Method only updates a single ThreatList at a time. To update multiple ThreatList databases, this method needs to be called once for each list.", - "canonical": true, - "file": "web_risk_service.compute_threat_list_diff.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 63, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ComputeThreatListDiff", - "fullName": "google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiff", - "async": true, - "parameters": [ - { - "name": "threat_type", - "type": ".google.cloud.webrisk.v1.ThreatType" - }, - { - "name": "version_token", - "type": "TYPE_BYTES" - }, - { - "name": "constraints", - "type": ".google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints" - } - ], - "resultType": ".google.cloud.webrisk.v1.ComputeThreatListDiffResponse", - "client": { - "shortName": "WebRiskServiceClient", - "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" - }, - "method": { - "shortName": "ComputeThreatListDiff", - "fullName": "google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiff", - "service": { - "shortName": "WebRiskService", - "fullName": "google.cloud.webrisk.v1.WebRiskService" - } - } - } + "clientLibrary": { + "name": "nodejs-webrisk", + "version": "2.2.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.webrisk.v1", + "version": "v1" + } + ] }, - { - "regionTag": "webrisk_v1_generated_WebRiskService_SearchUris_async", - "title": "WebRiskService searchUris Sample", - "origin": "API_DEFINITION", - "description": " This method is used to check whether a URI is on a given threatList. Multiple threatLists may be searched in a single query. The response will list all requested threatLists the URI was found to match. If the URI is not found on any of the requested ThreatList an empty response will be returned.", - "canonical": true, - "file": "web_risk_service.search_uris.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SearchUris", - "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchUris", - "async": true, - "parameters": [ - { - "name": "uri", - "type": "TYPE_STRING" - }, - { - "name": "threat_types", - "type": "TYPE_ENUM[]" - } - ], - "resultType": ".google.cloud.webrisk.v1.SearchUrisResponse", - "client": { - "shortName": "WebRiskServiceClient", - "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + "regionTag": "webrisk_v1_generated_WebRiskService_ComputeThreatListDiff_async", + "title": "WebRiskService computeThreatListDiff Sample", + "origin": "API_DEFINITION", + "description": " Gets the most recent threat list diffs. These diffs should be applied to a local database of hashes to keep it up-to-date. If the local database is empty or excessively out-of-date, a complete snapshot of the database will be returned. This Method only updates a single ThreatList at a time. To update multiple ThreatList databases, this method needs to be called once for each list.", + "canonical": true, + "file": "web_risk_service.compute_threat_list_diff.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ComputeThreatListDiff", + "fullName": "google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiff", + "async": true, + "parameters": [ + { + "name": "threat_type", + "type": ".google.cloud.webrisk.v1.ThreatType" + }, + { + "name": "version_token", + "type": "TYPE_BYTES" + }, + { + "name": "constraints", + "type": ".google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints" + } + ], + "resultType": ".google.cloud.webrisk.v1.ComputeThreatListDiffResponse", + "client": { + "shortName": "WebRiskServiceClient", + "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + }, + "method": { + "shortName": "ComputeThreatListDiff", + "fullName": "google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiff", + "service": { + "shortName": "WebRiskService", + "fullName": "google.cloud.webrisk.v1.WebRiskService" + } + } + } }, - "method": { - "shortName": "SearchUris", - "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchUris", - "service": { - "shortName": "WebRiskService", - "fullName": "google.cloud.webrisk.v1.WebRiskService" - } - } - } - }, - { - "regionTag": "webrisk_v1_generated_WebRiskService_SearchHashes_async", - "title": "WebRiskService searchHashes Sample", - "origin": "API_DEFINITION", - "description": " Gets the full hashes that match the requested hash prefix. This is used after a hash prefix is looked up in a threatList and there is a match. The client side threatList only holds partial hashes so the client must query this method to determine if there is a full hash match of a threat.", - "canonical": true, - "file": "web_risk_service.search_hashes.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SearchHashes", - "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchHashes", - "async": true, - "parameters": [ - { - "name": "hash_prefix", - "type": "TYPE_BYTES" - }, - { - "name": "threat_types", - "type": "TYPE_ENUM[]" - } - ], - "resultType": ".google.cloud.webrisk.v1.SearchHashesResponse", - "client": { - "shortName": "WebRiskServiceClient", - "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + "regionTag": "webrisk_v1_generated_WebRiskService_SearchUris_async", + "title": "WebRiskService searchUris Sample", + "origin": "API_DEFINITION", + "description": " This method is used to check whether a URI is on a given threatList. Multiple threatLists may be searched in a single query. The response will list all requested threatLists the URI was found to match. If the URI is not found on any of the requested ThreatList an empty response will be returned.", + "canonical": true, + "file": "web_risk_service.search_uris.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchUris", + "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchUris", + "async": true, + "parameters": [ + { + "name": "uri", + "type": "TYPE_STRING" + }, + { + "name": "threat_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.webrisk.v1.SearchUrisResponse", + "client": { + "shortName": "WebRiskServiceClient", + "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + }, + "method": { + "shortName": "SearchUris", + "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchUris", + "service": { + "shortName": "WebRiskService", + "fullName": "google.cloud.webrisk.v1.WebRiskService" + } + } + } }, - "method": { - "shortName": "SearchHashes", - "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchHashes", - "service": { - "shortName": "WebRiskService", - "fullName": "google.cloud.webrisk.v1.WebRiskService" - } - } - } - }, - { - "regionTag": "webrisk_v1_generated_WebRiskService_CreateSubmission_async", - "title": "WebRiskService createSubmission Sample", - "origin": "API_DEFINITION", - "description": " Creates a Submission of a URI suspected of containing phishing content to be reviewed. If the result verifies the existence of malicious phishing content, the site will be added to the [Google's Social Engineering lists](https://support.google.com/webmasters/answer/6350487/) in order to protect users that could get exposed to this threat in the future. Only projects with CREATE_SUBMISSION_USERS visibility can use this method.", - "canonical": true, - "file": "web_risk_service.create_submission.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 56, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateSubmission", - "fullName": "google.cloud.webrisk.v1.WebRiskService.CreateSubmission", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "submission", - "type": ".google.cloud.webrisk.v1.Submission" - } - ], - "resultType": ".google.cloud.webrisk.v1.Submission", - "client": { - "shortName": "WebRiskServiceClient", - "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + "regionTag": "webrisk_v1_generated_WebRiskService_SearchHashes_async", + "title": "WebRiskService searchHashes Sample", + "origin": "API_DEFINITION", + "description": " Gets the full hashes that match the requested hash prefix. This is used after a hash prefix is looked up in a threatList and there is a match. The client side threatList only holds partial hashes so the client must query this method to determine if there is a full hash match of a threat.", + "canonical": true, + "file": "web_risk_service.search_hashes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchHashes", + "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchHashes", + "async": true, + "parameters": [ + { + "name": "hash_prefix", + "type": "TYPE_BYTES" + }, + { + "name": "threat_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.webrisk.v1.SearchHashesResponse", + "client": { + "shortName": "WebRiskServiceClient", + "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + }, + "method": { + "shortName": "SearchHashes", + "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchHashes", + "service": { + "shortName": "WebRiskService", + "fullName": "google.cloud.webrisk.v1.WebRiskService" + } + } + } }, - "method": { - "shortName": "CreateSubmission", - "fullName": "google.cloud.webrisk.v1.WebRiskService.CreateSubmission", - "service": { - "shortName": "WebRiskService", - "fullName": "google.cloud.webrisk.v1.WebRiskService" - } + { + "regionTag": "webrisk_v1_generated_WebRiskService_CreateSubmission_async", + "title": "WebRiskService createSubmission Sample", + "origin": "API_DEFINITION", + "description": " Creates a Submission of a URI suspected of containing phishing content to be reviewed. If the result verifies the existence of malicious phishing content, the site will be added to the [Google's Social Engineering lists](https://support.google.com/webmasters/answer/6350487/) in order to protect users that could get exposed to this threat in the future. Only projects with CREATE_SUBMISSION_USERS visibility can use this method.", + "canonical": true, + "file": "web_risk_service.create_submission.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSubmission", + "fullName": "google.cloud.webrisk.v1.WebRiskService.CreateSubmission", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "submission", + "type": ".google.cloud.webrisk.v1.Submission" + } + ], + "resultType": ".google.cloud.webrisk.v1.Submission", + "client": { + "shortName": "WebRiskServiceClient", + "fullName": "google.cloud.webrisk.v1.WebRiskServiceClient" + }, + "method": { + "shortName": "CreateSubmission", + "fullName": "google.cloud.webrisk.v1.WebRiskService.CreateSubmission", + "service": { + "shortName": "WebRiskService", + "fullName": "google.cloud.webrisk.v1.WebRiskService" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json index bfb79e8969e..51bd179e96f 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json @@ -1,151 +1,151 @@ { - "clientLibrary": { - "name": "nodejs-webrisk", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.webrisk.v1beta1", - "version": "v1beta1" - } - ] - }, - "snippets": [ - { - "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_ComputeThreatListDiff_async", - "title": "WebRiskServiceV1Beta1 computeThreatListDiff Sample", - "origin": "API_DEFINITION", - "description": " Gets the most recent threat list diffs.", - "canonical": true, - "file": "web_risk_service_v1_beta1.compute_threat_list_diff.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 60, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ComputeThreatListDiff", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiff", - "async": true, - "parameters": [ - { - "name": "threat_type", - "type": ".google.cloud.webrisk.v1beta1.ThreatType" - }, - { - "name": "version_token", - "type": "TYPE_BYTES" - }, - { - "name": "constraints", - "type": ".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints" - } - ], - "resultType": ".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse", - "client": { - "shortName": "WebRiskServiceV1Beta1Client", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" - }, - "method": { - "shortName": "ComputeThreatListDiff", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiff", - "service": { - "shortName": "WebRiskServiceV1Beta1", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" - } - } - } + "clientLibrary": { + "name": "nodejs-webrisk", + "version": "2.2.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.webrisk.v1beta1", + "version": "v1beta1" + } + ] }, - { - "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchUris_async", - "title": "WebRiskServiceV1Beta1 searchUris Sample", - "origin": "API_DEFINITION", - "description": " This method is used to check whether a URI is on a given threatList.", - "canonical": true, - "file": "web_risk_service_v1_beta1.search_uris.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SearchUris", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUris", - "async": true, - "parameters": [ - { - "name": "uri", - "type": "TYPE_STRING" - }, - { - "name": "threat_types", - "type": "TYPE_ENUM[]" - } - ], - "resultType": ".google.cloud.webrisk.v1beta1.SearchUrisResponse", - "client": { - "shortName": "WebRiskServiceV1Beta1Client", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" + "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_ComputeThreatListDiff_async", + "title": "WebRiskServiceV1Beta1 computeThreatListDiff Sample", + "origin": "API_DEFINITION", + "description": " Gets the most recent threat list diffs.", + "canonical": true, + "file": "web_risk_service_v1_beta1.compute_threat_list_diff.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ComputeThreatListDiff", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiff", + "async": true, + "parameters": [ + { + "name": "threat_type", + "type": ".google.cloud.webrisk.v1beta1.ThreatType" + }, + { + "name": "version_token", + "type": "TYPE_BYTES" + }, + { + "name": "constraints", + "type": ".google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints" + } + ], + "resultType": ".google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse", + "client": { + "shortName": "WebRiskServiceV1Beta1Client", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" + }, + "method": { + "shortName": "ComputeThreatListDiff", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiff", + "service": { + "shortName": "WebRiskServiceV1Beta1", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" + } + } + } }, - "method": { - "shortName": "SearchUris", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUris", - "service": { - "shortName": "WebRiskServiceV1Beta1", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" - } - } - } - }, - { - "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchHashes_async", - "title": "WebRiskServiceV1Beta1 searchHashes Sample", - "origin": "API_DEFINITION", - "description": " Gets the full hashes that match the requested hash prefix. This is used after a hash prefix is looked up in a threatList and there is a match. The client side threatList only holds partial hashes so the client must query this method to determine if there is a full hash match of a threat.", - "canonical": true, - "file": "web_risk_service_v1_beta1.search_hashes.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SearchHashes", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashes", - "async": true, - "parameters": [ - { - "name": "hash_prefix", - "type": "TYPE_BYTES" - }, - { - "name": "threat_types", - "type": "TYPE_ENUM[]" - } - ], - "resultType": ".google.cloud.webrisk.v1beta1.SearchHashesResponse", - "client": { - "shortName": "WebRiskServiceV1Beta1Client", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" + "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchUris_async", + "title": "WebRiskServiceV1Beta1 searchUris Sample", + "origin": "API_DEFINITION", + "description": " This method is used to check whether a URI is on a given threatList.", + "canonical": true, + "file": "web_risk_service_v1_beta1.search_uris.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchUris", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUris", + "async": true, + "parameters": [ + { + "name": "uri", + "type": "TYPE_STRING" + }, + { + "name": "threat_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.webrisk.v1beta1.SearchUrisResponse", + "client": { + "shortName": "WebRiskServiceV1Beta1Client", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" + }, + "method": { + "shortName": "SearchUris", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUris", + "service": { + "shortName": "WebRiskServiceV1Beta1", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" + } + } + } }, - "method": { - "shortName": "SearchHashes", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashes", - "service": { - "shortName": "WebRiskServiceV1Beta1", - "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" - } + { + "regionTag": "webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchHashes_async", + "title": "WebRiskServiceV1Beta1 searchHashes Sample", + "origin": "API_DEFINITION", + "description": " Gets the full hashes that match the requested hash prefix. This is used after a hash prefix is looked up in a threatList and there is a match. The client side threatList only holds partial hashes so the client must query this method to determine if there is a full hash match of a threat.", + "canonical": true, + "file": "web_risk_service_v1_beta1.search_hashes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchHashes", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashes", + "async": true, + "parameters": [ + { + "name": "hash_prefix", + "type": "TYPE_BYTES" + }, + { + "name": "threat_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.webrisk.v1beta1.SearchHashesResponse", + "client": { + "shortName": "WebRiskServiceV1Beta1Client", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1Client" + }, + "method": { + "shortName": "SearchHashes", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashes", + "service": { + "shortName": "WebRiskServiceV1Beta1", + "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file From dda5ef4cc5c6242869d5d474eab79dfba31214da Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 May 2022 02:30:38 +0200 Subject: [PATCH 208/236] chore(deps): update dependency @types/mocha to v9 (#321) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index f5a693d940d..d5ca0cf9d53 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@types/chai": "^4.2.7", - "@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 a17190c29cda56cbf43bea32214434201af868af Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:42:11 +0200 Subject: [PATCH 209/236] chore(deps): update dependency sinon to v14 (#324) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index d5ca0cf9d53..9520bd797bb 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -41,7 +41,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 cecd8411b9f945e61dee65910f4fed67d4ac0d14 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Mon, 16 May 2022 17:39:11 -0700 Subject: [PATCH 210/236] build!: update library to use Node 12 (#326) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat!: Update library to use Node 12 * 🦉 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 --- packages/google-cloud-webrisk/package.json | 10 +++++----- packages/google-cloud-webrisk/samples/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 9520bd797bb..7fb3f56f002 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -23,7 +23,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^2.24.1" + "google-gax": "^3.0.1" }, "devDependencies": { "@types/chai": "^4.2.7", @@ -32,18 +32,18 @@ "@types/sinon": "^10.0.0", "c8": "^7.0.0", "chai": "^4.2.0", - "gts": "^2.0.0", + "gts": "^3.1.0", "http2spy": "^2.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^1.0.1", "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" }, @@ -66,6 +66,6 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=12.0.0" } } diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index c5da56a7d41..ec5555353c4 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=8" + "node": ">=12.0.0" }, "files": [ "*.js" From 62aba23f4581ce6e19737df9524ab066a55c3ee1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 May 2022 17:10:41 -0700 Subject: [PATCH 211/236] chore(main): release 3.0.0 (#327) 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-webrisk/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-webrisk/package.json | 2 +- .../v1/snippet_metadata.google.cloud.webrisk.v1.json | 2 +- ...snippet_metadata.google.cloud.webrisk.v1beta1.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index a892fd93512..3c2855abf8b 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,17 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [3.0.0](https://github.com/googleapis/nodejs-web-risk/compare/v2.2.0...v3.0.0) (2022-05-17) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#326) + +### Build System + +* update library to use Node 12 ([#326](https://github.com/googleapis/nodejs-web-risk/issues/326)) ([c787161](https://github.com/googleapis/nodejs-web-risk/commit/c787161b830bcc482b05171dac38418203fcac87)) + ## [2.2.0](https://www.github.com/googleapis/nodejs-web-risk/compare/v2.1.8...v2.2.0) (2021-08-23) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 7fb3f56f002..2e17838151c 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "2.2.0", + "version": "3.0.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json index 250a89ef39e..cd34445e57f 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-webrisk", - "version": "2.2.0", + "version": "3.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json index 51bd179e96f..38abc4cd1a4 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-webrisk", - "version": "2.2.0", + "version": "3.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index ec5555353c4..5bcd0047ac1 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^2.2.0" + "@google-cloud/web-risk": "^3.0.0" }, "devDependencies": { "chai": "^4.2.0", From 17a32c9b96a9eb6f532b91d7a54c57cfad81c8a0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 16:56:39 +0200 Subject: [PATCH 212/236] chore(deps): update dependency jsdoc-fresh to v2 (#329) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc-fresh](https://togithub.com/googleapis/jsdoc-fresh) | [`^1.0.1` -> `^2.0.0`](https://renovatebot.com/diffs/npm/jsdoc-fresh/1.1.1/2.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc-fresh/2.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc-fresh/2.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc-fresh/2.0.0/compatibility-slim/1.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc-fresh/2.0.0/confidence-slim/1.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/jsdoc-fresh ### [`v2.0.0`](https://togithub.com/googleapis/jsdoc-fresh/blob/HEAD/CHANGELOG.md#​200-httpsgithubcomgoogleapisjsdoc-freshcomparev111v200-2022-05-18) [Compare Source](https://togithub.com/googleapis/jsdoc-fresh/compare/v1.1.1...v2.0.0) ##### ⚠ BREAKING CHANGES - update library to use Node 12 ([#​108](https://togithub.com/googleapis/jsdoc-fresh/issues/108)) ##### Build System - update library to use Node 12 ([#​108](https://togithub.com/googleapis/jsdoc-fresh/issues/108)) ([e61c223](https://togithub.com/googleapis/jsdoc-fresh/commit/e61c2238db8900e339e5fe7fb8aea09642290182)) ##### [1.1.1](https://www.github.com/googleapis/jsdoc-fresh/compare/v1.1.0...v1.1.1) (2021-08-11) ##### Bug Fixes - **build:** migrate to using main branch ([#​83](https://www.togithub.com/googleapis/jsdoc-fresh/issues/83)) ([9474adb](https://www.github.com/googleapis/jsdoc-fresh/commit/9474adbf0d559d319ff207397ba2be6b557999ac))
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 2e17838151c..5aa84003f6c 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -35,7 +35,7 @@ "gts": "^3.1.0", "http2spy": "^2.0.0", "jsdoc": "^3.5.5", - "jsdoc-fresh": "^1.0.1", + "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^1.0.2", "linkinator": "^2.0.0", "mocha": "^9.2.2", From 5c4842239855b10bb225db26d729d1501c418823 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 17:26:13 +0200 Subject: [PATCH 213/236] chore(deps): update dependency jsdoc-region-tag to v2 (#330) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 5aa84003f6c..173613a76a0 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -36,7 +36,7 @@ "http2spy": "^2.0.0", "jsdoc": "^3.5.5", "jsdoc-fresh": "^2.0.0", - "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 3e6e9ddd1c77d2a5e4d33f23438f3d9a1e4bb8fb Mon Sep 17 00:00:00 2001 From: Matej Jellus Date: Mon, 20 Jun 2022 21:24:17 +0200 Subject: [PATCH 214/236] samples: update sample to use protos, until typing can be fixed (#311) See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Benjamin E. Coe Co-authored-by: Owl Bot --- packages/google-cloud-webrisk/README.md | 8 ++++++-- packages/google-cloud-webrisk/samples/quickstart.js | 9 +++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 8e0a2f178f2..07576bd1144 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -63,14 +63,18 @@ npm install @google-cloud/web-risk */ async function quickstart(uri) { // Create the WebRisk client library. - const {WebRiskServiceClient} = require('@google-cloud/web-risk'); + const {WebRiskServiceClient, protos} = require('@google-cloud/web-risk'); const client = new WebRiskServiceClient(); // Create an API request to check for malware, social engineering, // and unwanted software. const request = { uri: uri, - threatTypes: ['MALWARE', 'SOCIAL_ENGINEERING', 'UNWANTED_SOFTWARE'], + threatTypes: [ + protos.google.cloud.webrisk.v1.ThreatType.MALWARE, + protos.google.cloud.webrisk.v1.ThreatType.SOCIAL_ENGINEERING, + protos.google.cloud.webrisk.v1.ThreatType.UNWANTED_SOFTWARE, + ], }; // call the WebRisk searchUris API. diff --git a/packages/google-cloud-webrisk/samples/quickstart.js b/packages/google-cloud-webrisk/samples/quickstart.js index 2e27b57d4b5..09b86e6e414 100644 --- a/packages/google-cloud-webrisk/samples/quickstart.js +++ b/packages/google-cloud-webrisk/samples/quickstart.js @@ -14,6 +14,7 @@ 'use strict'; +// TODO: revert threat types to strings once https://github.com/googleapis/gax-nodejs/issues/1205 is fixed // [START web_risk_quickstart] /** * Check a URI against the WebRisk API. @@ -21,14 +22,18 @@ */ async function quickstart(uri) { // Create the WebRisk client library. - const {WebRiskServiceClient} = require('@google-cloud/web-risk'); + const {WebRiskServiceClient, protos} = require('@google-cloud/web-risk'); const client = new WebRiskServiceClient(); // Create an API request to check for malware, social engineering, // and unwanted software. const request = { uri: uri, - threatTypes: ['MALWARE', 'SOCIAL_ENGINEERING', 'UNWANTED_SOFTWARE'], + threatTypes: [ + protos.google.cloud.webrisk.v1.ThreatType.MALWARE, + protos.google.cloud.webrisk.v1.ThreatType.SOCIAL_ENGINEERING, + protos.google.cloud.webrisk.v1.ThreatType.UNWANTED_SOFTWARE, + ], }; // call the WebRisk searchUris API. From 6209029c74a4e2948a73a8e536624b8988fb67fc Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Jun 2022 12:42:47 -0400 Subject: [PATCH 215/236] feat: support regapic LRO (#331) Use gapic-generator-typescript v2.15.1. PiperOrigin-RevId: 456946341 Source-Link: https://github.com/googleapis/googleapis/commit/88fd18d9d3b872b3d06a3d9392879f50b5bf3ce5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/accfa371f667439313335c64042b063c1c53102e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWNjZmEzNzFmNjY3NDM5MzEzMzM1YzY0MDQyYjA2M2MxYzUzMTAyZSJ9 See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../src/v1/web_risk_service_client.ts | 11 +++++------ .../src/v1beta1/web_risk_service_v1_beta1_client.ts | 11 +++++------ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 29f30eed8eb..663c36787f7 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -62,7 +62,7 @@ export class WebRiskServiceClient { * * @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] @@ -85,11 +85,10 @@ export class WebRiskServiceClient { * 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-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index 67e1c299acc..c62720e44b7 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -61,7 +61,7 @@ export class WebRiskServiceV1Beta1Client { * * @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] @@ -84,11 +84,10 @@ export class WebRiskServiceV1Beta1Client { * 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 9a0c7e71d35654e1e45acc90fd5aef26b95738bc 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:24 +0000 Subject: [PATCH 216/236] chore(main): release 3.1.0 (#332) :robot: I have created a release *beep* *boop* --- ## [3.1.0](https://github.com/googleapis/nodejs-web-risk/compare/v3.0.0...v3.1.0) (2022-06-29) ### Features * support regapic LRO ([#331](https://github.com/googleapis/nodejs-web-risk/issues/331)) ([265c092](https://github.com/googleapis/nodejs-web-risk/commit/265c092562ea66e985950c27ae8dd030b2c45925)) --- 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-webrisk/CHANGELOG.md | 7 +++++++ packages/google-cloud-webrisk/package.json | 2 +- .../v1/snippet_metadata.google.cloud.webrisk.v1.json | 2 +- .../snippet_metadata.google.cloud.webrisk.v1beta1.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 3c2855abf8b..3d60ba13a72 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [3.1.0](https://github.com/googleapis/nodejs-web-risk/compare/v3.0.0...v3.1.0) (2022-06-29) + + +### Features + +* support regapic LRO ([#331](https://github.com/googleapis/nodejs-web-risk/issues/331)) ([265c092](https://github.com/googleapis/nodejs-web-risk/commit/265c092562ea66e985950c27ae8dd030b2c45925)) + ## [3.0.0](https://github.com/googleapis/nodejs-web-risk/compare/v2.2.0...v3.0.0) (2022-05-17) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 173613a76a0..c2be718bc2d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "3.0.0", + "version": "3.1.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json index cd34445e57f..dc2de91964c 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-webrisk", - "version": "3.0.0", + "version": "3.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json index 38abc4cd1a4..34decea336d 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-webrisk", - "version": "3.0.0", + "version": "3.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 5bcd0047ac1..1017db26dd9 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^3.0.0" + "@google-cloud/web-risk": "^3.1.0" }, "devDependencies": { "chai": "^4.2.0", From 00ef0a84563663ea28c62db030ad5bd96fd43655 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 8 Jul 2022 22:56:19 +0200 Subject: [PATCH 217/236] chore(deps): update dependency linkinator to v4 (#336) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index c2be718bc2d..75a672684a0 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -37,7 +37,7 @@ "jsdoc": "^3.5.5", "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 00d5d20460dfb48290bec9c4f8c37d31555c5c64 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 00:08:27 +0000 Subject: [PATCH 218/236] fix: better support for fallback mode (#337) - [ ] 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 --- ...ppet_metadata.google.cloud.webrisk.v1.json | 8 +- ...b_risk_service.compute_threat_list_diff.js | 3 + .../v1/web_risk_service.create_submission.js | 3 + .../v1/web_risk_service.search_hashes.js | 3 + .../v1/web_risk_service.search_uris.js | 3 + ...metadata.google.cloud.webrisk.v1beta1.json | 6 +- ...rvice_v1_beta1.compute_threat_list_diff.js | 3 + ...web_risk_service_v1_beta1.search_hashes.js | 3 + .../web_risk_service_v1_beta1.search_uris.js | 3 + .../src/v1/web_risk_service_client.ts | 3 +- .../web_risk_service_v1_beta1_client.ts | 3 +- .../test/gapic_web_risk_service_v1.ts | 160 +++++++-------- ...gapic_web_risk_service_v1_beta1_v1beta1.ts | 182 +++++++++--------- 13 files changed, 205 insertions(+), 178 deletions(-) diff --git a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json index dc2de91964c..48c5d7f6ff8 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 63, + "end": 66, "type": "FULL" } ], @@ -70,7 +70,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -114,7 +114,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -158,7 +158,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 59, "type": "FULL" } ], diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js index 597c7b19a7c..56f188376ad 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js @@ -23,6 +23,9 @@ function main(threatType, constraints) { // [START webrisk_v1_generated_WebRiskService_ComputeThreatListDiff_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-webrisk/samples/generated/v1/web_risk_service.create_submission.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js index 5f81d5c7314..f02867c1aca 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js @@ -23,6 +23,9 @@ function main(parent, submission) { // [START webrisk_v1_generated_WebRiskService_CreateSubmission_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-webrisk/samples/generated/v1/web_risk_service.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js index a43eb9d36ff..4b26a9347e0 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js @@ -23,6 +23,9 @@ function main(threatTypes) { // [START webrisk_v1_generated_WebRiskService_SearchHashes_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-webrisk/samples/generated/v1/web_risk_service.search_uris.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js index 1ca2ddfe77b..3bfd8cf6bdb 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js @@ -23,6 +23,9 @@ function main(uri, threatTypes) { // [START webrisk_v1_generated_WebRiskService_SearchUris_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-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json index 34decea336d..3c6f6bbb2b0 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 63, "type": "FULL" } ], @@ -70,7 +70,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -114,7 +114,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js index 3c947259ea5..a595206ab85 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js @@ -23,6 +23,9 @@ function main(threatType, constraints) { // [START webrisk_v1beta1_generated_WebRiskServiceV1Beta1_ComputeThreatListDiff_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-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js index 833229adb5b..0c13f6d0c82 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js @@ -23,6 +23,9 @@ function main(threatTypes) { // [START webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchHashes_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-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js index a0b6bac424b..eaef0fcef14 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js @@ -23,6 +23,9 @@ function main(uri, threatTypes) { // [START webrisk_v1beta1_generated_WebRiskServiceV1Beta1_SearchUris_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-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 663c36787f7..21c9841004f 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -234,7 +234,8 @@ export class WebRiskServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index c62720e44b7..e5fd483cc86 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -225,7 +225,8 @@ export class WebRiskServiceV1Beta1Client { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index 8e7670a11a7..30bce996b35 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -50,101 +50,103 @@ function stubSimpleCallWithCallback( } describe('v1.WebRiskServiceClient', () => { - it('has servicePath', () => { - const servicePath = - webriskserviceModule.v1.WebRiskServiceClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - webriskserviceModule.v1.WebRiskServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = webriskserviceModule.v1.WebRiskServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new webriskserviceModule.v1.WebRiskServiceClient(); - assert(client); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + webriskserviceModule.v1.WebRiskServiceClient.servicePath; + assert(servicePath); + }); - it('should create a client with gRPC fallback', () => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - fallback: true, + it('has apiEndpoint', () => { + const apiEndpoint = + webriskserviceModule.v1.WebRiskServiceClient.apiEndpoint; + assert(apiEndpoint); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has port', () => { + const port = webriskserviceModule.v1.WebRiskServiceClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert.strictEqual(client.webRiskServiceStub, undefined); - await client.initialize(); - assert(client.webRiskServiceStub); - }); - it('has close method for the initialized client', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient(); + assert(client); }); - client.initialize(); - assert(client.webRiskServiceStub); - client.close().then(() => { - done(); + + it('should create a client with gRPC fallback', () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + fallback: true, + }); + assert(client); }); - }); - it('has close method for the non-initialized client', done => { - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has initialize method and supports deferred initialization', async () => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.webRiskServiceStub, undefined); + await client.initialize(); + assert(client.webRiskServiceStub); }); - assert.strictEqual(client.webRiskServiceStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the initialized client', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.webRiskServiceStub); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', done => { + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.webRiskServiceStub, undefined); + client.close().then(() => { + done(); + }); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new webriskserviceModule.v1.WebRiskServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new webriskserviceModule.v1.WebRiskServiceClient({ + 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('computeThreatListDiff', () => { diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index 7a4d20faaf3..5a69d105250 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -50,111 +50,113 @@ function stubSimpleCallWithCallback( } describe('v1beta1.WebRiskServiceV1Beta1Client', () => { - it('has servicePath', () => { - const servicePath = - webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client - .servicePath; - assert(servicePath); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client + .servicePath; + assert(servicePath); + }); - it('has apiEndpoint', () => { - const apiEndpoint = - webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client - .apiEndpoint; - assert(apiEndpoint); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client + .apiEndpoint; + assert(apiEndpoint); + }); - it('has port', () => { - const port = - webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client.port; - assert(port); - assert(typeof port === 'number'); - }); + it('has port', () => { + const port = + webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client.port; + assert(port); + assert(typeof port === 'number'); + }); - it('should create a client with no option', () => { - const client = - new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client(); - assert(client); - }); + it('should create a client with no option', () => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client(); + assert(client); + }); - it('should create a client with gRPC fallback', () => { - const client = - new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ - fallback: true, - }); - assert(client); - }); + it('should create a client with gRPC fallback', () => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + fallback: true, + }); + assert(client); + }); - it('has initialize method and supports deferred initialization', async () => { - const client = - new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); - await client.initialize(); - assert(client.webRiskServiceV1Beta1Stub); - }); + it('has initialize method and supports deferred initialization', async () => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); + await client.initialize(); + assert(client.webRiskServiceV1Beta1Stub); + }); - it('has close method for the initialized client', done => { - const client = - new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.webRiskServiceV1Beta1Stub); + client.close().then(() => { + done(); }); - client.initialize(); - assert(client.webRiskServiceV1Beta1Stub); - client.close().then(() => { - done(); }); - }); - it('has close method for the non-initialized client', done => { - const client = - new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', done => { + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); + client.close().then(() => { + done(); }); - assert.strictEqual(client.webRiskServiceV1Beta1Stub, undefined); - client.close().then(() => { - done(); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = - new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + 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 webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ - 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 webriskservicev1beta1Module.v1beta1.WebRiskServiceV1Beta1Client({ + 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('computeThreatListDiff', () => { From 053640ad5ea35783b5a2d6c7ad0f56f57a01e1c5 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 16:58:17 +0000 Subject: [PATCH 219/236] fix: change import long to require (#338) Source-Link: https://github.com/googleapis/synthtool/commit/d229a1258999f599a90a9b674a1c5541e00db588 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:74ab2b3c71ef27e6d8b69b1d0a0c9d31447777b79ac3cd4be82c265b45f37e5e --- .../google-cloud-webrisk/protos/protos.d.ts | 499 ++- .../google-cloud-webrisk/protos/protos.js | 3159 ++++++++++++----- .../google-cloud-webrisk/protos/protos.json | 24 + 3 files changed, 2750 insertions(+), 932 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 8adb583682a..4835859a82e 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/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 { @@ -106,28 +106,28 @@ export namespace google { namespace WebRiskService { /** - * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#computeThreatListDiff}. + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService|computeThreatListDiff}. * @param error Error, if any * @param [response] ComputeThreatListDiffResponse */ type ComputeThreatListDiffCallback = (error: (Error|null), response?: google.cloud.webrisk.v1.ComputeThreatListDiffResponse) => void; /** - * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#searchUris}. + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService|searchUris}. * @param error Error, if any * @param [response] SearchUrisResponse */ type SearchUrisCallback = (error: (Error|null), response?: google.cloud.webrisk.v1.SearchUrisResponse) => void; /** - * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#searchHashes}. + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService|searchHashes}. * @param error Error, if any * @param [response] SearchHashesResponse */ type SearchHashesCallback = (error: (Error|null), response?: google.cloud.webrisk.v1.SearchHashesResponse) => void; /** - * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#createSubmission}. + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService|createSubmission}. * @param error Error, if any * @param [response] Submission */ @@ -234,6 +234,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeThreatListDiffRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace ComputeThreatListDiffRequest { @@ -338,6 +345,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Constraints + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -459,6 +473,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeThreatListDiffResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace ComputeThreatListDiffResponse { @@ -551,6 +572,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Checksum + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** ResponseType enum. */ @@ -655,6 +683,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchUrisRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a SearchUrisResponse. */ @@ -745,6 +780,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchUrisResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace SearchUrisResponse { @@ -843,6 +885,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ThreatUri + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -940,6 +989,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchHashesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a SearchHashesResponse. */ @@ -1036,6 +1092,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchHashesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace SearchHashesResponse { @@ -1140,6 +1203,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ThreatHash + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -1237,6 +1307,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ThreatEntryAdditions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ThreatEntryRemovals. */ @@ -1333,6 +1410,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ThreatEntryRemovals + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** ThreatType enum. */ @@ -1438,6 +1522,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RawIndices + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RawHashes. */ @@ -1534,6 +1625,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RawHashes + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RiceDeltaEncoding. */ @@ -1642,6 +1740,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RiceDeltaEncoding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Submission. */ @@ -1732,6 +1837,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Submission + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateSubmissionRequest. */ @@ -1828,6 +1940,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateSubmissionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -1900,21 +2019,21 @@ export namespace google { namespace WebRiskServiceV1Beta1 { /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#computeThreatListDiff}. + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1|computeThreatListDiff}. * @param error Error, if any * @param [response] ComputeThreatListDiffResponse */ type ComputeThreatListDiffCallback = (error: (Error|null), response?: google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse) => void; /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchUris}. + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1|searchUris}. * @param error Error, if any * @param [response] SearchUrisResponse */ type SearchUrisCallback = (error: (Error|null), response?: google.cloud.webrisk.v1beta1.SearchUrisResponse) => void; /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchHashes}. + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1|searchHashes}. * @param error Error, if any * @param [response] SearchHashesResponse */ @@ -2021,6 +2140,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeThreatListDiffRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace ComputeThreatListDiffRequest { @@ -2125,6 +2251,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Constraints + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -2246,6 +2379,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeThreatListDiffResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace ComputeThreatListDiffResponse { @@ -2338,6 +2478,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Checksum + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** ResponseType enum. */ @@ -2442,6 +2589,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchUrisRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a SearchUrisResponse. */ @@ -2532,6 +2686,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchUrisResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace SearchUrisResponse { @@ -2630,6 +2791,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ThreatUri + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -2727,6 +2895,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchHashesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a SearchHashesResponse. */ @@ -2823,6 +2998,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchHashesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace SearchHashesResponse { @@ -2927,6 +3109,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ThreatHash + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -3024,6 +3213,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ThreatEntryAdditions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ThreatEntryRemovals. */ @@ -3120,6 +3316,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ThreatEntryRemovals + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** ThreatType enum. */ @@ -3225,6 +3428,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RawIndices + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RawHashes. */ @@ -3321,6 +3531,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RawHashes + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RiceDeltaEncoding. */ @@ -3429,6 +3646,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RiceDeltaEncoding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } } @@ -3531,6 +3755,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. */ @@ -3678,6 +3909,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. */ @@ -3774,6 +4012,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. */ @@ -3912,6 +4157,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 { @@ -4024,6 +4276,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; } } @@ -4118,6 +4377,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. */ @@ -4158,6 +4424,9 @@ export namespace google { /** FileDescriptorProto syntax */ syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); } /** Represents a FileDescriptorProto. */ @@ -4205,6 +4474,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 @@ -4274,6 +4546,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. */ @@ -4418,6 +4697,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 { @@ -4522,6 +4808,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. */ @@ -4618,6 +4911,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; } } @@ -4709,6 +5009,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. */ @@ -4859,6 +5166,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 { @@ -4987,6 +5301,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. */ @@ -5101,6 +5422,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 { @@ -5199,6 +5527,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; } } @@ -5302,6 +5637,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. */ @@ -5404,6 +5746,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. */ @@ -5524,6 +5873,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. */ @@ -5737,6 +6093,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 { @@ -5864,6 +6227,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. */ @@ -5881,6 +6251,9 @@ export namespace google { /** FieldOptions lazy */ lazy?: (boolean|null); + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + /** FieldOptions deprecated */ deprecated?: (boolean|null); @@ -5918,6 +6291,9 @@ export namespace google { /** FieldOptions lazy. */ public lazy: boolean; + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + /** FieldOptions deprecated. */ public deprecated: boolean; @@ -5996,6 +6372,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 { @@ -6103,6 +6486,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. */ @@ -6205,6 +6595,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. */ @@ -6301,6 +6698,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. */ @@ -6403,6 +6807,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. */ @@ -6511,6 +6922,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 { @@ -6647,6 +7065,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 { @@ -6745,6 +7170,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; } } @@ -6836,6 +7268,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 { @@ -6952,6 +7391,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; } } @@ -7043,6 +7489,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 { @@ -7061,6 +7514,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. */ @@ -7084,6 +7540,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 @@ -7153,6 +7612,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 + } } } @@ -7250,6 +7726,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; } } } diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index b40bfc8cd66..5b779784014 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -99,7 +99,7 @@ }; /** - * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#computeThreatListDiff}. + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService|computeThreatListDiff}. * @memberof google.cloud.webrisk.v1.WebRiskService * @typedef ComputeThreatListDiffCallback * @type {function} @@ -132,7 +132,7 @@ */ /** - * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#searchUris}. + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService|searchUris}. * @memberof google.cloud.webrisk.v1.WebRiskService * @typedef SearchUrisCallback * @type {function} @@ -165,7 +165,7 @@ */ /** - * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#searchHashes}. + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService|searchHashes}. * @memberof google.cloud.webrisk.v1.WebRiskService * @typedef SearchHashesCallback * @type {function} @@ -198,7 +198,7 @@ */ /** - * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService#createSubmission}. + * Callback as used by {@link google.cloud.webrisk.v1.WebRiskService|createSubmission}. * @memberof google.cloud.webrisk.v1.WebRiskService * @typedef CreateSubmissionCallback * @type {function} @@ -347,15 +347,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.threatType = reader.int32(); - break; - case 2: - message.versionToken = reader.bytes(); - break; - case 3: - message.constraints = $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.decode(reader, reader.uint32()); - break; + case 1: { + message.threatType = reader.int32(); + break; + } + case 2: { + message.versionToken = reader.bytes(); + break; + } + case 3: { + message.constraints = $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -445,7 +448,7 @@ if (object.versionToken != null) if (typeof object.versionToken === "string") $util.base64.decode(object.versionToken, message.versionToken = $util.newBuffer($util.base64.length(object.versionToken)), 0); - else if (object.versionToken.length) + else if (object.versionToken.length >= 0) message.versionToken = object.versionToken; if (object.constraints != null) { if (typeof object.constraints !== "object") @@ -499,6 +502,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ComputeThreatListDiffRequest + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeThreatListDiffRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.ComputeThreatListDiffRequest"; + }; + ComputeThreatListDiffRequest.Constraints = (function() { /** @@ -618,22 +636,25 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.maxDiffEntries = reader.int32(); - break; - case 2: - message.maxDatabaseEntries = reader.int32(); - break; - case 3: - if (!(message.supportedCompressions && message.supportedCompressions.length)) - message.supportedCompressions = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.maxDiffEntries = reader.int32(); + break; + } + case 2: { + message.maxDatabaseEntries = reader.int32(); + break; + } + case 3: { + if (!(message.supportedCompressions && message.supportedCompressions.length)) + message.supportedCompressions = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.supportedCompressions.push(reader.int32()); + } else message.supportedCompressions.push(reader.int32()); - } else - message.supportedCompressions.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -773,6 +794,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Constraints + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Constraints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.ComputeThreatListDiffRequest.Constraints"; + }; + return Constraints; })(); @@ -926,24 +962,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.responseType = reader.int32(); - break; - case 5: - message.additions = $root.google.cloud.webrisk.v1.ThreatEntryAdditions.decode(reader, reader.uint32()); - break; - case 6: - message.removals = $root.google.cloud.webrisk.v1.ThreatEntryRemovals.decode(reader, reader.uint32()); - break; - case 7: - message.newVersionToken = reader.bytes(); - break; - case 8: - message.checksum = $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.decode(reader, reader.uint32()); - break; - case 2: - message.recommendedNextDiff = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + case 4: { + message.responseType = reader.int32(); + break; + } + case 5: { + message.additions = $root.google.cloud.webrisk.v1.ThreatEntryAdditions.decode(reader, reader.uint32()); + break; + } + case 6: { + message.removals = $root.google.cloud.webrisk.v1.ThreatEntryRemovals.decode(reader, reader.uint32()); + break; + } + case 7: { + message.newVersionToken = reader.bytes(); + break; + } + case 8: { + message.checksum = $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum.decode(reader, reader.uint32()); + break; + } + case 2: { + message.recommendedNextDiff = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -1053,7 +1095,7 @@ if (object.newVersionToken != null) if (typeof object.newVersionToken === "string") $util.base64.decode(object.newVersionToken, message.newVersionToken = $util.newBuffer($util.base64.length(object.newVersionToken)), 0); - else if (object.newVersionToken.length) + else if (object.newVersionToken.length >= 0) message.newVersionToken = object.newVersionToken; if (object.checksum != null) { if (typeof object.checksum !== "object") @@ -1121,6 +1163,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ComputeThreatListDiffResponse + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeThreatListDiffResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.ComputeThreatListDiffResponse"; + }; + ComputeThreatListDiffResponse.Checksum = (function() { /** @@ -1213,9 +1270,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.sha256 = reader.bytes(); - break; + case 1: { + message.sha256 = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -1272,7 +1330,7 @@ if (object.sha256 != null) if (typeof object.sha256 === "string") $util.base64.decode(object.sha256, message.sha256 = $util.newBuffer($util.base64.length(object.sha256)), 0); - else if (object.sha256.length) + else if (object.sha256.length >= 0) message.sha256 = object.sha256; return message; }; @@ -1314,6 +1372,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Checksum + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Checksum.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum"; + }; + return Checksum; })(); @@ -1444,19 +1517,21 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.uri = reader.string(); - break; - case 2: - if (!(message.threatTypes && message.threatTypes.length)) - message.threatTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else message.threatTypes.push(reader.int32()); - } else - message.threatTypes.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -1592,6 +1667,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SearchUrisRequest + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.SearchUrisRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchUrisRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.SearchUrisRequest"; + }; + return SearchUrisRequest; })(); @@ -1687,9 +1777,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.threat = $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.decode(reader, reader.uint32()); - break; + case 1: { + message.threat = $root.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -1784,6 +1875,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SearchUrisResponse + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.SearchUrisResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchUrisResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.SearchUrisResponse"; + }; + SearchUrisResponse.ThreatUri = (function() { /** @@ -1892,19 +1998,21 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.threatTypes && message.threatTypes.length)) - message.threatTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else message.threatTypes.push(reader.int32()); - } else - message.threatTypes.push(reader.int32()); - break; - case 2: - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + break; + } + case 2: { + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2045,6 +2153,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ThreatUri + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThreatUri.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri"; + }; + return ThreatUri; })(); @@ -2159,19 +2282,21 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.hashPrefix = reader.bytes(); - break; - case 2: - if (!(message.threatTypes && message.threatTypes.length)) - message.threatTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.hashPrefix = reader.bytes(); + break; + } + case 2: { + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else message.threatTypes.push(reader.int32()); - } else - message.threatTypes.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -2242,7 +2367,7 @@ if (object.hashPrefix != null) if (typeof object.hashPrefix === "string") $util.base64.decode(object.hashPrefix, message.hashPrefix = $util.newBuffer($util.base64.length(object.hashPrefix)), 0); - else if (object.hashPrefix.length) + else if (object.hashPrefix.length >= 0) message.hashPrefix = object.hashPrefix; if (object.threatTypes) { if (!Array.isArray(object.threatTypes)) @@ -2316,6 +2441,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SearchHashesRequest + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.SearchHashesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchHashesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.SearchHashesRequest"; + }; + return SearchHashesRequest; })(); @@ -2424,14 +2564,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.threats && message.threats.length)) - message.threats = []; - message.threats.push($root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.decode(reader, reader.uint32())); - break; - case 2: - message.negativeExpireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + case 1: { + if (!(message.threats && message.threats.length)) + message.threats = []; + message.threats.push($root.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash.decode(reader, reader.uint32())); + break; + } + case 2: { + message.negativeExpireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2552,6 +2694,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SearchHashesResponse + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.SearchHashesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchHashesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.SearchHashesResponse"; + }; + SearchHashesResponse.ThreatHash = (function() { /** @@ -2671,22 +2828,25 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.threatTypes && message.threatTypes.length)) - message.threatTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else message.threatTypes.push(reader.int32()); - } else - message.threatTypes.push(reader.int32()); - break; - case 2: - message.hash = reader.bytes(); - break; - case 3: - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + break; + } + case 2: { + message.hash = reader.bytes(); + break; + } + case 3: { + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2787,7 +2947,7 @@ if (object.hash != null) if (typeof object.hash === "string") $util.base64.decode(object.hash, message.hash = $util.newBuffer($util.base64.length(object.hash)), 0); - else if (object.hash.length) + else if (object.hash.length >= 0) message.hash = object.hash; if (object.expireTime != null) { if (typeof object.expireTime !== "object") @@ -2845,6 +3005,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ThreatHash + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThreatHash.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash"; + }; + return ThreatHash; })(); @@ -2956,14 +3131,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.rawHashes && message.rawHashes.length)) - message.rawHashes = []; - message.rawHashes.push($root.google.cloud.webrisk.v1.RawHashes.decode(reader, reader.uint32())); - break; - case 2: - message.riceHashes = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.decode(reader, reader.uint32()); - break; + case 1: { + if (!(message.rawHashes && message.rawHashes.length)) + message.rawHashes = []; + message.rawHashes.push($root.google.cloud.webrisk.v1.RawHashes.decode(reader, reader.uint32())); + break; + } + case 2: { + message.riceHashes = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -3084,6 +3261,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ThreatEntryAdditions + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.ThreatEntryAdditions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThreatEntryAdditions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.ThreatEntryAdditions"; + }; + return ThreatEntryAdditions; })(); @@ -3190,12 +3382,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.rawIndices = $root.google.cloud.webrisk.v1.RawIndices.decode(reader, reader.uint32()); - break; - case 2: - message.riceIndices = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.decode(reader, reader.uint32()); - break; + case 1: { + message.rawIndices = $root.google.cloud.webrisk.v1.RawIndices.decode(reader, reader.uint32()); + break; + } + case 2: { + message.riceIndices = $root.google.cloud.webrisk.v1.RiceDeltaEncoding.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -3304,6 +3498,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ThreatEntryRemovals + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.ThreatEntryRemovals + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThreatEntryRemovals.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.ThreatEntryRemovals"; + }; + return ThreatEntryRemovals; })(); @@ -3438,16 +3647,17 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.indices && message.indices.length)) - message.indices = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.indices && message.indices.length)) + message.indices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.indices.push(reader.int32()); + } else message.indices.push(reader.int32()); - } else - message.indices.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -3549,6 +3759,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RawIndices + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.RawIndices + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RawIndices.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.RawIndices"; + }; + return RawIndices; })(); @@ -3655,12 +3880,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.prefixSize = reader.int32(); - break; - case 2: - message.rawHashes = reader.bytes(); - break; + case 1: { + message.prefixSize = reader.int32(); + break; + } + case 2: { + message.rawHashes = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -3722,7 +3949,7 @@ if (object.rawHashes != null) if (typeof object.rawHashes === "string") $util.base64.decode(object.rawHashes, message.rawHashes = $util.newBuffer($util.base64.length(object.rawHashes)), 0); - else if (object.rawHashes.length) + else if (object.rawHashes.length >= 0) message.rawHashes = object.rawHashes; return message; }; @@ -3768,6 +3995,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RawHashes + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.RawHashes + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RawHashes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.RawHashes"; + }; + return RawHashes; })(); @@ -3896,18 +4138,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.firstValue = reader.int64(); - break; - case 2: - message.riceParameter = reader.int32(); - break; - case 3: - message.entryCount = reader.int32(); - break; - case 4: - message.encodedData = reader.bytes(); - break; + case 1: { + message.firstValue = reader.int64(); + break; + } + case 2: { + message.riceParameter = reader.int32(); + break; + } + case 3: { + message.entryCount = reader.int32(); + break; + } + case 4: { + message.encodedData = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -3986,7 +4232,7 @@ if (object.encodedData != null) if (typeof object.encodedData === "string") $util.base64.decode(object.encodedData, message.encodedData = $util.newBuffer($util.base64.length(object.encodedData)), 0); - else if (object.encodedData.length) + else if (object.encodedData.length >= 0) message.encodedData = object.encodedData; return message; }; @@ -4045,6 +4291,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RiceDeltaEncoding + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.RiceDeltaEncoding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RiceDeltaEncoding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.RiceDeltaEncoding"; + }; + return RiceDeltaEncoding; })(); @@ -4140,9 +4401,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.uri = reader.string(); - break; + case 1: { + message.uri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4232,6 +4494,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Submission + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.Submission + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Submission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.Submission"; + }; + return Submission; })(); @@ -4338,12 +4615,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.submission = $root.google.cloud.webrisk.v1.Submission.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.submission = $root.google.cloud.webrisk.v1.Submission.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4447,6 +4726,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateSubmissionRequest + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1.CreateSubmissionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateSubmissionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1.CreateSubmissionRequest"; + }; + return CreateSubmissionRequest; })(); @@ -4495,7 +4789,7 @@ }; /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#computeThreatListDiff}. + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1|computeThreatListDiff}. * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 * @typedef ComputeThreatListDiffCallback * @type {function} @@ -4528,7 +4822,7 @@ */ /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchUris}. + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1|searchUris}. * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 * @typedef SearchUrisCallback * @type {function} @@ -4561,7 +4855,7 @@ */ /** - * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1#searchHashes}. + * Callback as used by {@link google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1|searchHashes}. * @memberof google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1 * @typedef SearchHashesCallback * @type {function} @@ -4710,15 +5004,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.threatType = reader.int32(); - break; - case 2: - message.versionToken = reader.bytes(); - break; - case 3: - message.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.decode(reader, reader.uint32()); - break; + case 1: { + message.threatType = reader.int32(); + break; + } + case 2: { + message.versionToken = reader.bytes(); + break; + } + case 3: { + message.constraints = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4808,7 +5105,7 @@ if (object.versionToken != null) if (typeof object.versionToken === "string") $util.base64.decode(object.versionToken, message.versionToken = $util.newBuffer($util.base64.length(object.versionToken)), 0); - else if (object.versionToken.length) + else if (object.versionToken.length >= 0) message.versionToken = object.versionToken; if (object.constraints != null) { if (typeof object.constraints !== "object") @@ -4862,6 +5159,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ComputeThreatListDiffRequest + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeThreatListDiffRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest"; + }; + ComputeThreatListDiffRequest.Constraints = (function() { /** @@ -4981,22 +5293,25 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.maxDiffEntries = reader.int32(); - break; - case 2: - message.maxDatabaseEntries = reader.int32(); - break; - case 3: - if (!(message.supportedCompressions && message.supportedCompressions.length)) - message.supportedCompressions = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.maxDiffEntries = reader.int32(); + break; + } + case 2: { + message.maxDatabaseEntries = reader.int32(); + break; + } + case 3: { + if (!(message.supportedCompressions && message.supportedCompressions.length)) + message.supportedCompressions = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.supportedCompressions.push(reader.int32()); + } else message.supportedCompressions.push(reader.int32()); - } else - message.supportedCompressions.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -5136,6 +5451,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Constraints + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Constraints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.Constraints"; + }; + return Constraints; })(); @@ -5289,24 +5619,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.responseType = reader.int32(); - break; - case 5: - message.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.decode(reader, reader.uint32()); - break; - case 6: - message.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.decode(reader, reader.uint32()); - break; - case 7: - message.newVersionToken = reader.bytes(); - break; - case 8: - message.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.decode(reader, reader.uint32()); - break; - case 2: - message.recommendedNextDiff = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + case 4: { + message.responseType = reader.int32(); + break; + } + case 5: { + message.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.decode(reader, reader.uint32()); + break; + } + case 6: { + message.removals = $root.google.cloud.webrisk.v1beta1.ThreatEntryRemovals.decode(reader, reader.uint32()); + break; + } + case 7: { + message.newVersionToken = reader.bytes(); + break; + } + case 8: { + message.checksum = $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum.decode(reader, reader.uint32()); + break; + } + case 2: { + message.recommendedNextDiff = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -5416,7 +5752,7 @@ if (object.newVersionToken != null) if (typeof object.newVersionToken === "string") $util.base64.decode(object.newVersionToken, message.newVersionToken = $util.newBuffer($util.base64.length(object.newVersionToken)), 0); - else if (object.newVersionToken.length) + else if (object.newVersionToken.length >= 0) message.newVersionToken = object.newVersionToken; if (object.checksum != null) { if (typeof object.checksum !== "object") @@ -5484,6 +5820,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ComputeThreatListDiffResponse + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeThreatListDiffResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse"; + }; + ComputeThreatListDiffResponse.Checksum = (function() { /** @@ -5576,9 +5927,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.sha256 = reader.bytes(); - break; + case 1: { + message.sha256 = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -5635,7 +5987,7 @@ if (object.sha256 != null) if (typeof object.sha256 === "string") $util.base64.decode(object.sha256, message.sha256 = $util.newBuffer($util.base64.length(object.sha256)), 0); - else if (object.sha256.length) + else if (object.sha256.length >= 0) message.sha256 = object.sha256; return message; }; @@ -5677,6 +6029,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Checksum + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Checksum.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum"; + }; + return Checksum; })(); @@ -5807,19 +6174,21 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.uri = reader.string(); - break; - case 2: - if (!(message.threatTypes && message.threatTypes.length)) - message.threatTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else message.threatTypes.push(reader.int32()); - } else - message.threatTypes.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -5955,6 +6324,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SearchUrisRequest + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.SearchUrisRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchUrisRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.SearchUrisRequest"; + }; + return SearchUrisRequest; })(); @@ -6050,9 +6434,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.decode(reader, reader.uint32()); - break; + case 1: { + message.threat = $root.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -6147,6 +6532,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SearchUrisResponse + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchUrisResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.SearchUrisResponse"; + }; + SearchUrisResponse.ThreatUri = (function() { /** @@ -6255,19 +6655,21 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.threatTypes && message.threatTypes.length)) - message.threatTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else message.threatTypes.push(reader.int32()); - } else - message.threatTypes.push(reader.int32()); - break; - case 2: - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + break; + } + case 2: { + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -6408,6 +6810,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ThreatUri + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThreatUri.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri"; + }; + return ThreatUri; })(); @@ -6522,19 +6939,21 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.hashPrefix = reader.bytes(); - break; - case 2: - if (!(message.threatTypes && message.threatTypes.length)) - message.threatTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.hashPrefix = reader.bytes(); + break; + } + case 2: { + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else message.threatTypes.push(reader.int32()); - } else - message.threatTypes.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -6605,7 +7024,7 @@ if (object.hashPrefix != null) if (typeof object.hashPrefix === "string") $util.base64.decode(object.hashPrefix, message.hashPrefix = $util.newBuffer($util.base64.length(object.hashPrefix)), 0); - else if (object.hashPrefix.length) + else if (object.hashPrefix.length >= 0) message.hashPrefix = object.hashPrefix; if (object.threatTypes) { if (!Array.isArray(object.threatTypes)) @@ -6679,6 +7098,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SearchHashesRequest + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.SearchHashesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchHashesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.SearchHashesRequest"; + }; + return SearchHashesRequest; })(); @@ -6787,14 +7221,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.threats && message.threats.length)) - message.threats = []; - message.threats.push($root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.decode(reader, reader.uint32())); - break; - case 2: - message.negativeExpireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + case 1: { + if (!(message.threats && message.threats.length)) + message.threats = []; + message.threats.push($root.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash.decode(reader, reader.uint32())); + break; + } + case 2: { + message.negativeExpireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -6915,6 +7351,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SearchHashesResponse + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchHashesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.SearchHashesResponse"; + }; + SearchHashesResponse.ThreatHash = (function() { /** @@ -7034,24 +7485,27 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.threatTypes && message.threatTypes.length)) - message.threatTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.threatTypes && message.threatTypes.length)) + message.threatTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.threatTypes.push(reader.int32()); + } else message.threatTypes.push(reader.int32()); - } else - message.threatTypes.push(reader.int32()); - break; - case 2: - message.hash = reader.bytes(); - break; - case 3: - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); + break; + } + case 2: { + message.hash = reader.bytes(); + break; + } + case 3: { + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } } @@ -7150,7 +7604,7 @@ if (object.hash != null) if (typeof object.hash === "string") $util.base64.decode(object.hash, message.hash = $util.newBuffer($util.base64.length(object.hash)), 0); - else if (object.hash.length) + else if (object.hash.length >= 0) message.hash = object.hash; if (object.expireTime != null) { if (typeof object.expireTime !== "object") @@ -7208,6 +7662,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ThreatHash + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThreatHash.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash"; + }; + return ThreatHash; })(); @@ -7319,14 +7788,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.rawHashes && message.rawHashes.length)) - message.rawHashes = []; - message.rawHashes.push($root.google.cloud.webrisk.v1beta1.RawHashes.decode(reader, reader.uint32())); - break; - case 2: - message.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); - break; + case 1: { + if (!(message.rawHashes && message.rawHashes.length)) + message.rawHashes = []; + message.rawHashes.push($root.google.cloud.webrisk.v1beta1.RawHashes.decode(reader, reader.uint32())); + break; + } + case 2: { + message.riceHashes = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -7447,6 +7918,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ThreatEntryAdditions + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryAdditions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThreatEntryAdditions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.ThreatEntryAdditions"; + }; + return ThreatEntryAdditions; })(); @@ -7553,12 +8039,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.decode(reader, reader.uint32()); - break; - case 2: - message.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); - break; + case 1: { + message.rawIndices = $root.google.cloud.webrisk.v1beta1.RawIndices.decode(reader, reader.uint32()); + break; + } + case 2: { + message.riceIndices = $root.google.cloud.webrisk.v1beta1.RiceDeltaEncoding.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -7667,6 +8155,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ThreatEntryRemovals + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.ThreatEntryRemovals + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThreatEntryRemovals.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.ThreatEntryRemovals"; + }; + return ThreatEntryRemovals; })(); @@ -7801,16 +8304,17 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.indices && message.indices.length)) - message.indices = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.indices && message.indices.length)) + message.indices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.indices.push(reader.int32()); + } else message.indices.push(reader.int32()); - } else - message.indices.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -7912,6 +8416,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RawIndices + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.RawIndices + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RawIndices.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.RawIndices"; + }; + return RawIndices; })(); @@ -8018,12 +8537,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.prefixSize = reader.int32(); - break; - case 2: - message.rawHashes = reader.bytes(); - break; + case 1: { + message.prefixSize = reader.int32(); + break; + } + case 2: { + message.rawHashes = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -8085,7 +8606,7 @@ if (object.rawHashes != null) if (typeof object.rawHashes === "string") $util.base64.decode(object.rawHashes, message.rawHashes = $util.newBuffer($util.base64.length(object.rawHashes)), 0); - else if (object.rawHashes.length) + else if (object.rawHashes.length >= 0) message.rawHashes = object.rawHashes; return message; }; @@ -8131,6 +8652,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RawHashes + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.RawHashes + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RawHashes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.RawHashes"; + }; + return RawHashes; })(); @@ -8259,18 +8795,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.firstValue = reader.int64(); - break; - case 2: - message.riceParameter = reader.int32(); - break; - case 3: - message.entryCount = reader.int32(); - break; - case 4: - message.encodedData = reader.bytes(); - break; + case 1: { + message.firstValue = reader.int64(); + break; + } + case 2: { + message.riceParameter = reader.int32(); + break; + } + case 3: { + message.entryCount = reader.int32(); + break; + } + case 4: { + message.encodedData = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -8349,7 +8889,7 @@ if (object.encodedData != null) if (typeof object.encodedData === "string") $util.base64.decode(object.encodedData, message.encodedData = $util.newBuffer($util.base64.length(object.encodedData)), 0); - else if (object.encodedData.length) + else if (object.encodedData.length >= 0) message.encodedData = object.encodedData; return message; }; @@ -8408,6 +8948,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RiceDeltaEncoding + * @function getTypeUrl + * @memberof google.cloud.webrisk.v1beta1.RiceDeltaEncoding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RiceDeltaEncoding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.webrisk.v1beta1.RiceDeltaEncoding"; + }; + return RiceDeltaEncoding; })(); @@ -8534,14 +9089,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; @@ -8657,6 +9214,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; })(); @@ -8867,38 +9439,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; @@ -9120,6 +9702,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; })(); @@ -9226,12 +9823,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; @@ -9330,6 +9929,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; })(); @@ -9524,36 +10138,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; @@ -9751,6 +10372,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 @@ -9887,12 +10523,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; @@ -9991,6 +10629,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; })(); @@ -10100,11 +10753,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; @@ -10211,6 +10865,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; })(); @@ -10232,6 +10901,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 */ /** @@ -10352,6 +11022,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 @@ -10407,6 +11085,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; }; @@ -10441,66 +11121,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) - 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) + 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()); - } 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; @@ -10612,6 +11308,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; }; @@ -10704,6 +11403,8 @@ } if (object.syntax != null) message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); return message; }; @@ -10735,6 +11436,7 @@ object.options = null; object.sourceCodeInfo = null; object.syntax = ""; + object.edition = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -10781,6 +11483,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; }; @@ -10795,6 +11499,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; })(); @@ -11005,52 +11724,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; @@ -11351,6 +12080,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() { /** @@ -11465,15 +12209,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; @@ -11585,6 +12332,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; })(); @@ -11691,12 +12453,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; @@ -11795,6 +12559,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; })(); @@ -11895,11 +12674,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; @@ -12006,6 +12786,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; })(); @@ -12211,39 +13006,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; @@ -12530,6 +13336,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 @@ -12698,12 +13519,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; @@ -12807,6 +13630,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; })(); @@ -12952,27 +13790,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; @@ -13148,6 +13991,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() { /** @@ -13251,12 +14109,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; @@ -13355,12 +14215,27 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EnumReservedRange; - })(); - - return EnumDescriptorProto; - })(); - + /** + * Gets the default type url for EnumReservedRange + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + protobuf.EnumValueDescriptorProto = (function() { /** @@ -13475,15 +14350,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; @@ -13595,6 +14473,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; })(); @@ -13714,17 +14607,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; @@ -13854,6 +14750,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; })(); @@ -14004,24 +14915,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; @@ -14157,6 +15074,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; })(); @@ -14487,76 +15419,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; @@ -14869,6 +15823,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 @@ -15037,26 +16006,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; @@ -15210,6 +16185,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; })(); @@ -15223,6 +16213,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 @@ -15279,6 +16270,14 @@ */ FieldOptions.prototype.lazy = false; + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + /** * FieldOptions deprecated. * @member {boolean} deprecated @@ -15355,6 +16354,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(); @@ -15400,42 +16401,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; @@ -15495,6 +16509,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"; @@ -15580,6 +16597,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) @@ -15667,6 +16686,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")) @@ -15681,6 +16701,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) @@ -15707,6 +16729,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 @@ -15836,11 +16873,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; @@ -15947,6 +16985,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; })(); @@ -16066,17 +17119,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; @@ -16201,6 +17257,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; })(); @@ -16309,14 +17380,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; @@ -16432,6 +17505,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; })(); @@ -16562,20 +17650,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; @@ -16708,6 +17800,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; })(); @@ -16851,25 +17958,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; @@ -17046,6 +18158,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 @@ -17225,29 +18352,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; @@ -17360,7 +18494,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); @@ -17441,6 +18575,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() { /** @@ -17542,12 +18691,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; @@ -17648,6 +18799,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; })(); @@ -17748,11 +18914,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; @@ -17859,6 +19026,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() { /** @@ -18007,37 +19189,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; @@ -18198,6 +19385,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; })(); @@ -18298,11 +19500,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; @@ -18409,6 +19612,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() { /** @@ -18419,6 +19637,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 */ /** @@ -18469,6 +19688,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 @@ -18505,6 +19732,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; }; @@ -18539,25 +19768,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; @@ -18609,6 +19846,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; }; @@ -18637,6 +19883,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; }; @@ -18659,6 +19919,7 @@ object.sourceFile = ""; object.begin = 0; object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; @@ -18671,6 +19932,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; }; @@ -18685,6 +19948,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; })(); @@ -18794,12 +20088,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; @@ -18912,6 +20208,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; })(); diff --git a/packages/google-cloud-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index f35043f8650..199e738bd96 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -1018,6 +1018,10 @@ "syntax": { "type": "string", "id": 12 + }, + "edition": { + "type": "string", + "id": 13 } } }, @@ -1546,6 +1550,13 @@ "default": false } }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, "deprecated": { "type": "bool", "id": 3, @@ -1838,6 +1849,19 @@ "end": { "type": "int32", "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } } } } From 8e94e8739758506f5eef168137ee156e63313895 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 26 Aug 2022 11:59:18 -0700 Subject: [PATCH 220/236] chore(main): release 3.1.1 (#339) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.1.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-webrisk/CHANGELOG.md | 9 +++++++++ packages/google-cloud-webrisk/package.json | 2 +- .../v1/snippet_metadata.google.cloud.webrisk.v1.json | 2 +- .../snippet_metadata.google.cloud.webrisk.v1beta1.json | 2 +- packages/google-cloud-webrisk/samples/package.json | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 3d60ba13a72..2262203acfa 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,15 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [3.1.1](https://github.com/googleapis/nodejs-web-risk/compare/v3.1.0...v3.1.1) (2022-08-23) + + +### Bug Fixes + +* better support for fallback mode ([#337](https://github.com/googleapis/nodejs-web-risk/issues/337)) ([2da1386](https://github.com/googleapis/nodejs-web-risk/commit/2da138691740b8ef1264613346587839a52d083b)) +* change import long to require ([#338](https://github.com/googleapis/nodejs-web-risk/issues/338)) ([50a0a67](https://github.com/googleapis/nodejs-web-risk/commit/50a0a672ffbb9b5e0cda7dc1a53e51c31b20684a)) +* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-web-risk/issues/1546)) ([#340](https://github.com/googleapis/nodejs-web-risk/issues/340)) ([0a19105](https://github.com/googleapis/nodejs-web-risk/commit/0a1910579ee8bf97a5b0ea20d05a39fc933d7eac)) + ## [3.1.0](https://github.com/googleapis/nodejs-web-risk/compare/v3.0.0...v3.1.0) (2022-06-29) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 75a672684a0..3b804435a6d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "3.1.0", + "version": "3.1.1", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json index 48c5d7f6ff8..9f0ce3510bd 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-webrisk", - "version": "3.1.0", + "version": "3.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json index 3c6f6bbb2b0..560b99edc3c 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-webrisk", - "version": "3.1.0", + "version": "3.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 1017db26dd9..73402e79a77 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^3.1.0" + "@google-cloud/web-risk": "^3.1.1" }, "devDependencies": { "chai": "^4.2.0", From fdf1db96c57388e1a0b6b65cd59d8b2e6c873dfe Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 27 Aug 2022 05:06:13 +0000 Subject: [PATCH 221/236] fix: do not import the whole google-gax from proto JS (#1553) (#341) 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-webrisk/package.json | 2 +- packages/google-cloud-webrisk/protos/protos.d.ts | 2 +- packages/google-cloud-webrisk/protos/protos.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 3b804435a6d..3b8bc729dbb 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -23,7 +23,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^3.0.1" + "google-gax": "^3.3.0" }, "devDependencies": { "@types/chai": "^4.2.7", diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 4835859a82e..94f5162a3f5 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 5b779784014..88f0e49e792 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/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 a130929e967755ab906f74ac648a987721f5c324 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 20 Sep 2022 22:06:21 +0000 Subject: [PATCH 222/236] feat: accept google-gax instance as a parameter (#342) - [ ] 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 fix: allow passing gax instance to client constructor PiperOrigin-RevId: 470911839 Source-Link: https://github.com/googleapis/googleapis/commit/352756699ebc5b2144c252867c265ea44448712e Source-Link: https://github.com/googleapis/googleapis-gen/commit/f16a1d224f00a630ea43d6a9a1a31f566f45cdea Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjE2YTFkMjI0ZjAwYTYzMGVhNDNkNmE5YTFhMzFmNTY2ZjQ1Y2RlYSJ9 feat: accept google-gax instance as a parameter Please see the documentation of the client constructor for details. PiperOrigin-RevId: 470332808 Source-Link: https://github.com/googleapis/googleapis/commit/d4a23675457cd8f0b44080e0594ec72de1291b89 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e97a1ac204ead4fe7341f91e72db7c6ac6016341 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTk3YTFhYzIwNGVhZDRmZTczNDFmOTFlNzJkYjdjNmFjNjAxNjM0MSJ9 --- .../src/v1/web_risk_service_client.ts | 35 +++- .../web_risk_service_v1_beta1_client.ts | 31 +++- .../system-test/header.ts | 9 +- .../test/gapic_web_risk_service_v1.ts | 155 +++++++----------- ...gapic_web_risk_service_v1_beta1_v1beta1.ts | 69 ++------ 5 files changed, 129 insertions(+), 170 deletions(-) diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index 21c9841004f..c68144c020c 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -17,8 +17,13 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -28,7 +33,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 './web_risk_service_client_config.json'; - const version = require('../../../package.json').version; /** @@ -89,8 +93,18 @@ export class WebRiskServiceClient { * 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 WebRiskServiceClient({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 WebRiskServiceClient; const servicePath = @@ -110,8 +124,13 @@ export class WebRiskServiceClient { 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); @@ -174,7 +193,7 @@ export class WebRiskServiceClient { 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; } /** @@ -663,8 +682,8 @@ export class WebRiskServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ - parent: request.parent || '', + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createSubmission(request, options, callback); diff --git a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts index e5fd483cc86..7a0434ce418 100644 --- a/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts +++ b/packages/google-cloud-webrisk/src/v1beta1/web_risk_service_v1_beta1_client.ts @@ -17,8 +17,13 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -28,7 +33,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 './web_risk_service_v1_beta1_client_config.json'; - const version = require('../../../package.json').version; /** @@ -88,8 +92,18 @@ export class WebRiskServiceV1Beta1Client { * 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 WebRiskServiceV1Beta1Client({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 WebRiskServiceV1Beta1Client; @@ -110,8 +124,13 @@ export class WebRiskServiceV1Beta1Client { 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); @@ -165,7 +184,7 @@ export class WebRiskServiceV1Beta1Client { 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; } /** diff --git a/packages/google-cloud-webrisk/system-test/header.ts b/packages/google-cloud-webrisk/system-test/header.ts index faecf39226f..5c288c4771f 100644 --- a/packages/google-cloud-webrisk/system-test/header.ts +++ b/packages/google-cloud-webrisk/system-test/header.ts @@ -15,20 +15,19 @@ import * as protoTypes from '../protos/protos'; import {assert} from 'chai'; import {describe, it} from 'mocha'; +import {WebRiskServiceClient} from '../src/index'; // eslint-disable-next-line @typescript-eslint/no-var-requires const http2spy = require('http2spy'); -const {WebRiskServiceV1Beta1Client} = http2spy.require( - require.resolve('../src/v1beta1') -); +const gax = http2spy.require('google-gax'); describe('header', () => { it('populates x-goog-api-client header', async () => { - const client = new WebRiskServiceV1Beta1Client(); + const client = new WebRiskServiceClient({}, gax); const request = { uri: 'http://testsafebrowsing.appspot.com/s/malware.html', threatTypes: ['MALWARE'], }; await client.searchUris( - request as unknown as protoTypes.google.cloud.webrisk.v1beta1.SearchUrisRequest + request as unknown as protoTypes.google.cloud.webrisk.v1.SearchUrisRequest ); assert.ok( /^gax\/[\w.-]+ gapic\/[\w.-]+ gl-node\/[0-9]+\.[\w.-]+ grpc\/[\w.-]+$/.test( diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index 30bce996b35..76f95e68efa 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -25,6 +25,21 @@ import * as webriskserviceModule from '../src'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -159,7 +174,6 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffResponse() ); @@ -167,11 +181,6 @@ describe('v1.WebRiskServiceClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.computeThreatListDiff(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.computeThreatListDiff as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes computeThreatListDiff without error using callback', async () => { @@ -183,7 +192,6 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffResponse() ); @@ -206,11 +214,6 @@ describe('v1.WebRiskServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.computeThreatListDiff as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes computeThreatListDiff with error', async () => { @@ -222,7 +225,6 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.ComputeThreatListDiffRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.computeThreatListDiff = stubSimpleCall( undefined, @@ -232,11 +234,6 @@ describe('v1.WebRiskServiceClient', () => { client.computeThreatListDiff(request), expectedError ); - assert( - (client.innerApiCalls.computeThreatListDiff as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes computeThreatListDiff with closed client', async () => { @@ -267,18 +264,12 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisResponse() ); client.innerApiCalls.searchUris = stubSimpleCall(expectedResponse); const [response] = await client.searchUris(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchUris as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchUris without error using callback', async () => { @@ -290,7 +281,6 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisResponse() ); @@ -313,11 +303,6 @@ describe('v1.WebRiskServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchUris as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes searchUris with error', async () => { @@ -329,18 +314,12 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchUrisRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchUris = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.searchUris(request), expectedError); - assert( - (client.innerApiCalls.searchUris as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchUris with closed client', async () => { @@ -368,18 +347,12 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesResponse() ); client.innerApiCalls.searchHashes = stubSimpleCall(expectedResponse); const [response] = await client.searchHashes(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchHashes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchHashes without error using callback', async () => { @@ -391,7 +364,6 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesResponse() ); @@ -414,11 +386,6 @@ describe('v1.WebRiskServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchHashes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes searchHashes with error', async () => { @@ -430,18 +397,12 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.SearchHashesRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchHashes = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.searchHashes(request), expectedError); - assert( - (client.innerApiCalls.searchHashes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchHashes with closed client', async () => { @@ -469,26 +430,25 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSubmissionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.Submission() ); client.innerApiCalls.createSubmission = stubSimpleCall(expectedResponse); const [response] = await client.createSubmission(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createSubmission as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createSubmission as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSubmission as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSubmission without error using callback', async () => { @@ -500,15 +460,11 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSubmissionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1.Submission() ); @@ -531,11 +487,14 @@ describe('v1.WebRiskServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createSubmission as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createSubmission as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSubmission as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSubmission with error', async () => { @@ -547,26 +506,25 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSubmissionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createSubmission = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createSubmission(request), expectedError); - assert( - (client.innerApiCalls.createSubmission as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createSubmission as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSubmission as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSubmission with closed client', async () => { @@ -578,7 +536,10 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateSubmissionRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createSubmission(request), expectedError); diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts index 5a69d105250..0a5ac8b9168 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1_beta1_v1beta1.ts @@ -25,6 +25,21 @@ import * as webriskservicev1beta1Module from '../src'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -170,7 +185,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse() ); @@ -178,11 +192,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { stubSimpleCall(expectedResponse); const [response] = await client.computeThreatListDiff(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.computeThreatListDiff as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes computeThreatListDiff without error using callback', async () => { @@ -195,7 +204,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse() ); @@ -218,11 +226,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.computeThreatListDiff as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes computeThreatListDiff with error', async () => { @@ -235,7 +238,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.computeThreatListDiff = stubSimpleCall( undefined, @@ -245,11 +247,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { client.computeThreatListDiff(request), expectedError ); - assert( - (client.innerApiCalls.computeThreatListDiff as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes computeThreatListDiff with closed client', async () => { @@ -282,18 +279,12 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisResponse() ); client.innerApiCalls.searchUris = stubSimpleCall(expectedResponse); const [response] = await client.searchUris(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchUris as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchUris without error using callback', async () => { @@ -306,7 +297,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisResponse() ); @@ -329,11 +319,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchUris as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes searchUris with error', async () => { @@ -346,18 +331,12 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchUrisRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchUris = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.searchUris(request), expectedError); - assert( - (client.innerApiCalls.searchUris as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchUris with closed client', async () => { @@ -387,18 +366,12 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesResponse() ); client.innerApiCalls.searchHashes = stubSimpleCall(expectedResponse); const [response] = await client.searchHashes(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchHashes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchHashes without error using callback', async () => { @@ -411,7 +384,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesResponse() ); @@ -434,11 +406,6 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchHashes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes searchHashes with error', async () => { @@ -451,18 +418,12 @@ describe('v1beta1.WebRiskServiceV1Beta1Client', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1beta1.SearchHashesRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchHashes = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.searchHashes(request), expectedError); - assert( - (client.innerApiCalls.searchHashes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchHashes with closed client', async () => { From d8442ddd7359f7e231c965f32a4dc5883a7fa8cc 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 14:13:46 -0700 Subject: [PATCH 223/236] build: use fully qualified request type name in tests (#348) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: use fully qualified request type name in tests PiperOrigin-RevId: 475685359 Source-Link: https://github.com/googleapis/googleapis/commit/7a129736313ceb1f277c3b7f7e16d2e04cc901dd Source-Link: https://github.com/googleapis/googleapis-gen/commit/370c729e2ba062a167449c27882ba5f379c5c34d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwYzcyOWUyYmEwNjJhMTY3NDQ5YzI3ODgyYmE1ZjM3OWM1YzM0ZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../test/gapic_web_risk_service_v1.ts | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts index 76f95e68efa..4d1b74ae34a 100644 --- a/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts +++ b/packages/google-cloud-webrisk/test/gapic_web_risk_service_v1.ts @@ -430,9 +430,10 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSubmissionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.webrisk.v1.CreateSubmissionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -460,9 +461,10 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSubmissionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.webrisk.v1.CreateSubmissionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -506,9 +508,10 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSubmissionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.webrisk.v1.CreateSubmissionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -536,9 +539,10 @@ describe('v1.WebRiskServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.webrisk.v1.CreateSubmissionRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSubmissionRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.webrisk.v1.CreateSubmissionRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); From c7cc2b012588b7320657117470b2d740f1eaa032 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 14 Oct 2022 09:55:31 -0700 Subject: [PATCH 224/236] feat: Add SOCIAL_ENGINEERING_EXTENDED_COVERAGE threat type (#350) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add SOCIAL_ENGINEERING_EXTENDED_COVERAGE threat type PiperOrigin-RevId: 481130618 Source-Link: https://github.com/googleapis/googleapis/commit/9fba835b52ad8e9b35238d79fc3f9c2c42f1c897 Source-Link: https://github.com/googleapis/googleapis-gen/commit/5d66ac0724952fa725ccf940fbbec9fb509ddde3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWQ2NmFjMDcyNDk1MmZhNzI1Y2NmOTQwZmJiZWM5ZmI1MDlkZGRlMyJ9 * 🦉 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/webrisk/v1/webrisk.proto | 89 ++++++------ .../google-cloud-webrisk/protos/protos.d.ts | 45 ++++--- .../google-cloud-webrisk/protos/protos.js | 127 +++++++++++------- .../google-cloud-webrisk/protos/protos.json | 45 ++++--- ...ppet_metadata.google.cloud.webrisk.v1.json | 6 +- ...b_risk_service.compute_threat_list_diff.js | 4 +- .../v1/web_risk_service.search_hashes.js | 2 + .../src/v1/web_risk_service_client.ts | 9 +- .../v1/web_risk_service_client_config.json | 2 +- 9 files changed, 188 insertions(+), 141 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto index 71b6b44f713..186a301fb87 100644 --- a/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto +++ b/packages/google-cloud-webrisk/protos/google/cloud/webrisk/v1/webrisk.proto @@ -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. @@ -79,7 +79,8 @@ service WebRiskService { // content, the site will be added to the [Google's Social Engineering // lists](https://support.google.com/webmasters/answer/6350487/) in order to // protect users that could get exposed to this threat in the future. Only - // projects with CREATE_SUBMISSION_USERS visibility can use this method. + // allowlisted projects can use this method during Early Access. Please reach + // out to Sales or your customer engineer to obtain access. rpc CreateSubmission(CreateSubmissionRequest) returns (Submission) { option (google.api.http) = { post: "/v1/{parent=projects/*}/submissions" @@ -107,7 +108,9 @@ message ComputeThreatListDiffRequest { repeated CompressionType supported_compressions = 3; } - // Required. The threat list to update. Only a single ThreatType should be specified. + // Required. The threat list to update. Only a single ThreatType should be specified + // per request. If you want to handle multiple ThreatTypes, you must make one + // request per ThreatType. ThreatType threat_type = 1 [(google.api.field_behavior) = REQUIRED]; // The current version token of the client for the requested list (the @@ -122,13 +125,6 @@ message ComputeThreatListDiffRequest { } message ComputeThreatListDiffResponse { - // The expected state of a client's local database. - message Checksum { - // The SHA256 hash of the client state; that is, of the sorted list of all - // hashes present in the database. - bytes sha256 = 1; - } - // The type of response sent to the client. enum ResponseType { // Unknown. @@ -143,6 +139,13 @@ message ComputeThreatListDiffResponse { RESET = 2; } + // The expected state of a client's local database. + message Checksum { + // The SHA256 hash of the client state; that is, of the sorted list of all + // hashes present in the database. + bytes sha256 = 1; + } + // The type of response. This may indicate that an action must be taken by the // client when the response is received. ResponseType response_type = 4; @@ -192,7 +195,7 @@ message SearchUrisResponse { google.protobuf.Timestamp expire_time = 2; } - // The threat list matches. This may be empty if the URI is on no list. + // The threat list matches. This might be empty if the URI is on no list. ThreatUri threat = 1; } @@ -200,6 +203,8 @@ message SearchUrisResponse { message SearchHashesRequest { // A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 // hash. For JSON requests, this field is base64-encoded. + // Note that if this parameter is provided by a URI, it must be encoded using + // the web safe base64 variant (RFC 4648). bytes hash_prefix = 1; // Required. The ThreatLists to search in. Multiple ThreatLists may be specified. @@ -231,35 +236,10 @@ message SearchHashesResponse { google.protobuf.Timestamp negative_expire_time = 2; } -// Contains the set of entries to add to a local database. -// May contain a combination of compressed and raw data in a single response. -message ThreatEntryAdditions { - // The raw SHA256-formatted entries. - // Repeated to allow returning sets of hashes with different prefix sizes. - repeated RawHashes raw_hashes = 1; - - // The encoded 4-byte prefixes of SHA256-formatted entries, using a - // Golomb-Rice encoding. The hashes are converted to uint32, sorted in - // ascending order, then delta encoded and stored as encoded_data. - RiceDeltaEncoding rice_hashes = 2; -} - -// Contains the set of entries to remove from a local database. -message ThreatEntryRemovals { - // The raw removal indices for a local list. - RawIndices raw_indices = 1; - - // The encoded local, lexicographically-sorted list indices, using a - // Golomb-Rice encoding. Used for sending compressed removal indices. The - // removal indices (uint32) are sorted in ascending order, then delta encoded - // and stored as encoded_data. - RiceDeltaEncoding rice_indices = 2; -} - -// The type of threat. This maps dirrectly to the threat list a threat may +// The type of threat. This maps directly to the threat list a threat may // belong to. enum ThreatType { - // Unknown. + // No entries should match this threat type. This threat type is unused. THREAT_TYPE_UNSPECIFIED = 0; // Malware targeting any platform. @@ -270,6 +250,10 @@ enum ThreatType { // Unwanted software targeting any platform. UNWANTED_SOFTWARE = 3; + + // A list of extended coverage social engineering URIs targeting any + // platform. + SOCIAL_ENGINEERING_EXTENDED_COVERAGE = 4; } // The ways in which threat entry sets can be compressed. @@ -284,6 +268,31 @@ enum CompressionType { RICE = 2; } +// Contains the set of entries to add to a local database. +// May contain a combination of compressed and raw data in a single response. +message ThreatEntryAdditions { + // The raw SHA256-formatted entries. + // Repeated to allow returning sets of hashes with different prefix sizes. + repeated RawHashes raw_hashes = 1; + + // The encoded 4-byte prefixes of SHA256-formatted entries, using a + // Golomb-Rice encoding. The hashes are converted to uint32, sorted in + // ascending order, then delta encoded and stored as encoded_data. + RiceDeltaEncoding rice_hashes = 2; +} + +// Contains the set of entries to remove from a local database. +message ThreatEntryRemovals { + // The raw removal indices for a local list. + RawIndices raw_indices = 1; + + // The encoded local, lexicographically-sorted list indices, using a + // Golomb-Rice encoding. Used for sending compressed removal indices. The + // removal indices (uint32) are sorted in ascending order, then delta encoded + // and stored as encoded_data. + RiceDeltaEncoding rice_indices = 2; +} + // A set of raw indices to remove from a local list. message RawIndices { // The indices to remove from a lexicographically-sorted local list. @@ -331,9 +340,9 @@ message RiceDeltaEncoding { bytes encoded_data = 4; } -// Wraps a URI that might be displaying phishing content. +// Wraps a URI that might be displaying malicious content. message Submission { - // Required. The URI that is being reported for phishing content to be analyzed. + // Required. The URI that is being reported for malicious content to be analyzed. string uri = 1 [(google.api.field_behavior) = REQUIRED]; } diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 94f5162a3f5..2445d00e0a3 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/protos/protos.d.ts @@ -484,6 +484,13 @@ export namespace google { namespace ComputeThreatListDiffResponse { + /** ResponseType enum. */ + enum ResponseType { + RESPONSE_TYPE_UNSPECIFIED = 0, + DIFF = 1, + RESET = 2 + } + /** Properties of a Checksum. */ interface IChecksum { @@ -580,13 +587,6 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } - - /** ResponseType enum. */ - enum ResponseType { - RESPONSE_TYPE_UNSPECIFIED = 0, - DIFF = 1, - RESET = 2 - } } /** Properties of a SearchUrisRequest. */ @@ -1213,6 +1213,22 @@ export namespace google { } } + /** ThreatType enum. */ + enum ThreatType { + THREAT_TYPE_UNSPECIFIED = 0, + MALWARE = 1, + SOCIAL_ENGINEERING = 2, + UNWANTED_SOFTWARE = 3, + SOCIAL_ENGINEERING_EXTENDED_COVERAGE = 4 + } + + /** CompressionType enum. */ + enum CompressionType { + COMPRESSION_TYPE_UNSPECIFIED = 0, + RAW = 1, + RICE = 2 + } + /** Properties of a ThreatEntryAdditions. */ interface IThreatEntryAdditions { @@ -1419,21 +1435,6 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** ThreatType enum. */ - enum ThreatType { - THREAT_TYPE_UNSPECIFIED = 0, - MALWARE = 1, - SOCIAL_ENGINEERING = 2, - UNWANTED_SOFTWARE = 3 - } - - /** CompressionType enum. */ - enum CompressionType { - COMPRESSION_TYPE_UNSPECIFIED = 0, - RAW = 1, - RICE = 2 - } - /** Properties of a RawIndices. */ interface IRawIndices { diff --git a/packages/google-cloud-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index 88f0e49e792..d18f42d61e0 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -402,6 +402,7 @@ case 1: case 2: case 3: + case 4: break; } if (message.versionToken != null && message.hasOwnProperty("versionToken")) @@ -444,6 +445,10 @@ case 3: message.threatType = 3; break; + case "SOCIAL_ENGINEERING_EXTENDED_COVERAGE": + case 4: + message.threatType = 4; + break; } if (object.versionToken != null) if (typeof object.versionToken === "string") @@ -1178,6 +1183,22 @@ return typeUrlPrefix + "/google.cloud.webrisk.v1.ComputeThreatListDiffResponse"; }; + /** + * ResponseType enum. + * @name google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType + * @enum {number} + * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value + * @property {number} DIFF=1 DIFF value + * @property {number} RESET=2 RESET value + */ + ComputeThreatListDiffResponse.ResponseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESPONSE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DIFF"] = 1; + values[valuesById[2] = "RESET"] = 2; + return values; + })(); + ComputeThreatListDiffResponse.Checksum = (function() { /** @@ -1390,22 +1411,6 @@ return Checksum; })(); - /** - * ResponseType enum. - * @name google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType - * @enum {number} - * @property {number} RESPONSE_TYPE_UNSPECIFIED=0 RESPONSE_TYPE_UNSPECIFIED value - * @property {number} DIFF=1 DIFF value - * @property {number} RESET=2 RESET value - */ - ComputeThreatListDiffResponse.ResponseType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESPONSE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DIFF"] = 1; - values[valuesById[2] = "RESET"] = 2; - return values; - })(); - return ComputeThreatListDiffResponse; })(); @@ -1581,6 +1586,7 @@ case 1: case 2: case 3: + case 4: break; } } @@ -1624,6 +1630,10 @@ case 3: message.threatTypes[i] = 3; break; + case "SOCIAL_ENGINEERING_EXTENDED_COVERAGE": + case 4: + message.threatTypes[i] = 4; + break; } } return message; @@ -2059,6 +2069,7 @@ case 1: case 2: case 3: + case 4: break; } } @@ -2105,6 +2116,10 @@ case 3: message.threatTypes[i] = 3; break; + case "SOCIAL_ENGINEERING_EXTENDED_COVERAGE": + case 4: + message.threatTypes[i] = 4; + break; } } if (object.expireTime != null) { @@ -2346,6 +2361,7 @@ case 1: case 2: case 3: + case 4: break; } } @@ -2392,6 +2408,10 @@ case 3: message.threatTypes[i] = 3; break; + case "SOCIAL_ENGINEERING_EXTENDED_COVERAGE": + case 4: + message.threatTypes[i] = 4; + break; } } return message; @@ -2893,6 +2913,7 @@ case 1: case 2: case 3: + case 4: break; } } @@ -2942,6 +2963,10 @@ case 3: message.threatTypes[i] = 3; break; + case "SOCIAL_ENGINEERING_EXTENDED_COVERAGE": + case 4: + message.threatTypes[i] = 4; + break; } } if (object.hash != null) @@ -3026,6 +3051,42 @@ return SearchHashesResponse; })(); + /** + * ThreatType enum. + * @name google.cloud.webrisk.v1.ThreatType + * @enum {number} + * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value + * @property {number} MALWARE=1 MALWARE value + * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value + * @property {number} UNWANTED_SOFTWARE=3 UNWANTED_SOFTWARE value + * @property {number} SOCIAL_ENGINEERING_EXTENDED_COVERAGE=4 SOCIAL_ENGINEERING_EXTENDED_COVERAGE value + */ + v1.ThreatType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "THREAT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MALWARE"] = 1; + values[valuesById[2] = "SOCIAL_ENGINEERING"] = 2; + values[valuesById[3] = "UNWANTED_SOFTWARE"] = 3; + values[valuesById[4] = "SOCIAL_ENGINEERING_EXTENDED_COVERAGE"] = 4; + return values; + })(); + + /** + * CompressionType enum. + * @name google.cloud.webrisk.v1.CompressionType + * @enum {number} + * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value + * @property {number} RAW=1 RAW value + * @property {number} RICE=2 RICE value + */ + v1.CompressionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COMPRESSION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RAW"] = 1; + values[valuesById[2] = "RICE"] = 2; + return values; + })(); + v1.ThreatEntryAdditions = (function() { /** @@ -3516,40 +3577,6 @@ return ThreatEntryRemovals; })(); - /** - * ThreatType enum. - * @name google.cloud.webrisk.v1.ThreatType - * @enum {number} - * @property {number} THREAT_TYPE_UNSPECIFIED=0 THREAT_TYPE_UNSPECIFIED value - * @property {number} MALWARE=1 MALWARE value - * @property {number} SOCIAL_ENGINEERING=2 SOCIAL_ENGINEERING value - * @property {number} UNWANTED_SOFTWARE=3 UNWANTED_SOFTWARE value - */ - v1.ThreatType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "THREAT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "MALWARE"] = 1; - values[valuesById[2] = "SOCIAL_ENGINEERING"] = 2; - values[valuesById[3] = "UNWANTED_SOFTWARE"] = 3; - return values; - })(); - - /** - * CompressionType enum. - * @name google.cloud.webrisk.v1.CompressionType - * @enum {number} - * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value - * @property {number} RAW=1 RAW value - * @property {number} RICE=2 RICE value - */ - v1.CompressionType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "COMPRESSION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RAW"] = 1; - values[valuesById[2] = "RICE"] = 2; - return values; - })(); - v1.RawIndices = (function() { /** diff --git a/packages/google-cloud-webrisk/protos/protos.json b/packages/google-cloud-webrisk/protos/protos.json index 199e738bd96..377a83e4e6d 100644 --- a/packages/google-cloud-webrisk/protos/protos.json +++ b/packages/google-cloud-webrisk/protos/protos.json @@ -169,6 +169,13 @@ } }, "nested": { + "ResponseType": { + "values": { + "RESPONSE_TYPE_UNSPECIFIED": 0, + "DIFF": 1, + "RESET": 2 + } + }, "Checksum": { "fields": { "sha256": { @@ -176,13 +183,6 @@ "id": 1 } } - }, - "ResponseType": { - "values": { - "RESPONSE_TYPE_UNSPECIFIED": 0, - "DIFF": 1, - "RESET": 2 - } } } }, @@ -276,6 +276,22 @@ } } }, + "ThreatType": { + "values": { + "THREAT_TYPE_UNSPECIFIED": 0, + "MALWARE": 1, + "SOCIAL_ENGINEERING": 2, + "UNWANTED_SOFTWARE": 3, + "SOCIAL_ENGINEERING_EXTENDED_COVERAGE": 4 + } + }, + "CompressionType": { + "values": { + "COMPRESSION_TYPE_UNSPECIFIED": 0, + "RAW": 1, + "RICE": 2 + } + }, "ThreatEntryAdditions": { "fields": { "rawHashes": { @@ -301,21 +317,6 @@ } } }, - "ThreatType": { - "values": { - "THREAT_TYPE_UNSPECIFIED": 0, - "MALWARE": 1, - "SOCIAL_ENGINEERING": 2, - "UNWANTED_SOFTWARE": 3 - } - }, - "CompressionType": { - "values": { - "COMPRESSION_TYPE_UNSPECIFIED": 0, - "RAW": 1, - "RICE": 2 - } - }, "RawIndices": { "fields": { "indices": { diff --git a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json index 9f0ce3510bd..5904fea76de 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 68, "type": "FULL" } ], @@ -114,7 +114,7 @@ "segments": [ { "start": 25, - "end": 58, + "end": 60, "type": "FULL" } ], @@ -151,7 +151,7 @@ "regionTag": "webrisk_v1_generated_WebRiskService_CreateSubmission_async", "title": "WebRiskService createSubmission Sample", "origin": "API_DEFINITION", - "description": " Creates a Submission of a URI suspected of containing phishing content to be reviewed. If the result verifies the existence of malicious phishing content, the site will be added to the [Google's Social Engineering lists](https://support.google.com/webmasters/answer/6350487/) in order to protect users that could get exposed to this threat in the future. Only projects with CREATE_SUBMISSION_USERS visibility can use this method.", + "description": " Creates a Submission of a URI suspected of containing phishing content to be reviewed. If the result verifies the existence of malicious phishing content, the site will be added to the [Google's Social Engineering lists](https://support.google.com/webmasters/answer/6350487/) in order to protect users that could get exposed to this threat in the future. Only allowlisted projects can use this method during Early Access. Please reach out to Sales or your customer engineer to obtain access.", "canonical": true, "file": "web_risk_service.create_submission.js", "language": "JAVASCRIPT", diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js index 56f188376ad..97860fa9de8 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js @@ -29,7 +29,9 @@ function main(threatType, constraints) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The threat list to update. Only a single ThreatType should be specified. + * Required. The threat list to update. Only a single ThreatType should be specified + * per request. If you want to handle multiple ThreatTypes, you must make one + * request per ThreatType. */ // const threatType = {} /** diff --git a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js index 4b26a9347e0..eea25cea195 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js +++ b/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js @@ -31,6 +31,8 @@ function main(threatTypes) { /** * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 * hash. For JSON requests, this field is base64-encoded. + * Note that if this parameter is provided by a URI, it must be encoded using + * the web safe base64 variant (RFC 4648). */ // const hashPrefix = 'Buffer.from('string')' /** diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts index c68144c020c..bb429481716 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client.ts @@ -327,7 +327,9 @@ export class WebRiskServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.webrisk.v1.ThreatType} request.threatType - * Required. The threat list to update. Only a single ThreatType should be specified. + * Required. The threat list to update. Only a single ThreatType should be specified + * per request. If you want to handle multiple ThreatTypes, you must make one + * request per ThreatType. * @param {Buffer} request.versionToken * The current version token of the client for the requested list (the * client version that was received from the last successful diff). @@ -513,6 +515,8 @@ export class WebRiskServiceClient { * @param {Buffer} request.hashPrefix * A hash prefix, consisting of the most significant 4-32 bytes of a SHA256 * hash. For JSON requests, this field is base64-encoded. + * Note that if this parameter is provided by a URI, it must be encoded using + * the web safe base64 variant (RFC 4648). * @param {number[]} request.threatTypes * Required. The ThreatLists to search in. Multiple ThreatLists may be specified. * @param {object} [options] @@ -595,7 +599,8 @@ export class WebRiskServiceClient { * content, the site will be added to the [Google's Social Engineering * lists](https://support.google.com/webmasters/answer/6350487/) in order to * protect users that could get exposed to this threat in the future. Only - * projects with CREATE_SUBMISSION_USERS visibility can use this method. + * allowlisted projects can use this method during Early Access. Please reach + * out to Sales or your customer engineer to obtain access. * * @param {Object} request * The request object that will be sent. diff --git a/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json b/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json index b03b2aa5ced..74a1aebf167 100644 --- a/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json +++ b/packages/google-cloud-webrisk/src/v1/web_risk_service_client_config.json @@ -36,7 +36,7 @@ "retry_params_name": "default" }, "CreateSubmission": { - "timeout_millis": 60000, + "timeout_millis": 600000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" } From ca8ec152c85c72321102135078ee4bbbaf1e3799 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 3 Nov 2022 23:48:10 -0700 Subject: [PATCH 225/236] fix(deps): use google-gax v3.5.2 (#353) --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 3b8bc729dbb..290a860155e 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -23,7 +23,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^3.3.0" + "google-gax": "^3.5.2" }, "devDependencies": { "@types/chai": "^4.2.7", From 5aef8cc4758652a2739abdd77832061a995950e3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:28:22 +0100 Subject: [PATCH 226/236] chore(deps): update dependency @types/node to v18 (#351) 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-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 290a860155e..757141dbad8 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@types/chai": "^4.2.7", "@types/mocha": "^9.0.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/sinon": "^10.0.0", "c8": "^7.0.0", "chai": "^4.2.0", From df12e9d1f0c9c55c6cc5c40c3e964415cccb22af Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 10:14:20 +0000 Subject: [PATCH 227/236] fix: regenerated protos JS and TS definitions (#356) samples: pull in latest typeless bot, clean up some comments Source-Link: https://togithub.com/googleapis/synthtool/commit/0a68e568b6911b60bb6fd452eba4848b176031d8 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:5b05f26103855c3a15433141389c478d1d3fe088fb5d4e3217c4793f6b3f245e --- .../google-cloud-webrisk/protos/protos.d.ts | 2 +- .../google-cloud-webrisk/protos/protos.js | 168 +++++++++++++++--- 2 files changed, 145 insertions(+), 25 deletions(-) diff --git a/packages/google-cloud-webrisk/protos/protos.d.ts b/packages/google-cloud-webrisk/protos/protos.d.ts index 2445d00e0a3..ad148b07c7c 100644 --- a/packages/google-cloud-webrisk/protos/protos.d.ts +++ b/packages/google-cloud-webrisk/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-webrisk/protos/protos.js b/packages/google-cloud-webrisk/protos/protos.js index d18f42d61e0..b6b5857c4f1 100644 --- a/packages/google-cloud-webrisk/protos/protos.js +++ b/packages/google-cloud-webrisk/protos/protos.js @@ -429,6 +429,12 @@ return object; var message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffRequest(); switch (object.threatType) { + default: + if (typeof object.threatType === "number") { + message.threatType = object.threatType; + break; + } + break; case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatType = 0; @@ -488,7 +494,7 @@ object.constraints = null; } if (message.threatType != null && message.hasOwnProperty("threatType")) - object.threatType = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatType] : message.threatType; + object.threatType = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatType] === undefined ? message.threatType : $root.google.cloud.webrisk.v1.ThreatType[message.threatType] : message.threatType; if (message.versionToken != null && message.hasOwnProperty("versionToken")) object.versionToken = options.bytes === String ? $util.base64.encode(message.versionToken, 0, message.versionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.versionToken) : message.versionToken; if (message.constraints != null && message.hasOwnProperty("constraints")) @@ -740,6 +746,10 @@ for (var i = 0; i < object.supportedCompressions.length; ++i) switch (object.supportedCompressions[i]) { default: + if (typeof object.supportedCompressions[i] === "number") { + message.supportedCompressions[i] = object.supportedCompressions[i]; + break; + } case "COMPRESSION_TYPE_UNSPECIFIED": case 0: message.supportedCompressions[i] = 0; @@ -783,7 +793,7 @@ if (message.supportedCompressions && message.supportedCompressions.length) { object.supportedCompressions = []; for (var j = 0; j < message.supportedCompressions.length; ++j) - object.supportedCompressions[j] = options.enums === String ? $root.google.cloud.webrisk.v1.CompressionType[message.supportedCompressions[j]] : message.supportedCompressions[j]; + object.supportedCompressions[j] = options.enums === String ? $root.google.cloud.webrisk.v1.CompressionType[message.supportedCompressions[j]] === undefined ? message.supportedCompressions[j] : $root.google.cloud.webrisk.v1.CompressionType[message.supportedCompressions[j]] : message.supportedCompressions[j]; } return object; }; @@ -1074,6 +1084,12 @@ return object; var message = new $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse(); switch (object.responseType) { + default: + if (typeof object.responseType === "number") { + message.responseType = object.responseType; + break; + } + break; case "RESPONSE_TYPE_UNSPECIFIED": case 0: message.responseType = 0; @@ -1145,7 +1161,7 @@ if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) object.recommendedNextDiff = $root.google.protobuf.Timestamp.toObject(message.recommendedNextDiff, options); if (message.responseType != null && message.hasOwnProperty("responseType")) - object.responseType = options.enums === String ? $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType[message.responseType] : message.responseType; + object.responseType = options.enums === String ? $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType[message.responseType] === undefined ? message.responseType : $root.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType[message.responseType] : message.responseType; if (message.additions != null && message.hasOwnProperty("additions")) object.additions = $root.google.cloud.webrisk.v1.ThreatEntryAdditions.toObject(message.additions, options); if (message.removals != null && message.hasOwnProperty("removals")) @@ -1614,6 +1630,10 @@ for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { default: + if (typeof object.threatTypes[i] === "number") { + message.threatTypes[i] = object.threatTypes[i]; + break; + } case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatTypes[i] = 0; @@ -1661,7 +1681,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] === undefined ? message.threatTypes[j] : $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } return object; }; @@ -2100,6 +2120,10 @@ for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { default: + if (typeof object.threatTypes[i] === "number") { + message.threatTypes[i] = object.threatTypes[i]; + break; + } case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatTypes[i] = 0; @@ -2150,7 +2174,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] === undefined ? message.threatTypes[j] : $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } if (message.expireTime != null && message.hasOwnProperty("expireTime")) object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); @@ -2392,6 +2416,10 @@ for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { default: + if (typeof object.threatTypes[i] === "number") { + message.threatTypes[i] = object.threatTypes[i]; + break; + } case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatTypes[i] = 0; @@ -2445,7 +2473,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] === undefined ? message.threatTypes[j] : $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } return object; }; @@ -2947,6 +2975,10 @@ for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { default: + if (typeof object.threatTypes[i] === "number") { + message.threatTypes[i] = object.threatTypes[i]; + break; + } case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatTypes[i] = 0; @@ -3010,7 +3042,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] === undefined ? message.threatTypes[j] : $root.google.cloud.webrisk.v1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } if (message.hash != null && message.hasOwnProperty("hash")) object.hash = options.bytes === String ? $util.base64.encode(message.hash, 0, message.hash.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash) : message.hash; @@ -5112,6 +5144,12 @@ return object; var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest(); switch (object.threatType) { + default: + if (typeof object.threatType === "number") { + message.threatType = object.threatType; + break; + } + break; case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatType = 0; @@ -5167,7 +5205,7 @@ object.constraints = null; } if (message.threatType != null && message.hasOwnProperty("threatType")) - object.threatType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatType] : message.threatType; + object.threatType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatType] === undefined ? message.threatType : $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatType] : message.threatType; if (message.versionToken != null && message.hasOwnProperty("versionToken")) object.versionToken = options.bytes === String ? $util.base64.encode(message.versionToken, 0, message.versionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.versionToken) : message.versionToken; if (message.constraints != null && message.hasOwnProperty("constraints")) @@ -5419,6 +5457,10 @@ for (var i = 0; i < object.supportedCompressions.length; ++i) switch (object.supportedCompressions[i]) { default: + if (typeof object.supportedCompressions[i] === "number") { + message.supportedCompressions[i] = object.supportedCompressions[i]; + break; + } case "COMPRESSION_TYPE_UNSPECIFIED": case 0: message.supportedCompressions[i] = 0; @@ -5462,7 +5504,7 @@ if (message.supportedCompressions && message.supportedCompressions.length) { object.supportedCompressions = []; for (var j = 0; j < message.supportedCompressions.length; ++j) - object.supportedCompressions[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.CompressionType[message.supportedCompressions[j]] : message.supportedCompressions[j]; + object.supportedCompressions[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.CompressionType[message.supportedCompressions[j]] === undefined ? message.supportedCompressions[j] : $root.google.cloud.webrisk.v1beta1.CompressionType[message.supportedCompressions[j]] : message.supportedCompressions[j]; } return object; }; @@ -5753,6 +5795,12 @@ return object; var message = new $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse(); switch (object.responseType) { + default: + if (typeof object.responseType === "number") { + message.responseType = object.responseType; + break; + } + break; case "RESPONSE_TYPE_UNSPECIFIED": case 0: message.responseType = 0; @@ -5824,7 +5872,7 @@ if (message.recommendedNextDiff != null && message.hasOwnProperty("recommendedNextDiff")) object.recommendedNextDiff = $root.google.protobuf.Timestamp.toObject(message.recommendedNextDiff, options); if (message.responseType != null && message.hasOwnProperty("responseType")) - object.responseType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType[message.responseType] : message.responseType; + object.responseType = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType[message.responseType] === undefined ? message.responseType : $root.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType[message.responseType] : message.responseType; if (message.additions != null && message.hasOwnProperty("additions")) object.additions = $root.google.cloud.webrisk.v1beta1.ThreatEntryAdditions.toObject(message.additions, options); if (message.removals != null && message.hasOwnProperty("removals")) @@ -6292,6 +6340,10 @@ for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { default: + if (typeof object.threatTypes[i] === "number") { + message.threatTypes[i] = object.threatTypes[i]; + break; + } case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatTypes[i] = 0; @@ -6335,7 +6387,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] === undefined ? message.threatTypes[j] : $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } return object; }; @@ -6773,6 +6825,10 @@ for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { default: + if (typeof object.threatTypes[i] === "number") { + message.threatTypes[i] = object.threatTypes[i]; + break; + } case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatTypes[i] = 0; @@ -6819,7 +6875,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] === undefined ? message.threatTypes[j] : $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } if (message.expireTime != null && message.hasOwnProperty("expireTime")) object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options); @@ -7060,6 +7116,10 @@ for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { default: + if (typeof object.threatTypes[i] === "number") { + message.threatTypes[i] = object.threatTypes[i]; + break; + } case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatTypes[i] = 0; @@ -7109,7 +7169,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] === undefined ? message.threatTypes[j] : $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } return object; }; @@ -7610,6 +7670,10 @@ for (var i = 0; i < object.threatTypes.length; ++i) switch (object.threatTypes[i]) { default: + if (typeof object.threatTypes[i] === "number") { + message.threatTypes[i] = object.threatTypes[i]; + break; + } case "THREAT_TYPE_UNSPECIFIED": case 0: message.threatTypes[i] = 0; @@ -7669,7 +7733,7 @@ if (message.threatTypes && message.threatTypes.length) { object.threatTypes = []; for (var j = 0; j < message.threatTypes.length; ++j) - object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; + object.threatTypes[j] = options.enums === String ? $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] === undefined ? message.threatTypes[j] : $root.google.cloud.webrisk.v1beta1.ThreatType[message.threatTypes[j]] : message.threatTypes[j]; } if (message.hash != null && message.hasOwnProperty("hash")) object.hash = options.bytes === String ? $util.base64.encode(message.hash, 0, message.hash.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash) : message.hash; @@ -10304,6 +10368,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; @@ -10328,6 +10398,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; @@ -10375,7 +10449,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")) @@ -10383,7 +10457,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; }; @@ -13194,6 +13268,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; @@ -13208,6 +13288,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; @@ -13334,9 +13420,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")) @@ -15683,6 +15769,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; @@ -15791,7 +15883,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")) @@ -16593,6 +16685,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; @@ -16609,6 +16707,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; @@ -16647,6 +16751,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; @@ -16717,7 +16825,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")) @@ -16725,7 +16833,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")) @@ -16738,7 +16846,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); @@ -18095,6 +18203,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; @@ -18158,7 +18272,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) @@ -19911,6 +20025,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; @@ -19960,7 +20080,7 @@ if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; if (message.semantic != null && message.hasOwnProperty("semantic")) - object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; From ab7666e2b0fffd1ecc488010964670b0291d14f6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 13:08:31 +0100 Subject: [PATCH 228/236] chore(deps): update dependency jsdoc to v4 (#355) 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.5.5` -> `^4.0.0`](https://renovatebot.com/diffs/npm/jsdoc/3.6.11/4.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/compatibility-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/confidence-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
jsdoc/jsdoc ### [`v4.0.0`](https://togithub.com/jsdoc/jsdoc/blob/HEAD/CHANGES.md#​400-November-2022) [Compare Source](https://togithub.com/jsdoc/jsdoc/compare/3.6.11...084218523a7d69fec14a852ce680f374f526af28) - JSDoc releases now use [semantic versioning](https://semver.org/). If JSDoc makes backwards-incompatible changes in the future, the major version will be incremented. - JSDoc no longer uses the [`taffydb`](https://taffydb.com/) package. If your JSDoc template or plugin uses the `taffydb` package, see the [instructions for replacing `taffydb` with `@jsdoc/salty`](https://togithub.com/jsdoc/jsdoc/tree/main/packages/jsdoc-salty#use-salty-in-a-jsdoc-template). - JSDoc now supports Node.js 12.0.0 and later.
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-web-risk). --- packages/google-cloud-webrisk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 757141dbad8..7cb03e7da5e 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -34,7 +34,7 @@ "chai": "^4.2.0", "gts": "^3.1.0", "http2spy": "^2.0.0", - "jsdoc": "^3.5.5", + "jsdoc": "^4.0.0", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^4.0.0", From 9cc434a690c57e7b109220086d95d7e190d024e0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 00:47:53 -0800 Subject: [PATCH 229/236] chore(main): release 3.2.0 (#343) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- packages/google-cloud-webrisk/CHANGELOG.md | 16 ++++++++++++++++ packages/google-cloud-webrisk/package.json | 2 +- ...snippet_metadata.google.cloud.webrisk.v1.json | 2 +- ...et_metadata.google.cloud.webrisk.v1beta1.json | 2 +- .../google-cloud-webrisk/samples/package.json | 2 +- 5 files changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-webrisk/CHANGELOG.md b/packages/google-cloud-webrisk/CHANGELOG.md index 2262203acfa..cb3520204c3 100644 --- a/packages/google-cloud-webrisk/CHANGELOG.md +++ b/packages/google-cloud-webrisk/CHANGELOG.md @@ -4,6 +4,22 @@ [1]: https://www.npmjs.com/package/@google-cloud/web-risk?activeTab=versions +## [3.2.0](https://github.com/googleapis/nodejs-web-risk/compare/v3.1.1...v3.2.0) (2022-11-10) + + +### Features + +* Accept google-gax instance as a parameter ([#342](https://github.com/googleapis/nodejs-web-risk/issues/342)) ([b61e98b](https://github.com/googleapis/nodejs-web-risk/commit/b61e98b2837644cd1991990742f9932eaba1712d)) +* Add SOCIAL_ENGINEERING_EXTENDED_COVERAGE threat type ([#350](https://github.com/googleapis/nodejs-web-risk/issues/350)) ([ba8a366](https://github.com/googleapis/nodejs-web-risk/commit/ba8a36677ca9e82c49e66ddbfdbab421555da167)) + + +### Bug Fixes + +* **deps:** Use google-gax v3.5.2 ([#353](https://github.com/googleapis/nodejs-web-risk/issues/353)) ([caa5a26](https://github.com/googleapis/nodejs-web-risk/commit/caa5a269ed08cd049fd2458fde235d652e847afe)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-web-risk/issues/1553)) ([#341](https://github.com/googleapis/nodejs-web-risk/issues/341)) ([5b2e449](https://github.com/googleapis/nodejs-web-risk/commit/5b2e4491384cb2956ed9b88f7ec30e16fbbbc7cf)) +* Regenerated protos JS and TS definitions ([#356](https://github.com/googleapis/nodejs-web-risk/issues/356)) ([75b917a](https://github.com/googleapis/nodejs-web-risk/commit/75b917afd49769039d3c4eb8bb1b8852dd857970)) +* use google-gax v3.3.0 ([5b2e449](https://github.com/googleapis/nodejs-web-risk/commit/5b2e4491384cb2956ed9b88f7ec30e16fbbbc7cf)) + ## [3.1.1](https://github.com/googleapis/nodejs-web-risk/compare/v3.1.0...v3.1.1) (2022-08-23) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 7cb03e7da5e..44b68fd092d 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,7 +1,7 @@ { "repository": "googleapis/nodejs-web-risk", "name": "@google-cloud/web-risk", - "version": "3.1.1", + "version": "3.2.0", "author": "Google LLC", "description": "Web Risk API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json index 5904fea76de..e543c984c84 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1/snippet_metadata.google.cloud.webrisk.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-webrisk", - "version": "3.1.1", + "version": "3.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json index 560b99edc3c..2e1ce64a322 100644 --- a/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json +++ b/packages/google-cloud-webrisk/samples/generated/v1beta1/snippet_metadata.google.cloud.webrisk.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-webrisk", - "version": "3.1.1", + "version": "3.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 73402e79a77..133bbae6b97 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 600000 system-test/*.js" }, "dependencies": { - "@google-cloud/web-risk": "^3.1.1" + "@google-cloud/web-risk": "^3.2.0" }, "devDependencies": { "chai": "^4.2.0", From c5f9543afdd49d88cf8a5c096d2ad518255df927 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Fri, 11 Nov 2022 00:51:18 -0800 Subject: [PATCH 230/236] build: add release-please config, fix owlbot-config --- .release-please-manifest.json | 1 + .../google-cloud-webrisk/{.github => }/.OwlBot.yaml | 6 ++---- packages/google-cloud-webrisk/.repo-metadata.json | 4 ++-- packages/google-cloud-webrisk/owlbot.py | 4 ++-- packages/google-cloud-webrisk/package.json | 13 +++++++++---- release-please-config.json | 3 ++- 6 files changed, 18 insertions(+), 13 deletions(-) rename packages/google-cloud-webrisk/{.github => }/.OwlBot.yaml (81%) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 308e8105687..7ff18efeac0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -33,6 +33,7 @@ "packages/google-cloud-texttospeech": "4.0.4", "packages/google-cloud-translate": "7.0.4", "packages/google-cloud-videointelligence": "4.1.1", + "packages/google-cloud-webrisk": "3.2.0", "packages/google-devtools-artifactregistry": "2.0.2", "packages/google-iam": "0.2.2", "packages/google-maps-addressvalidation": "0.1.0", diff --git a/packages/google-cloud-webrisk/.github/.OwlBot.yaml b/packages/google-cloud-webrisk/.OwlBot.yaml similarity index 81% rename from packages/google-cloud-webrisk/.github/.OwlBot.yaml rename to packages/google-cloud-webrisk/.OwlBot.yaml index 7c1b15f29fa..867a3a47be6 100644 --- a/packages/google-cloud-webrisk/.github/.OwlBot.yaml +++ b/packages/google-cloud-webrisk/.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/webrisk/(v.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 + - source: /google/cloud/webrisk/(v.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-webrisk/$1 begin-after-commit-hash: 674a41e0de2869f44f45eb7b1a605852a5394bba diff --git a/packages/google-cloud-webrisk/.repo-metadata.json b/packages/google-cloud-webrisk/.repo-metadata.json index 6d99358486a..7f2ff6bafb4 100644 --- a/packages/google-cloud-webrisk/.repo-metadata.json +++ b/packages/google-cloud-webrisk/.repo-metadata.json @@ -9,8 +9,8 @@ "product_documentation": "https://cloud.google.com/web-risk/docs/", "requires_billing": true, "default_version": "v1", - "issue_tracker": "https://github.com/googleapis/nodejs-web-risk/issues", - "repo": "googleapis/nodejs-web-risk", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "repo": "googleapis/google-cloud-node", "api_shortname": "webrisk", "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-webrisk/owlbot.py b/packages/google-cloud-webrisk/owlbot.py index f8f4d6fa1d2..dd0f1d6e5c3 100644 --- a/packages/google-cloud-webrisk/owlbot.py +++ b/packages/google-cloud-webrisk/owlbot.py @@ -13,8 +13,8 @@ # limitations under the License. """This script is used to synthesize generated parts of this library.""" -import synthtool.languages.node as node +import synthtool.languages.node_mono_repo as node -node.owlbot_main( +node.owlbot_main(relative_dir="packages/google-cloud-webrisk", staging_excludes=['package.json', 'README.md'], templates_excludes=['.nycrc']) diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 44b68fd092d..a22ec7c4b7c 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -1,5 +1,9 @@ { - "repository": "googleapis/nodejs-web-risk", + "repository": { + "type": "git", + "directory": "packages/google-cloud-webrisk", + "url": "https://github.com/googleapis/google-cloud-node.git" + }, "name": "@google-cloud/web-risk", "version": "3.2.0", "author": "Google LLC", @@ -54,8 +58,8 @@ "test": "c8 mocha build/test", "predocs-test": "npm run docs", "docs-test": "linkinator docs", - "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", "clean": "gts clean", "compile": "tsc -p . && cp -r protos build/", "compile-protos": "compileProtos src", @@ -67,5 +71,6 @@ "license": "Apache-2.0", "engines": { "node": ">=12.0.0" - } + }, + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-webrisk" } diff --git a/release-please-config.json b/release-please-config.json index 31b94480330..2f3ab7d4d2a 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -34,6 +34,7 @@ "packages/google-cloud-texttospeech": {}, "packages/google-cloud-translate": {}, "packages/google-cloud-videointelligence": {}, + "packages/google-cloud-webrisk": {}, "packages/google-devtools-artifactregistry": {}, "packages/google-iam": {}, "packages/google-maps-addressvalidation": {}, @@ -47,4 +48,4 @@ } ], "release-type": "node" -} \ No newline at end of file +} From 58e9025b51e7731c9ddb8d88bafef668ae9525e5 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 11 Nov 2022 09:13:13 +0000 Subject: [PATCH 231/236] =?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-webrisk/.mocharc.js | 2 +- packages/google-cloud-webrisk/.nycrc | 24 +++ packages/google-cloud-webrisk/.prettierrc.js | 2 +- packages/google-cloud-webrisk/README.md | 21 ++- .../google-cloud-webrisk/samples/README.md | 138 +++++++++++++++++- packages/google-cloud-webrisk/src/index.ts | 2 +- release-please-config.json | 2 +- 7 files changed, 174 insertions(+), 17 deletions(-) create mode 100644 packages/google-cloud-webrisk/.nycrc diff --git a/packages/google-cloud-webrisk/.mocharc.js b/packages/google-cloud-webrisk/.mocharc.js index 0b600509bed..cdb7b752160 100644 --- a/packages/google-cloud-webrisk/.mocharc.js +++ b/packages/google-cloud-webrisk/.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-webrisk/.nycrc b/packages/google-cloud-webrisk/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-cloud-webrisk/.nycrc @@ -0,0 +1,24 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/conformance", + "**/docs", + "**/samples", + "**/scripts", + "**/protos", + "**/test", + "**/*.d.ts", + ".jsdoc.js", + "**/.jsdoc.js", + "karma.conf.js", + "webpack-tests.config.js", + "webpack.config.js" + ], + "exclude-after-remap": false, + "all": true +} diff --git a/packages/google-cloud-webrisk/.prettierrc.js b/packages/google-cloud-webrisk/.prettierrc.js index d1b95106f4c..d546a4ad546 100644 --- a/packages/google-cloud-webrisk/.prettierrc.js +++ b/packages/google-cloud-webrisk/.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-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 07576bd1144..5dae10aba6c 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Web Risk API: Node.js Client](https://github.com/googleapis/nodejs-web-risk) +# [Web Risk API: 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/web-risk.svg)](https://www.npmjs.org/package/@google-cloud/web-risk) @@ -14,11 +14,11 @@ Web Risk API client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-web-risk/blob/main/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-webrisk/CHANGELOG.md). * [Web Risk API Node.js Client API Reference][client-docs] * [Web Risk API Documentation][product-docs] -* [github.com/googleapis/nodejs-web-risk](https://github.com/googleapis/nodejs-web-risk) +* [github.com/googleapis/google-cloud-node/packages/google-cloud-webrisk](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-webrisk) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -92,11 +92,18 @@ async function quickstart(uri) { ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-web-risk/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-web-risk/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-web-risk&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Web_risk_service.compute_threat_list_diff | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js,samples/README.md) | +| Web_risk_service.create_submission | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js,samples/README.md) | +| Web_risk_service.search_hashes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js,samples/README.md) | +| Web_risk_service.search_uris | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js,samples/README.md) | +| Web_risk_service_v1_beta1.compute_threat_list_diff | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js,samples/README.md) | +| Web_risk_service_v1_beta1.search_hashes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js,samples/README.md) | +| Web_risk_service_v1_beta1.search_uris | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/quickstart.js,samples/README.md) | @@ -146,7 +153,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-web-risk/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`) @@ -158,7 +165,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-web-risk/blob/main/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [client-docs]: https://googleapis.dev/nodejs/web-risk/latest [product-docs]: https://cloud.google.com/web-risk/docs/ diff --git a/packages/google-cloud-webrisk/samples/README.md b/packages/google-cloud-webrisk/samples/README.md index 5bfb34a7946..e8870bfda40 100644 --- a/packages/google-cloud-webrisk/samples/README.md +++ b/packages/google-cloud-webrisk/samples/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Web Risk API: Node.js Samples](https://github.com/googleapis/nodejs-web-risk) +# [Web Risk API: Node.js Samples](https://github.com/googleapis/google-cloud-node) [![Open in Cloud Shell][shell_img]][shell_link] @@ -12,12 +12,19 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) + * [Web_risk_service.compute_threat_list_diff](#web_risk_service.compute_threat_list_diff) + * [Web_risk_service.create_submission](#web_risk_service.create_submission) + * [Web_risk_service.search_hashes](#web_risk_service.search_hashes) + * [Web_risk_service.search_uris](#web_risk_service.search_uris) + * [Web_risk_service_v1_beta1.compute_threat_list_diff](#web_risk_service_v1_beta1.compute_threat_list_diff) + * [Web_risk_service_v1_beta1.search_hashes](#web_risk_service_v1_beta1.search_hashes) + * [Web_risk_service_v1_beta1.search_uris](#web_risk_service_v1_beta1.search_uris) * [Quickstart](#quickstart) ## Before you begin Before running the samples, make sure you've followed the steps outlined in -[Using the client library](https://github.com/googleapis/nodejs-web-risk#using-the-client-library). +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). `cd samples` @@ -29,16 +36,135 @@ Before running the samples, make sure you've followed the steps outlined in +### Web_risk_service.compute_threat_list_diff + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.compute_threat_list_diff.js` + + +----- + + + + +### Web_risk_service.create_submission + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.create_submission.js` + + +----- + + + + +### Web_risk_service.search_hashes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_hashes.js` + + +----- + + + + +### Web_risk_service.search_uris + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/generated/v1/web_risk_service.search_uris.js` + + +----- + + + + +### Web_risk_service_v1_beta1.compute_threat_list_diff + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.compute_threat_list_diff.js` + + +----- + + + + +### Web_risk_service_v1_beta1.search_hashes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js` + + +----- + + + + +### Web_risk_service_v1_beta1.search_uris + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js` + + +----- + + + + ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-web-risk/blob/main/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-web-risk&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-webrisk/samples/quickstart.js,samples/README.md) __Usage:__ -`node samples/quickstart.js` +`node packages/google-cloud-webrisk/samples/quickstart.js` @@ -46,5 +172,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-web-risk&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/web-risk/docs/ diff --git a/packages/google-cloud-webrisk/src/index.ts b/packages/google-cloud-webrisk/src/index.ts index cfde0a23e92..72d63158d75 100644 --- a/packages/google-cloud-webrisk/src/index.ts +++ b/packages/google-cloud-webrisk/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 2f3ab7d4d2a..a85a8c49500 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -48,4 +48,4 @@ } ], "release-type": "node" -} +} \ No newline at end of file From 741b23c8d1b14ef61fbec44c05586b1f058ce45d Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Fri, 11 Nov 2022 13:30:58 -0800 Subject: [PATCH 232/236] docs: addd quickstart test --- .../google-cloud-webrisk/samples/package.json | 2 +- .../samples/test/quickstart.test.js | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 packages/google-cloud-webrisk/samples/test/quickstart.test.js diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index 133bbae6b97..36e6444e5a2 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -10,7 +10,7 @@ "*.js" ], "scripts": { - "test": "mocha --timeout 600000 system-test/*.js" + "test": "mocha --timeout 600000 test/*.js" }, "dependencies": { "@google-cloud/web-risk": "^3.2.0" diff --git a/packages/google-cloud-webrisk/samples/test/quickstart.test.js b/packages/google-cloud-webrisk/samples/test/quickstart.test.js new file mode 100644 index 00000000000..239195a792c --- /dev/null +++ b/packages/google-cloud-webrisk/samples/test/quickstart.test.js @@ -0,0 +1,32 @@ +// 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'; + +const path = require('path'); +const {assert} = require('chai'); +const {describe, it} = require('mocha'); +const cp = require('child_process'); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); +const url = 'http://testsafebrowsing.appspot.com/s/malware.html'; + +describe('Quickstart', () => { + it('should run quickstart', async () => { + const stdout = execSync(`node quickstart.js ${url}`, {cwd}); + assert.include(stdout, 'MALWARE'); + }); +}); \ No newline at end of file From 105771ad87287a2dc610569a4e16886d62cfe4cf Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Fri, 11 Nov 2022 13:40:58 -0800 Subject: [PATCH 233/236] run lint --- packages/google-cloud-webrisk/samples/test/quickstart.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/samples/test/quickstart.test.js b/packages/google-cloud-webrisk/samples/test/quickstart.test.js index 239195a792c..57b2fa7d4ff 100644 --- a/packages/google-cloud-webrisk/samples/test/quickstart.test.js +++ b/packages/google-cloud-webrisk/samples/test/quickstart.test.js @@ -29,4 +29,4 @@ describe('Quickstart', () => { const stdout = execSync(`node quickstart.js ${url}`, {cwd}); assert.include(stdout, 'MALWARE'); }); -}); \ No newline at end of file +}); From 45616f738906041f78dcf5c2579a3f75649db4a2 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 11 Nov 2022 21:47:24 +0000 Subject: [PATCH 234/236] =?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-webrisk/README.md | 1 + .../google-cloud-webrisk/samples/README.md | 18 ++++++++++++++++++ .../samples/test/quickstart.test.js | 2 +- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 5dae10aba6c..2522b208860 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -104,6 +104,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Web_risk_service_v1_beta1.search_hashes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js,samples/README.md) | | Web_risk_service_v1_beta1.search_uris | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js,samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/test/quickstart.test.js,samples/README.md) | diff --git a/packages/google-cloud-webrisk/samples/README.md b/packages/google-cloud-webrisk/samples/README.md index e8870bfda40..191df5f6a1d 100644 --- a/packages/google-cloud-webrisk/samples/README.md +++ b/packages/google-cloud-webrisk/samples/README.md @@ -20,6 +20,7 @@ * [Web_risk_service_v1_beta1.search_hashes](#web_risk_service_v1_beta1.search_hashes) * [Web_risk_service_v1_beta1.search_uris](#web_risk_service_v1_beta1.search_uris) * [Quickstart](#quickstart) + * [Quickstart.test](#quickstart.test) ## Before you begin @@ -167,6 +168,23 @@ __Usage:__ `node packages/google-cloud-webrisk/samples/quickstart.js` +----- + + + + +### Quickstart.test + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/test/quickstart.test.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/test/quickstart.test.js` + + diff --git a/packages/google-cloud-webrisk/samples/test/quickstart.test.js b/packages/google-cloud-webrisk/samples/test/quickstart.test.js index 239195a792c..57b2fa7d4ff 100644 --- a/packages/google-cloud-webrisk/samples/test/quickstart.test.js +++ b/packages/google-cloud-webrisk/samples/test/quickstart.test.js @@ -29,4 +29,4 @@ describe('Quickstart', () => { const stdout = execSync(`node quickstart.js ${url}`, {cwd}); assert.include(stdout, 'MALWARE'); }); -}); \ No newline at end of file +}); From 9619f6c1973729dac0ac4053fb1dee21b718a56d Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 11 Nov 2022 22:04:33 +0000 Subject: [PATCH 235/236] =?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-webrisk/README.md | 1 + .../google-cloud-webrisk/samples/README.md | 18 ++++++++++++++++++ .../samples/test/quickstart.test.js | 2 +- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 5dae10aba6c..2522b208860 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -104,6 +104,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Web_risk_service_v1_beta1.search_hashes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js,samples/README.md) | | Web_risk_service_v1_beta1.search_uris | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js,samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/test/quickstart.test.js,samples/README.md) | diff --git a/packages/google-cloud-webrisk/samples/README.md b/packages/google-cloud-webrisk/samples/README.md index e8870bfda40..191df5f6a1d 100644 --- a/packages/google-cloud-webrisk/samples/README.md +++ b/packages/google-cloud-webrisk/samples/README.md @@ -20,6 +20,7 @@ * [Web_risk_service_v1_beta1.search_hashes](#web_risk_service_v1_beta1.search_hashes) * [Web_risk_service_v1_beta1.search_uris](#web_risk_service_v1_beta1.search_uris) * [Quickstart](#quickstart) + * [Quickstart.test](#quickstart.test) ## Before you begin @@ -167,6 +168,23 @@ __Usage:__ `node packages/google-cloud-webrisk/samples/quickstart.js` +----- + + + + +### Quickstart.test + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/test/quickstart.test.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/test/quickstart.test.js` + + diff --git a/packages/google-cloud-webrisk/samples/test/quickstart.test.js b/packages/google-cloud-webrisk/samples/test/quickstart.test.js index 239195a792c..57b2fa7d4ff 100644 --- a/packages/google-cloud-webrisk/samples/test/quickstart.test.js +++ b/packages/google-cloud-webrisk/samples/test/quickstart.test.js @@ -29,4 +29,4 @@ describe('Quickstart', () => { const stdout = execSync(`node quickstart.js ${url}`, {cwd}); assert.include(stdout, 'MALWARE'); }); -}); \ No newline at end of file +}); From e9d0be14a2cfb7629b8c86e81e2d58210e26e71b Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 11 Nov 2022 22:06:00 +0000 Subject: [PATCH 236/236] =?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-webrisk/README.md | 1 + .../google-cloud-webrisk/samples/README.md | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/packages/google-cloud-webrisk/README.md b/packages/google-cloud-webrisk/README.md index 5dae10aba6c..2522b208860 100644 --- a/packages/google-cloud-webrisk/README.md +++ b/packages/google-cloud-webrisk/README.md @@ -104,6 +104,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Web_risk_service_v1_beta1.search_hashes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_hashes.js,samples/README.md) | | Web_risk_service_v1_beta1.search_uris | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-webrisk/samples/generated/v1beta1/web_risk_service_v1_beta1.search_uris.js,samples/README.md) | | Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/test/quickstart.test.js,samples/README.md) | diff --git a/packages/google-cloud-webrisk/samples/README.md b/packages/google-cloud-webrisk/samples/README.md index e8870bfda40..191df5f6a1d 100644 --- a/packages/google-cloud-webrisk/samples/README.md +++ b/packages/google-cloud-webrisk/samples/README.md @@ -20,6 +20,7 @@ * [Web_risk_service_v1_beta1.search_hashes](#web_risk_service_v1_beta1.search_hashes) * [Web_risk_service_v1_beta1.search_uris](#web_risk_service_v1_beta1.search_uris) * [Quickstart](#quickstart) + * [Quickstart.test](#quickstart.test) ## Before you begin @@ -167,6 +168,23 @@ __Usage:__ `node packages/google-cloud-webrisk/samples/quickstart.js` +----- + + + + +### Quickstart.test + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-webrisk/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-webrisk/samples/test/quickstart.test.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-webrisk/samples/test/quickstart.test.js` + +