diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0159b7eba4ee..388ff7f5322d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,37 +1,37 @@ { - "core/common": "6.0.0", - "core/dev-packages/jsdoc-fresh": "5.0.2", - "core/dev-packages/jsdoc-region-tag": "4.0.1", - "core/dev-packages/pack-n-play": "4.2.1", - "core/generator/gapic-generator-typescript": "4.11.13", - "core/packages/gax": "5.0.6", - "core/packages/gaxios": "7.1.4", - "core/packages/gcp-metadata": "8.1.2", - "core/packages/google-auth-library-nodejs": "10.6.2", - "core/packages/logging-utils": "1.1.3", - "core/packages/nodejs-googleapis-common": "8.0.1", + "core/common": "6.0.1", + "core/dev-packages/jsdoc-fresh": "5.0.3", + "core/dev-packages/jsdoc-region-tag": "4.0.2", + "core/dev-packages/pack-n-play": "4.2.2", + "core/generator/gapic-generator-typescript": "4.11.14", + "core/packages/gax": "5.0.7", + "core/packages/gaxios": "7.1.5", + "core/packages/gcp-metadata": "8.1.3", + "core/packages/google-auth-library-nodejs": "10.6.3", + "core/packages/logging-utils": "1.1.4", + "core/packages/nodejs-googleapis-common": "8.0.2", "core/packages/nodejs-proto-files": "5.0.2", - "core/packages/proto3-json-serializer-nodejs": "3.0.4", - "core/packages/retry-request": "8.0.2", + "core/packages/proto3-json-serializer-nodejs": "3.0.5", + "core/packages/retry-request": "8.0.3", "core/packages/teeny-request": "10.1.3", - "core/packages/tools": "1.0.5", - "core/paginator": "6.0.0", - "core/precise-date": "5.0.0", - "core/projectify": "5.0.0", - "core/promisify": "5.0.0", - "handwritten/bigquery": "8.3.0", - "handwritten/bigquery-storage": "5.1.0", - "handwritten/bigtable": "6.5.0", - "handwritten/cloud-profiler": "6.0.4", - "handwritten/datastore": "10.1.0", + "core/packages/tools": "1.0.6", + "core/paginator": "6.0.1", + "core/precise-date": "5.0.1", + "core/projectify": "5.0.1", + "core/promisify": "5.0.1", + "handwritten/bigquery": "8.3.1", + "handwritten/bigquery-storage": "5.1.1", + "handwritten/bigtable": "6.5.1", + "handwritten/cloud-profiler": "6.0.5", + "handwritten/datastore": "10.1.1", "handwritten/error-reporting": "3.0.6", - "handwritten/firestore": "8.5.0", - "handwritten/logging": "11.2.1", - "handwritten/logging-bunyan": "5.1.1", - "handwritten/logging-winston": "6.0.1", - "handwritten/pubsub": "5.3.0", + "handwritten/firestore": "8.6.0", + "handwritten/logging": "11.2.2", + "handwritten/logging-bunyan": "5.1.2", + "handwritten/logging-winston": "6.0.2", + "handwritten/pubsub": "5.3.1", "handwritten/spanner": "8.7.1", - "handwritten/storage": "7.19.0", + "handwritten/storage": "7.20.0", "packages/gapic-node-processing": "0.1.8", "packages/google-ads-admanager": "0.5.1", "packages/google-ads-datamanager": "0.2.1", diff --git a/changelog.json b/changelog.json index 9467d7a9fd41..333520cad197 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,630 @@ { "repository": "googleapis/google-cloud-node", "entries": [ + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + }, + { + "type": "fix", + "sha": "1a44778856255471fa96e7df26e232ffb543d87c", + "message": "Resolve flakiness in Service retry system tests", + "issues": [ + "7945" + ] + }, + { + "type": "feat", + "sha": "d60757e2c61077ee3dfd881be45ef7ca554bd038", + "message": "Implement Object Contexts with advanced filtering and validation", + "issues": [ + "7548" + ], + "scope": "storage" + }, + { + "type": "feat", + "sha": "1a693aa3ade3ffb2ac25ff54677602d199b5e3da", + "message": "Set CRC32C as the default checksum option", + "issues": [ + "7547" + ], + "scope": "storage" + }, + { + "type": "feat", + "sha": "113d05c3bf068487bd81a7d4dbb4510f89142618", + "message": "Implement robust path validation and structured skip reporting", + "issues": [ + "7546" + ], + "scope": "storage" + } + ], + "version": "7.20.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/storage", + "id": "1c3db543-b721-4601-8b95-895f88226ca8", + "createTime": "2026-05-11T14:38:47.488Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + }, + { + "type": "fix", + "sha": "841f0ca06d3d70278bb1d0c99535ad3c73c3d5d4", + "message": "Remove messages from leasing on nackWithResponse", + "issues": [ + "7817" + ], + "scope": "pubsub" + } + ], + "version": "5.3.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/pubsub", + "id": "4d6d709c-e09e-4c20-b3d1-aafcbce9d74a", + "createTime": "2026-05-11T14:38:47.483Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "6.0.2", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/logging-winston", + "id": "a0941acf-8d69-45da-9d5c-4bb6f9a389bf", + "createTime": "2026-05-11T14:38:47.476Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "5.1.2", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/logging-bunyan", + "id": "ca72da69-8eea-487c-a9ac-73915ea28d93", + "createTime": "2026-05-11T14:38:47.470Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "11.2.2", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/logging", + "id": "0a10d88f-635d-4762-85c3-c5e17a5e6732", + "createTime": "2026-05-11T14:38:47.464Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + }, + { + "type": "feat", + "sha": "41671b08ba94df02ab6fd42ea216dbcfe51d18ad", + "message": "Added FieldValue.minimum() and FieldValue.maximum()", + "issues": [ + "8151" + ], + "scope": "firestore" + }, + { + "type": "feat", + "sha": "4acb07593b5c6a1387a1dfb97bf7ab4cd399f329", + "message": "Added search stage support for languageCode, offset, limit, and retrievalDepth", + "issues": [ + "8161" + ], + "scope": "firestore" + }, + { + "type": "fix", + "sha": "86310088f5dea61b4dfe3580e273b34aad79eac0", + "message": "Ensure limit(0) is properly serialized in query requests", + "issues": [ + "8076", + "7382" + ], + "scope": "firestore" + }, + { + "type": "fix", + "sha": "a9f6c3f3f721ba4920d925de6afa24ba9e81c7ad", + "message": "Respect `ignoreUndefinedProperties` in subpipelines", + "issues": [ + "8089" + ], + "scope": "firestore" + } + ], + "version": "8.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/firestore", + "id": "c80c7683-78ba-4ca1-b6bc-b6111fb934ef", + "createTime": "2026-05-11T14:38:47.458Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + }, + { + "type": "fix", + "sha": "939d18dfd14295405a06d2023651d006d4992310", + "message": "Upgrade protobufjs and fix legacy key decoding in Datastore", + "issues": [ + "8088" + ] + } + ], + "version": "10.1.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/datastore", + "id": "17cdbfef-b16c-4f29-bd60-e320782b32dd", + "createTime": "2026-05-11T14:38:47.448Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "6.0.5", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/profiler", + "id": "794f3ea7-14f2-4f85-9868-86099caba83a", + "createTime": "2026-05-11T14:38:47.441Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "6.5.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigtable", + "id": "ec003268-4350-44e5-9598-0432ce95ff7e", + "createTime": "2026-05-11T14:38:47.436Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + }, + { + "type": "fix", + "sha": "778adb0d5f368448f99bf68dcbcf37c3a7394f5d", + "message": "Upgrade the protobufjs dependency for bigquery storage", + "issues": [ + "8136" + ] + } + ], + "version": "5.1.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-storage", + "id": "3aaecfc9-e770-44b6-9187-5b716c06f244", + "createTime": "2026-05-11T14:38:47.429Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + }, + { + "type": "fix", + "sha": "374167bd4c1b45c38112938df55e821fdeb82c97", + "message": "Pin @sinonjs/fake-timers to unblock build in bigquery", + "issues": [ + "8121" + ] + }, + { + "type": "fix", + "sha": "0948b354bab60bbae906b7e9f8996b5b35754361", + "message": "Run npm run types in correct directory in owlbot", + "issues": [ + "8061" + ], + "scope": "bigquery" + } + ], + "version": "8.3.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery", + "id": "2a785b06-b5db-4b2e-ac25-bb5b0fcd7b8a", + "createTime": "2026-05-11T14:38:47.423Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "5.0.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/promisify", + "id": "01f7f502-875c-49a6-8dbf-ff5abfb6a9a6", + "createTime": "2026-05-11T14:38:47.418Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "5.0.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/projectify", + "id": "d903896e-5998-4bef-8f76-3ead2403437a", + "createTime": "2026-05-11T14:38:47.411Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "5.0.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/precise-date", + "id": "cfa97d8c-0ce3-4bd3-bd76-3c8d446f55b2", + "createTime": "2026-05-11T14:38:47.405Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "6.0.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/paginator", + "id": "c844e3c7-394d-4950-a301-ff4ec0af8460", + "createTime": "2026-05-11T14:38:47.400Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "1.0.6", + "language": "JAVASCRIPT", + "artifactName": "gapic-tools", + "id": "2c233f80-0d07-4184-82cc-50aec0f059d8", + "createTime": "2026-05-11T14:38:47.393Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "8.0.3", + "language": "JAVASCRIPT", + "artifactName": "retry-request", + "id": "a79b5790-f3f0-4882-9ab8-f060b6115476", + "createTime": "2026-05-11T14:38:47.387Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "3.0.5", + "language": "JAVASCRIPT", + "artifactName": "proto3-json-serializer", + "id": "5c961d51-ee60-4ded-8902-59cbaccb84ac", + "createTime": "2026-05-11T14:38:47.381Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "8.0.2", + "language": "JAVASCRIPT", + "artifactName": "googleapis-common", + "id": "ad2e0386-48c3-44d3-9dba-a27fab4b9b2c", + "createTime": "2026-05-11T14:38:47.375Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "1.1.4", + "language": "JAVASCRIPT", + "artifactName": "google-logging-utils", + "id": "ca32b9a7-a2c5-4cbf-9b30-95b17675a0cb", + "createTime": "2026-05-11T14:38:47.369Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "10.6.3", + "language": "JAVASCRIPT", + "artifactName": "google-auth-library", + "id": "423eaec1-0806-4a35-973b-3eb2564d84f5", + "createTime": "2026-05-11T14:38:47.363Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "8.1.3", + "language": "JAVASCRIPT", + "artifactName": "gcp-metadata", + "id": "ef7b3f56-4555-40db-a090-b2366e6506ba", + "createTime": "2026-05-11T14:38:47.356Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "7.1.5", + "language": "JAVASCRIPT", + "artifactName": "gaxios", + "id": "3dadb133-eedd-454a-afdb-a26f87e749a2", + "createTime": "2026-05-11T14:38:47.350Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "5.0.7", + "language": "JAVASCRIPT", + "artifactName": "google-gax", + "id": "2a1681b4-6dfd-4ff2-8ef1-b932a5fb35c0", + "createTime": "2026-05-11T14:38:47.344Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + }, + { + "type": "fix", + "sha": "b90800518eb02799a812e6c2d21f57216564da30", + "message": "Add logic to check for IAM RPC methods within the service before adding mixin to avoid generating duplicate methods", + "issues": [ + "7929" + ] + }, + { + "type": "fix", + "sha": "5b4ab3bd8487ad5ba4816157e0deb33d418ed836", + "message": "Add .boolean() to diregapic and handwritten_layer", + "issues": [ + "8100" + ], + "scope": "gapic-generator-typescript" + } + ], + "version": "4.11.14", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/gapic-generator", + "id": "17b22f40-6fe1-4bac-8271-49dd83ba986e", + "createTime": "2026-05-11T14:38:47.338Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "4.2.2", + "language": "JAVASCRIPT", + "artifactName": "pack-n-play", + "id": "cd400018-90ad-4419-9347-6fb628c89438", + "createTime": "2026-05-11T14:38:47.328Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "4.0.2", + "language": "JAVASCRIPT", + "artifactName": "jsdoc-region-tag", + "id": "852908bf-5d43-40c6-874c-2ccab2ca0a1e", + "createTime": "2026-05-11T14:38:47.315Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "5.0.3", + "language": "JAVASCRIPT", + "artifactName": "jsdoc-fresh", + "id": "c3ac52ea-f5aa-403e-85e8-6b82ab9d84e1", + "createTime": "2026-05-11T14:38:47.305Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "9fd76eff87b1cf02db6205f141449b31e8ab7d8f", + "message": "Bump all node submodules", + "issues": [ + "8178" + ] + } + ], + "version": "6.0.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/common", + "id": "0e843685-81b0-45a4-bfb4-b3288ba4ef68", + "createTime": "2026-05-11T14:38:47.292Z" + }, { "changes": [ { @@ -77798,5 +78422,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2026-05-06T21:35:08.503Z" + "updateTime": "2026-05-11T14:38:47.488Z" } \ No newline at end of file diff --git a/core/common/CHANGELOG.md b/core/common/CHANGELOG.md index b12f7e520fe3..e4249f0b4a30 100644 --- a/core/common/CHANGELOG.md +++ b/core/common/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/common?activeTab=versions +## [6.0.1](https://github.com/googleapis/google-cloud-node/compare/common-v6.0.0...common-v6.0.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [6.0.0](https://github.com/googleapis/nodejs-common/compare/v5.0.2...v6.0.0) (2025-03-03) diff --git a/core/common/package.json b/core/common/package.json index 2c4463dc5216..1542c2617b24 100644 --- a/core/common/package.json +++ b/core/common/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/common", "description": "Common components for Cloud APIs Node.js Client Libraries", - "version": "6.0.0", + "version": "6.0.1", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/core/dev-packages/jsdoc-fresh/CHANGELOG.md b/core/dev-packages/jsdoc-fresh/CHANGELOG.md index 02cd53fcdba5..d6672cb0d536 100644 --- a/core/dev-packages/jsdoc-fresh/CHANGELOG.md +++ b/core/dev-packages/jsdoc-fresh/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog +## [5.0.3](https://github.com/googleapis/google-cloud-node/compare/jsdoc-fresh-v5.0.2...jsdoc-fresh-v5.0.3) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [5.0.2](https://github.com/googleapis/google-cloud-node-core/compare/jsdoc-fresh-v5.0.1...jsdoc-fresh-v5.0.2) (2025-10-07) diff --git a/core/dev-packages/jsdoc-fresh/package.json b/core/dev-packages/jsdoc-fresh/package.json index 5c79a5afbeaa..73487e9ed3c5 100644 --- a/core/dev-packages/jsdoc-fresh/package.json +++ b/core/dev-packages/jsdoc-fresh/package.json @@ -1,6 +1,6 @@ { "name": "jsdoc-fresh", - "version": "5.0.2", + "version": "5.0.3", "description": "Fresh JSDoc 3 Template", "scripts": { "prelint": "echo no prelint needed", diff --git a/core/dev-packages/jsdoc-region-tag/CHANGELOG.md b/core/dev-packages/jsdoc-region-tag/CHANGELOG.md index 08d08bd5714b..2a6c95f9436b 100644 --- a/core/dev-packages/jsdoc-region-tag/CHANGELOG.md +++ b/core/dev-packages/jsdoc-region-tag/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog +## [4.0.2](https://github.com/googleapis/google-cloud-node/compare/jsdoc-region-tag-v4.0.1...jsdoc-region-tag-v4.0.2) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [4.0.1](https://github.com/googleapis/google-cloud-node-core/compare/jsdoc-region-tag-v4.0.0...jsdoc-region-tag-v4.0.1) (2025-10-07) diff --git a/core/dev-packages/jsdoc-region-tag/package.json b/core/dev-packages/jsdoc-region-tag/package.json index 724fc3c25afd..7bd25e35f6c1 100644 --- a/core/dev-packages/jsdoc-region-tag/package.json +++ b/core/dev-packages/jsdoc-region-tag/package.json @@ -1,6 +1,6 @@ { "name": "jsdoc-region-tag", - "version": "4.0.1", + "version": "4.0.2", "description": "replace region tags with code samples", "main": "src/index.js", "scripts": { diff --git a/core/dev-packages/pack-n-play/CHANGELOG.md b/core/dev-packages/pack-n-play/CHANGELOG.md index 4474cd6e447f..1a40ea69a0bc 100644 --- a/core/dev-packages/pack-n-play/CHANGELOG.md +++ b/core/dev-packages/pack-n-play/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog +## [4.2.2](https://github.com/googleapis/google-cloud-node/compare/pack-n-play-v4.2.1...pack-n-play-v4.2.2) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [4.2.1](https://github.com/googleapis/google-cloud-node-core/compare/pack-n-play-v4.2.0...pack-n-play-v4.2.1) (2025-10-07) diff --git a/core/dev-packages/pack-n-play/package.json b/core/dev-packages/pack-n-play/package.json index 94dfe670933e..fbebe6433c47 100644 --- a/core/dev-packages/pack-n-play/package.json +++ b/core/dev-packages/pack-n-play/package.json @@ -1,7 +1,7 @@ { "name": "pack-n-play", "description": "Ensure your library installs and compiles", - "version": "4.2.1", + "version": "4.2.2", "author": "Google LLC", "license": "Apache-2.0", "repository": { diff --git a/core/generator/gapic-generator-typescript/CHANGELOG.md b/core/generator/gapic-generator-typescript/CHANGELOG.md index 769dc3efb966..12f5691e8f24 100644 --- a/core/generator/gapic-generator-typescript/CHANGELOG.md +++ b/core/generator/gapic-generator-typescript/CHANGELOG.md @@ -1,6 +1,15 @@ # Changelog +## [4.11.14](https://github.com/googleapis/google-cloud-node/compare/gapic-generator-v4.11.13...gapic-generator-v4.11.14) (2026-05-11) + + +### Bug Fixes + +* Add logic to check for IAM RPC methods within the service before adding mixin to avoid generating duplicate methods ([#7929](https://github.com/googleapis/google-cloud-node/issues/7929)) ([b908005](https://github.com/googleapis/google-cloud-node/commit/b90800518eb02799a812e6c2d21f57216564da30)) +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) +* **gapic-generator-typescript:** Add .boolean() to diregapic and handwritten_layer ([#8100](https://github.com/googleapis/google-cloud-node/issues/8100)) ([5b4ab3b](https://github.com/googleapis/google-cloud-node/commit/5b4ab3bd8487ad5ba4816157e0deb33d418ed836)) + ## [4.11.13](https://github.com/googleapis/google-cloud-node/compare/gapic-generator-v4.11.12...gapic-generator-v4.11.13) (2026-04-06) diff --git a/core/generator/gapic-generator-typescript/package-lock.json b/core/generator/gapic-generator-typescript/package-lock.json index b9f44aea0416..077e6e7154f8 100644 --- a/core/generator/gapic-generator-typescript/package-lock.json +++ b/core/generator/gapic-generator-typescript/package-lock.json @@ -1,12 +1,12 @@ { "name": "@google-cloud/gapic-generator", - "version": "4.11.13", + "version": "4.11.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@google-cloud/gapic-generator", - "version": "4.11.13", + "version": "4.11.14", "license": "Apache-2.0", "dependencies": { "@types/js-yaml": "^4.0.9", diff --git a/core/generator/gapic-generator-typescript/package.json b/core/generator/gapic-generator-typescript/package.json index 22417af28e6f..7d5178aced06 100644 --- a/core/generator/gapic-generator-typescript/package.json +++ b/core/generator/gapic-generator-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/gapic-generator", - "version": "4.11.13", + "version": "4.11.14", "type": "module", "description": "Google API Client Library Generator for TypeScript, written in TypeScript.", "homepage": "https://github.com/googleapis/google-cloud-node-core/tree/main/packages/gapic-generator-typescript", diff --git a/core/packages/gax/CHANGELOG.md b/core/packages/gax/CHANGELOG.md index 6c404e75f2f9..ba840b8a01b0 100644 --- a/core/packages/gax/CHANGELOG.md +++ b/core/packages/gax/CHANGELOG.md @@ -6,6 +6,13 @@ [1]: https://www.npmjs.com/package/gax-nodejs?activeTab=versions +## [5.0.7](https://github.com/googleapis/google-cloud-node/compare/google-gax-v5.0.6...google-gax-v5.0.7) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [5.0.6](https://github.com/googleapis/google-cloud-node-core/compare/google-gax-v5.0.5...google-gax-v5.0.6) (2025-11-11) diff --git a/core/packages/gax/package.json b/core/packages/gax/package.json index dd67e50253a0..a9e195b63b1c 100644 --- a/core/packages/gax/package.json +++ b/core/packages/gax/package.json @@ -1,6 +1,6 @@ { "name": "google-gax", - "version": "5.0.6", + "version": "5.0.7", "description": "Google API Extensions", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/core/packages/gax/samples/package.json b/core/packages/gax/samples/package.json index a2e8eeea9efc..527cb11be75c 100644 --- a/core/packages/gax/samples/package.json +++ b/core/packages/gax/samples/package.json @@ -14,7 +14,7 @@ "*.js" ], "dependencies": { - "google-gax": "^5.0.6" + "google-gax": "^5.0.7" }, "devDependencies": { "c8": "^9.0.0", diff --git a/core/packages/gaxios/CHANGELOG.md b/core/packages/gaxios/CHANGELOG.md index a24732c5db54..6a7312b78f5d 100644 --- a/core/packages/gaxios/CHANGELOG.md +++ b/core/packages/gaxios/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog +## [7.1.5](https://github.com/googleapis/google-cloud-node/compare/gaxios-v7.1.4...gaxios-v7.1.5) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [7.1.4](https://github.com/googleapis/google-cloud-node-core/compare/gaxios-v7.1.3...gaxios-v7.1.4) (2025-12-17) diff --git a/core/packages/gaxios/package.json b/core/packages/gaxios/package.json index 1c368af76698..90344d39c4f3 100644 --- a/core/packages/gaxios/package.json +++ b/core/packages/gaxios/package.json @@ -1,6 +1,6 @@ { "name": "gaxios", - "version": "7.1.4", + "version": "7.1.5", "description": "A simple common HTTP client specifically for Google APIs and services.", "main": "build/cjs/src/index.js", "types": "build/cjs/src/index.d.ts", diff --git a/core/packages/gaxios/samples/package.json b/core/packages/gaxios/samples/package.json index a6f4c14c8d69..e9e11175614e 100644 --- a/core/packages/gaxios/samples/package.json +++ b/core/packages/gaxios/samples/package.json @@ -9,7 +9,7 @@ }, "license": "Apache-2.0", "dependencies": { - "gaxios": "^7.1.4" + "gaxios": "^7.1.5" }, "devDependencies": { "mocha": "^8.0.0" diff --git a/core/packages/gcp-metadata/CHANGELOG.md b/core/packages/gcp-metadata/CHANGELOG.md index 14f8bd6e3cc1..48c25bf05a15 100644 --- a/core/packages/gcp-metadata/CHANGELOG.md +++ b/core/packages/gcp-metadata/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/gcp-metadata?activeTab=versions +## [8.1.3](https://github.com/googleapis/google-cloud-node/compare/gcp-metadata-v8.1.2...gcp-metadata-v8.1.3) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [8.1.2](https://github.com/googleapis/google-cloud-node-core/compare/gcp-metadata-v8.1.1...gcp-metadata-v8.1.2) (2025-10-29) diff --git a/core/packages/gcp-metadata/package.json b/core/packages/gcp-metadata/package.json index 98ecf340e6d4..975717ebbfc9 100644 --- a/core/packages/gcp-metadata/package.json +++ b/core/packages/gcp-metadata/package.json @@ -1,6 +1,6 @@ { "name": "gcp-metadata", - "version": "8.1.2", + "version": "8.1.3", "description": "Get the metadata from a Google Cloud Platform environment", "repository": { "type": "git", diff --git a/core/packages/gcp-metadata/samples/package.json b/core/packages/gcp-metadata/samples/package.json index 3e779015c0d9..c763877ea425 100644 --- a/core/packages/gcp-metadata/samples/package.json +++ b/core/packages/gcp-metadata/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha" }, "dependencies": { - "gcp-metadata": "^8.1.2" + "gcp-metadata": "^8.1.3" }, "devDependencies": { "chai": "^4.2.0", diff --git a/core/packages/google-auth-library-nodejs/CHANGELOG.md b/core/packages/google-auth-library-nodejs/CHANGELOG.md index 8db40d465d38..53ab5370aeaf 100644 --- a/core/packages/google-auth-library-nodejs/CHANGELOG.md +++ b/core/packages/google-auth-library-nodejs/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/google-auth-library?activeTab=versions +## [10.6.3](https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v10.6.2...google-auth-library-v10.6.3) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [10.6.2](https://github.com/googleapis/google-cloud-node-core/compare/google-auth-library-v10.6.1...google-auth-library-v10.6.2) (2026-03-13) diff --git a/core/packages/google-auth-library-nodejs/package.json b/core/packages/google-auth-library-nodejs/package.json index 635b9febbb1e..7ea5bf016223 100644 --- a/core/packages/google-auth-library-nodejs/package.json +++ b/core/packages/google-auth-library-nodejs/package.json @@ -1,6 +1,6 @@ { "name": "google-auth-library", - "version": "10.6.2", + "version": "10.6.3", "author": "Google Inc.", "description": "Google APIs Authentication Client Library for Node.js", "engines": { diff --git a/core/packages/google-auth-library-nodejs/samples/package.json b/core/packages/google-auth-library-nodejs/samples/package.json index bc22a4de7a11..2038265ca2fb 100644 --- a/core/packages/google-auth-library-nodejs/samples/package.json +++ b/core/packages/google-auth-library-nodejs/samples/package.json @@ -17,7 +17,7 @@ "@google-cloud/storage": "^7.0.0", "@aws-sdk/credential-providers": "^3.58.0", "@googleapis/iam": "^34.0.0", - "google-auth-library": "^10.6.2", + "google-auth-library": "^10.6.3", "dotenv": "^17.0.0", "gaxios": "^7.0.0", "node-fetch": "^2.3.0", diff --git a/core/packages/logging-utils/CHANGELOG.md b/core/packages/logging-utils/CHANGELOG.md index 7c0e38663f8c..9f131b0b4b6c 100644 --- a/core/packages/logging-utils/CHANGELOG.md +++ b/core/packages/logging-utils/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog +## [1.1.4](https://github.com/googleapis/google-cloud-node/compare/google-logging-utils-v1.1.3...google-logging-utils-v1.1.4) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [1.1.3](https://github.com/googleapis/google-cloud-node-core/compare/google-logging-utils-v1.1.2...google-logging-utils-v1.1.3) (2025-11-11) diff --git a/core/packages/logging-utils/package.json b/core/packages/logging-utils/package.json index c8d2e21821da..3057f145395d 100644 --- a/core/packages/logging-utils/package.json +++ b/core/packages/logging-utils/package.json @@ -1,6 +1,6 @@ { "name": "google-logging-utils", - "version": "1.1.3", + "version": "1.1.4", "description": "A debug logger package for other Google libraries", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/core/packages/logging-utils/samples/package.json b/core/packages/logging-utils/samples/package.json index e2e9611563a4..1ab6d28a8e4a 100644 --- a/core/packages/logging-utils/samples/package.json +++ b/core/packages/logging-utils/samples/package.json @@ -26,7 +26,7 @@ "node": ">=14" }, "dependencies": { - "google-logging-utils": "^1.1.3" + "google-logging-utils": "^1.1.4" }, "devDependencies": { "@google-cloud/typeless-sample-bot": "^2.1.0", diff --git a/core/packages/nodejs-googleapis-common/CHANGELOG.md b/core/packages/nodejs-googleapis-common/CHANGELOG.md index 1c8e4dea6192..46db7ca7852b 100644 --- a/core/packages/nodejs-googleapis-common/CHANGELOG.md +++ b/core/packages/nodejs-googleapis-common/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/nodejs-googleapis-common?activeTab=versions +## [8.0.2](https://github.com/googleapis/google-cloud-node/compare/googleapis-common-v8.0.1...googleapis-common-v8.0.2) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [8.0.1](https://github.com/googleapis/google-cloud-node-core/compare/googleapis-common-v8.0.0...googleapis-common-v8.0.1) (2025-11-11) diff --git a/core/packages/nodejs-googleapis-common/package.json b/core/packages/nodejs-googleapis-common/package.json index 35af48643cff..3f2551badbd6 100644 --- a/core/packages/nodejs-googleapis-common/package.json +++ b/core/packages/nodejs-googleapis-common/package.json @@ -1,6 +1,6 @@ { "name": "googleapis-common", - "version": "8.0.1", + "version": "8.0.2", "description": "A common tooling library used by the googleapis npm module. You probably don't want to use this directly.", "repository": { "type": "git", diff --git a/core/packages/nodejs-googleapis-common/samples/package.json b/core/packages/nodejs-googleapis-common/samples/package.json index b88624b5a0cf..0601bf499416 100644 --- a/core/packages/nodejs-googleapis-common/samples/package.json +++ b/core/packages/nodejs-googleapis-common/samples/package.json @@ -15,7 +15,7 @@ "test": "echo \"There are no sample tests 👻\"" }, "dependencies": { - "googleapis-common": "^8.0.1" + "googleapis-common": "^8.0.2" }, "devDependencies": { "mocha": "^8.0.0" diff --git a/core/packages/proto3-json-serializer-nodejs/CHANGELOG.md b/core/packages/proto3-json-serializer-nodejs/CHANGELOG.md index dfdb4f58bf3f..6c971158a989 100644 --- a/core/packages/proto3-json-serializer-nodejs/CHANGELOG.md +++ b/core/packages/proto3-json-serializer-nodejs/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog +## [3.0.5](https://github.com/googleapis/google-cloud-node/compare/proto3-json-serializer-v3.0.4...proto3-json-serializer-v3.0.5) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [3.0.4](https://github.com/googleapis/google-cloud-node-core/compare/proto3-json-serializer-v3.0.3...proto3-json-serializer-v3.0.4) (2025-10-29) diff --git a/core/packages/proto3-json-serializer-nodejs/package.json b/core/packages/proto3-json-serializer-nodejs/package.json index e6b8b3a6540d..15db506ddae5 100644 --- a/core/packages/proto3-json-serializer-nodejs/package.json +++ b/core/packages/proto3-json-serializer-nodejs/package.json @@ -1,6 +1,6 @@ { "name": "proto3-json-serializer", - "version": "3.0.4", + "version": "3.0.5", "repository": { "type": "git", "directory": "packages/proto3-json-serializer-nodejs", diff --git a/core/packages/proto3-json-serializer-nodejs/samples/package.json b/core/packages/proto3-json-serializer-nodejs/samples/package.json index d425c06b9755..43605b59f99f 100644 --- a/core/packages/proto3-json-serializer-nodejs/samples/package.json +++ b/core/packages/proto3-json-serializer-nodejs/samples/package.json @@ -15,7 +15,7 @@ ], "dependencies": { "google-proto-files": "^5.0.0", - "proto3-json-serializer": "^3.0.4", + "proto3-json-serializer": "^3.0.5", "protobufjs": "^7.0.0" }, "devDependencies": { diff --git a/core/packages/retry-request/CHANGELOG.md b/core/packages/retry-request/CHANGELOG.md index ab46d8fb8ed5..25996454b96b 100644 --- a/core/packages/retry-request/CHANGELOG.md +++ b/core/packages/retry-request/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog +## [8.0.3](https://github.com/googleapis/google-cloud-node/compare/retry-request-v8.0.2...retry-request-v8.0.3) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [8.0.2](https://github.com/googleapis/retry-request/compare/v8.0.1...v8.0.2) (2025-08-05) diff --git a/core/packages/retry-request/package.json b/core/packages/retry-request/package.json index 0925b3c43e70..e5ccc41c063a 100644 --- a/core/packages/retry-request/package.json +++ b/core/packages/retry-request/package.json @@ -1,6 +1,6 @@ { "name": "retry-request", - "version": "8.0.2", + "version": "8.0.3", "description": "Retry a request.", "main": "index.js", "repository": { diff --git a/core/packages/tools/CHANGELOG.md b/core/packages/tools/CHANGELOG.md index c522c968db2b..1b15653c793a 100644 --- a/core/packages/tools/CHANGELOG.md +++ b/core/packages/tools/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog +## [1.0.6](https://github.com/googleapis/google-cloud-node/compare/gapic-tools-v1.0.5...gapic-tools-v1.0.6) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [1.0.5](https://github.com/googleapis/google-cloud-node-core/compare/gapic-tools-v1.0.4...gapic-tools-v1.0.5) (2025-11-11) diff --git a/core/packages/tools/package.json b/core/packages/tools/package.json index de898ab937b8..f5b5a7e9edc3 100644 --- a/core/packages/tools/package.json +++ b/core/packages/tools/package.json @@ -1,6 +1,6 @@ { "name": "gapic-tools", - "version": "1.0.5", + "version": "1.0.6", "description": "compiles, updates, and minifies protos", "main": "build/src/compileProtos.js", "files": [ diff --git a/core/paginator/CHANGELOG.md b/core/paginator/CHANGELOG.md index 4b4ace0b38a2..204acdf488f9 100644 --- a/core/paginator/CHANGELOG.md +++ b/core/paginator/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/nodejs-paginator?activeTab=versions +## [6.0.1](https://github.com/googleapis/google-cloud-node/compare/paginator-v6.0.0...paginator-v6.0.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [6.0.0](https://github.com/googleapis/nodejs-paginator/compare/v5.0.2...v6.0.0) (2025-03-04) diff --git a/core/paginator/package.json b/core/paginator/package.json index 721fff00e466..1ae5577a3e1b 100644 --- a/core/paginator/package.json +++ b/core/paginator/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/paginator", - "version": "6.0.0", + "version": "6.0.1", "description": "A result paging utility used by Google node.js modules", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/core/precise-date/CHANGELOG.md b/core/precise-date/CHANGELOG.md index 6dc3a96730ab..13eefc47871d 100644 --- a/core/precise-date/CHANGELOG.md +++ b/core/precise-date/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/precise-date?activeTab=versions +## [5.0.1](https://github.com/googleapis/google-cloud-node/compare/precise-date-v5.0.0...precise-date-v5.0.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [5.0.0](https://github.com/googleapis/nodejs-precise-date/compare/v4.0.0...v5.0.0) (2025-03-03) diff --git a/core/precise-date/package.json b/core/precise-date/package.json index 7493c7158d09..2d6bf07e7d59 100644 --- a/core/precise-date/package.json +++ b/core/precise-date/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/precise-date", - "version": "5.0.0", + "version": "5.0.1", "description": "A simple utility for precise-dateing functions and classes.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/core/projectify/CHANGELOG.md b/core/projectify/CHANGELOG.md index b566825cc03e..f78e2176ce41 100644 --- a/core/projectify/CHANGELOG.md +++ b/core/projectify/CHANGELOG.md @@ -4,6 +4,13 @@ [npm history][1] [1]: https://www.npmjs.com/package/@google-cloud/projectify?activeTab=versions +## [5.0.1](https://github.com/googleapis/google-cloud-node/compare/projectify-v5.0.0...projectify-v5.0.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [5.0.0](https://github.com/googleapis/nodejs-projectify/compare/v4.0.0...v5.0.0) (2025-03-07) diff --git a/core/projectify/package.json b/core/projectify/package.json index 9db0a09fb762..541d6001ff12 100644 --- a/core/projectify/package.json +++ b/core/projectify/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/projectify", - "version": "5.0.0", + "version": "5.0.1", "description": "A simple utility for replacing the projectid token in objects.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/core/promisify/CHANGELOG.md b/core/promisify/CHANGELOG.md index bfb408ed64d2..25db41542ee7 100644 --- a/core/promisify/CHANGELOG.md +++ b/core/promisify/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/nodejs-promisify?activeTab=versions +## [5.0.1](https://github.com/googleapis/google-cloud-node/compare/promisify-v5.0.0...promisify-v5.0.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [5.0.0](https://github.com/googleapis/nodejs-promisify/compare/v4.1.0...v5.0.0) (2025-03-11) diff --git a/core/promisify/package.json b/core/promisify/package.json index 676456ec0abb..17853100a4f5 100644 --- a/core/promisify/package.json +++ b/core/promisify/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/promisify", - "version": "5.0.0", + "version": "5.0.1", "description": "A simple utility for promisifying functions and classes.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/handwritten/bigquery-storage/CHANGELOG.md b/handwritten/bigquery-storage/CHANGELOG.md index 9ab17430bfc8..560c42359b65 100644 --- a/handwritten/bigquery-storage/CHANGELOG.md +++ b/handwritten/bigquery-storage/CHANGELOG.md @@ -1,6 +1,14 @@ # Changelog +## [5.1.1](https://github.com/googleapis/google-cloud-node/compare/bigquery-storage-v5.1.0...bigquery-storage-v5.1.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) +* Upgrade the protobufjs dependency for bigquery storage ([#8136](https://github.com/googleapis/google-cloud-node/issues/8136)) ([778adb0](https://github.com/googleapis/google-cloud-node/commit/778adb0d5f368448f99bf68dcbcf37c3a7394f5d)) + ## [5.1.0](https://github.com/googleapis/nodejs-bigquery-storage/compare/v5.0.0...v5.1.0) (2025-06-06) diff --git a/handwritten/bigquery-storage/package.json b/handwritten/bigquery-storage/package.json index 4cff498f1ae9..ccadc8dcd4b9 100644 --- a/handwritten/bigquery-storage/package.json +++ b/handwritten/bigquery-storage/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigquery-storage", - "version": "5.1.0", + "version": "5.1.1", "description": "Client for the BigQuery Storage API", "repository": { "type": "git", diff --git a/handwritten/bigquery-storage/protos/protos.js b/handwritten/bigquery-storage/protos/protos.js index e86f3b79a4b8..ff0c3f1b261e 100644 --- a/handwritten/bigquery-storage/protos/protos.js +++ b/handwritten/bigquery-storage/protos/protos.js @@ -95,7 +95,7 @@ function ArrowSchema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -160,9 +160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArrowSchema.decode = function decode(reader, length, error) { + ArrowSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ArrowSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -174,7 +178,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -205,9 +209,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArrowSchema.verify = function verify(message) { + ArrowSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema")) if (!(message.serializedSchema && typeof message.serializedSchema.length === "number" || $util.isString(message.serializedSchema))) return "serializedSchema: buffer expected"; @@ -222,9 +230,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ArrowSchema} ArrowSchema */ - ArrowSchema.fromObject = function fromObject(object) { + ArrowSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ArrowSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ArrowSchema(); if (object.serializedSchema != null) if (typeof object.serializedSchema === "string") @@ -310,7 +322,7 @@ function ArrowRecordBatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -385,9 +397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArrowRecordBatch.decode = function decode(reader, length, error) { + ArrowRecordBatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -403,7 +419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -434,9 +450,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArrowRecordBatch.verify = function verify(message) { + ArrowRecordBatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch")) if (!(message.serializedRecordBatch && typeof message.serializedRecordBatch.length === "number" || $util.isString(message.serializedRecordBatch))) return "serializedRecordBatch: buffer expected"; @@ -454,9 +474,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ArrowRecordBatch} ArrowRecordBatch */ - ArrowRecordBatch.fromObject = function fromObject(object) { + ArrowRecordBatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch(); if (object.serializedRecordBatch != null) if (typeof object.serializedRecordBatch === "string") @@ -562,7 +586,7 @@ function ArrowSerializationOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -637,9 +661,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArrowSerializationOptions.decode = function decode(reader, length, error) { + ArrowSerializationOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -655,7 +683,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -686,9 +714,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArrowSerializationOptions.verify = function verify(message) { + ArrowSerializationOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.bufferCompression != null && message.hasOwnProperty("bufferCompression")) switch (message.bufferCompression) { default: @@ -719,9 +751,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ArrowSerializationOptions} ArrowSerializationOptions */ - ArrowSerializationOptions.fromObject = function fromObject(object) { + ArrowSerializationOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions(); switch (object.bufferCompression) { default: @@ -877,7 +913,7 @@ function AvroSchema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -942,9 +978,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AvroSchema.decode = function decode(reader, length, error) { + AvroSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AvroSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -956,7 +996,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -987,9 +1027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AvroSchema.verify = function verify(message) { + AvroSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schema != null && message.hasOwnProperty("schema")) if (!$util.isString(message.schema)) return "schema: string expected"; @@ -1004,9 +1048,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.AvroSchema} AvroSchema */ - AvroSchema.fromObject = function fromObject(object) { + AvroSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.AvroSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.AvroSchema(); if (object.schema != null) message.schema = String(object.schema); @@ -1083,7 +1131,7 @@ function AvroRows(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1158,9 +1206,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AvroRows.decode = function decode(reader, length, error) { + AvroRows.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AvroRows(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1176,7 +1228,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1207,9 +1259,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AvroRows.verify = function verify(message) { + AvroRows.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows")) if (!(message.serializedBinaryRows && typeof message.serializedBinaryRows.length === "number" || $util.isString(message.serializedBinaryRows))) return "serializedBinaryRows: buffer expected"; @@ -1227,9 +1283,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.AvroRows} AvroRows */ - AvroRows.fromObject = function fromObject(object) { + AvroRows.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.AvroRows) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.AvroRows(); if (object.serializedBinaryRows != null) if (typeof object.serializedBinaryRows === "string") @@ -1335,7 +1395,7 @@ function AvroSerializationOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1410,9 +1470,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AvroSerializationOptions.decode = function decode(reader, length, error) { + AvroSerializationOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1428,7 +1492,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1459,9 +1523,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AvroSerializationOptions.verify = function verify(message) { + AvroSerializationOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.enableDisplayNameAttribute != null && message.hasOwnProperty("enableDisplayNameAttribute")) if (typeof message.enableDisplayNameAttribute !== "boolean") return "enableDisplayNameAttribute: boolean expected"; @@ -1486,9 +1554,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.AvroSerializationOptions} AvroSerializationOptions */ - AvroSerializationOptions.fromObject = function fromObject(object) { + AvroSerializationOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions(); if (object.enableDisplayNameAttribute != null) message.enableDisplayNameAttribute = Boolean(object.enableDisplayNameAttribute); @@ -1610,7 +1682,7 @@ function ProtoSchema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1675,9 +1747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSchema.decode = function decode(reader, length, error) { + ProtoSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ProtoSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1685,11 +1761,11 @@ break; switch (tag >>> 3) { case 1: { - message.protoDescriptor = $root.google.protobuf.DescriptorProto.decode(reader, reader.uint32()); + message.protoDescriptor = $root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1720,11 +1796,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSchema.verify = function verify(message) { + ProtoSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.protoDescriptor != null && message.hasOwnProperty("protoDescriptor")) { - var error = $root.google.protobuf.DescriptorProto.verify(message.protoDescriptor); + var error = $root.google.protobuf.DescriptorProto.verify(message.protoDescriptor, long + 1); if (error) return "protoDescriptor." + error; } @@ -1739,14 +1819,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ProtoSchema} ProtoSchema */ - ProtoSchema.fromObject = function fromObject(object) { + ProtoSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ProtoSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ProtoSchema(); if (object.protoDescriptor != null) { if (typeof object.protoDescriptor !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ProtoSchema.protoDescriptor: object expected"); - message.protoDescriptor = $root.google.protobuf.DescriptorProto.fromObject(object.protoDescriptor); + message.protoDescriptor = $root.google.protobuf.DescriptorProto.fromObject(object.protoDescriptor, long + 1); } return message; }; @@ -1821,7 +1905,7 @@ this.serializedRows = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1887,9 +1971,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoRows.decode = function decode(reader, length, error) { + ProtoRows.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ProtoRows(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1903,7 +1991,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1934,9 +2022,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoRows.verify = function verify(message) { + ProtoRows.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serializedRows != null && message.hasOwnProperty("serializedRows")) { if (!Array.isArray(message.serializedRows)) return "serializedRows: array expected"; @@ -1955,9 +2047,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ProtoRows} ProtoRows */ - ProtoRows.fromObject = function fromObject(object) { + ProtoRows.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ProtoRows) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ProtoRows(); if (object.serializedRows) { if (!Array.isArray(object.serializedRows)) @@ -2414,7 +2510,7 @@ function CreateReadSessionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2509,9 +2605,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateReadSessionRequest.decode = function decode(reader, length, error) { + CreateReadSessionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2523,7 +2623,7 @@ break; } case 2: { - message.readSession = $root.google.cloud.bigquery.storage.v1.ReadSession.decode(reader, reader.uint32()); + message.readSession = $root.google.cloud.bigquery.storage.v1.ReadSession.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -2535,7 +2635,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2566,14 +2666,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateReadSessionRequest.verify = function verify(message) { + CreateReadSessionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.readSession != null && message.hasOwnProperty("readSession")) { - var error = $root.google.cloud.bigquery.storage.v1.ReadSession.verify(message.readSession); + var error = $root.google.cloud.bigquery.storage.v1.ReadSession.verify(message.readSession, long + 1); if (error) return "readSession." + error; } @@ -2594,16 +2698,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.CreateReadSessionRequest} CreateReadSessionRequest */ - CreateReadSessionRequest.fromObject = function fromObject(object) { + CreateReadSessionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.readSession != null) { if (typeof object.readSession !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.CreateReadSessionRequest.readSession: object expected"); - message.readSession = $root.google.cloud.bigquery.storage.v1.ReadSession.fromObject(object.readSession); + message.readSession = $root.google.cloud.bigquery.storage.v1.ReadSession.fromObject(object.readSession, long + 1); } if (object.maxStreamCount != null) message.maxStreamCount = object.maxStreamCount | 0; @@ -2692,7 +2800,7 @@ function ReadRowsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2767,9 +2875,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadRowsRequest.decode = function decode(reader, length, error) { + ReadRowsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadRowsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2785,7 +2897,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2816,9 +2928,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadRowsRequest.verify = function verify(message) { + ReadRowsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.readStream != null && message.hasOwnProperty("readStream")) if (!$util.isString(message.readStream)) return "readStream: string expected"; @@ -2836,9 +2952,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ReadRowsRequest} ReadRowsRequest */ - ReadRowsRequest.fromObject = function fromObject(object) { + ReadRowsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadRowsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ReadRowsRequest(); if (object.readStream != null) message.readStream = String(object.readStream); @@ -2934,7 +3054,7 @@ function ThrottleState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2999,9 +3119,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ThrottleState.decode = function decode(reader, length, error) { + ThrottleState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ThrottleState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3013,7 +3137,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3044,9 +3168,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ThrottleState.verify = function verify(message) { + ThrottleState.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent")) if (!$util.isInteger(message.throttlePercent)) return "throttlePercent: integer expected"; @@ -3061,9 +3189,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ThrottleState} ThrottleState */ - ThrottleState.fromObject = function fromObject(object) { + ThrottleState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ThrottleState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ThrottleState(); if (object.throttlePercent != null) message.throttlePercent = object.throttlePercent | 0; @@ -3139,7 +3271,7 @@ function StreamStats(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3204,9 +3336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamStats.decode = function decode(reader, length, error) { + StreamStats.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.StreamStats(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3214,11 +3350,11 @@ break; switch (tag >>> 3) { case 2: { - message.progress = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.decode(reader, reader.uint32()); + message.progress = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3249,11 +3385,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamStats.verify = function verify(message) { + StreamStats.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.progress != null && message.hasOwnProperty("progress")) { - var error = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.verify(message.progress); + var error = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.verify(message.progress, long + 1); if (error) return "progress." + error; } @@ -3268,14 +3408,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.StreamStats} StreamStats */ - StreamStats.fromObject = function fromObject(object) { + StreamStats.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.StreamStats) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.StreamStats(); if (object.progress != null) { if (typeof object.progress !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.StreamStats.progress: object expected"); - message.progress = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.fromObject(object.progress); + message.progress = $root.google.cloud.bigquery.storage.v1.StreamStats.Progress.fromObject(object.progress, long + 1); } return message; }; @@ -3347,7 +3491,7 @@ function Progress(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3422,9 +3566,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Progress.decode = function decode(reader, length, error) { + Progress.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.StreamStats.Progress(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3440,7 +3588,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3471,9 +3619,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Progress.verify = function verify(message) { + Progress.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart")) if (typeof message.atResponseStart !== "number") return "atResponseStart: number expected"; @@ -3491,9 +3643,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.StreamStats.Progress} Progress */ - Progress.fromObject = function fromObject(object) { + Progress.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.StreamStats.Progress) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.StreamStats.Progress(); if (object.atResponseStart != null) message.atResponseStart = Number(object.atResponseStart); @@ -3585,7 +3741,7 @@ function ReadRowsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3751,9 +3907,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadRowsResponse.decode = function decode(reader, length, error) { + ReadRowsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadRowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3761,11 +3921,11 @@ break; switch (tag >>> 3) { case 3: { - message.avroRows = $root.google.cloud.bigquery.storage.v1.AvroRows.decode(reader, reader.uint32()); + message.avroRows = $root.google.cloud.bigquery.storage.v1.AvroRows.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader, reader.uint32()); + message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -3773,19 +3933,19 @@ break; } case 2: { - message.stats = $root.google.cloud.bigquery.storage.v1.StreamStats.decode(reader, reader.uint32()); + message.stats = $root.google.cloud.bigquery.storage.v1.StreamStats.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.throttleState = $root.google.cloud.bigquery.storage.v1.ThrottleState.decode(reader, reader.uint32()); + message.throttleState = $root.google.cloud.bigquery.storage.v1.ThrottleState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader, reader.uint32()); + message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32()); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -3793,7 +3953,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3824,14 +3984,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadRowsResponse.verify = function verify(message) { + ReadRowsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.avroRows != null && message.hasOwnProperty("avroRows")) { properties.rows = 1; { - var error = $root.google.cloud.bigquery.storage.v1.AvroRows.verify(message.avroRows); + var error = $root.google.cloud.bigquery.storage.v1.AvroRows.verify(message.avroRows, long + 1); if (error) return "avroRows." + error; } @@ -3841,7 +4005,7 @@ return "rows: multiple values"; properties.rows = 1; { - var error = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.arrowRecordBatch); + var error = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.arrowRecordBatch, long + 1); if (error) return "arrowRecordBatch." + error; } @@ -3850,19 +4014,19 @@ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) return "rowCount: integer|Long expected"; if (message.stats != null && message.hasOwnProperty("stats")) { - var error = $root.google.cloud.bigquery.storage.v1.StreamStats.verify(message.stats); + var error = $root.google.cloud.bigquery.storage.v1.StreamStats.verify(message.stats, long + 1); if (error) return "stats." + error; } if (message.throttleState != null && message.hasOwnProperty("throttleState")) { - var error = $root.google.cloud.bigquery.storage.v1.ThrottleState.verify(message.throttleState); + var error = $root.google.cloud.bigquery.storage.v1.ThrottleState.verify(message.throttleState, long + 1); if (error) return "throttleState." + error; } if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { properties.schema = 1; { - var error = $root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema); + var error = $root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema, long + 1); if (error) return "avroSchema." + error; } @@ -3872,7 +4036,7 @@ return "schema: multiple values"; properties.schema = 1; { - var error = $root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema); + var error = $root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema, long + 1); if (error) return "arrowSchema." + error; } @@ -3893,19 +4057,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ReadRowsResponse} ReadRowsResponse */ - ReadRowsResponse.fromObject = function fromObject(object) { + ReadRowsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadRowsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ReadRowsResponse(); if (object.avroRows != null) { if (typeof object.avroRows !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.avroRows: object expected"); - message.avroRows = $root.google.cloud.bigquery.storage.v1.AvroRows.fromObject(object.avroRows); + message.avroRows = $root.google.cloud.bigquery.storage.v1.AvroRows.fromObject(object.avroRows, long + 1); } if (object.arrowRecordBatch != null) { if (typeof object.arrowRecordBatch !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.arrowRecordBatch: object expected"); - message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.arrowRecordBatch); + message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.arrowRecordBatch, long + 1); } if (object.rowCount != null) if ($util.Long) @@ -3919,22 +4087,22 @@ if (object.stats != null) { if (typeof object.stats !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.stats: object expected"); - message.stats = $root.google.cloud.bigquery.storage.v1.StreamStats.fromObject(object.stats); + message.stats = $root.google.cloud.bigquery.storage.v1.StreamStats.fromObject(object.stats, long + 1); } if (object.throttleState != null) { if (typeof object.throttleState !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.throttleState: object expected"); - message.throttleState = $root.google.cloud.bigquery.storage.v1.ThrottleState.fromObject(object.throttleState); + message.throttleState = $root.google.cloud.bigquery.storage.v1.ThrottleState.fromObject(object.throttleState, long + 1); } if (object.avroSchema != null) { if (typeof object.avroSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.avroSchema: object expected"); - message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema); + message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema, long + 1); } if (object.arrowSchema != null) { if (typeof object.arrowSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.arrowSchema: object expected"); - message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema, long + 1); } if (object.uncompressedByteSize != null) if ($util.Long) @@ -4060,7 +4228,7 @@ function SplitReadStreamRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4135,9 +4303,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SplitReadStreamRequest.decode = function decode(reader, length, error) { + SplitReadStreamRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4153,7 +4325,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4184,9 +4356,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SplitReadStreamRequest.verify = function verify(message) { + SplitReadStreamRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -4204,9 +4380,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamRequest} SplitReadStreamRequest */ - SplitReadStreamRequest.fromObject = function fromObject(object) { + SplitReadStreamRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(); if (object.name != null) message.name = String(object.name); @@ -4289,7 +4469,7 @@ function SplitReadStreamResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4364,9 +4544,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SplitReadStreamResponse.decode = function decode(reader, length, error) { + SplitReadStreamResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4374,15 +4558,15 @@ break; switch (tag >>> 3) { case 1: { - message.primaryStream = $root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32()); + message.primaryStream = $root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.remainderStream = $root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32()); + message.remainderStream = $root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4413,16 +4597,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SplitReadStreamResponse.verify = function verify(message) { + SplitReadStreamResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.primaryStream != null && message.hasOwnProperty("primaryStream")) { - var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.primaryStream); + var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.primaryStream, long + 1); if (error) return "primaryStream." + error; } if (message.remainderStream != null && message.hasOwnProperty("remainderStream")) { - var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.remainderStream); + var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.remainderStream, long + 1); if (error) return "remainderStream." + error; } @@ -4437,19 +4625,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.SplitReadStreamResponse} SplitReadStreamResponse */ - SplitReadStreamResponse.fromObject = function fromObject(object) { + SplitReadStreamResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(); if (object.primaryStream != null) { if (typeof object.primaryStream !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.SplitReadStreamResponse.primaryStream: object expected"); - message.primaryStream = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.primaryStream); + message.primaryStream = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.primaryStream, long + 1); } if (object.remainderStream != null) { if (typeof object.remainderStream !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.SplitReadStreamResponse.remainderStream: object expected"); - message.remainderStream = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.remainderStream); + message.remainderStream = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.remainderStream, long + 1); } return message; }; @@ -4528,7 +4720,7 @@ function CreateWriteStreamRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4603,9 +4795,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateWriteStreamRequest.decode = function decode(reader, length, error) { + CreateWriteStreamRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4617,11 +4813,11 @@ break; } case 2: { - message.writeStream = $root.google.cloud.bigquery.storage.v1.WriteStream.decode(reader, reader.uint32()); + message.writeStream = $root.google.cloud.bigquery.storage.v1.WriteStream.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4652,14 +4848,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateWriteStreamRequest.verify = function verify(message) { + CreateWriteStreamRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.writeStream != null && message.hasOwnProperty("writeStream")) { - var error = $root.google.cloud.bigquery.storage.v1.WriteStream.verify(message.writeStream); + var error = $root.google.cloud.bigquery.storage.v1.WriteStream.verify(message.writeStream, long + 1); if (error) return "writeStream." + error; } @@ -4674,16 +4874,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.CreateWriteStreamRequest} CreateWriteStreamRequest */ - CreateWriteStreamRequest.fromObject = function fromObject(object) { + CreateWriteStreamRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.writeStream != null) { if (typeof object.writeStream !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.writeStream: object expected"); - message.writeStream = $root.google.cloud.bigquery.storage.v1.WriteStream.fromObject(object.writeStream); + message.writeStream = $root.google.cloud.bigquery.storage.v1.WriteStream.fromObject(object.writeStream, long + 1); } return message; }; @@ -4768,7 +4972,7 @@ this.missingValueInterpretations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4908,9 +5112,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppendRowsRequest.decode = function decode(reader, length, error) { + AppendRowsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -4922,15 +5130,15 @@ break; } case 2: { - message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.protoRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.decode(reader, reader.uint32()); + message.protoRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.arrowRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.decode(reader, reader.uint32()); + message.arrowRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -4953,10 +5161,12 @@ value = reader.int32(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.missingValueInterpretations, key); message.missingValueInterpretations[key] = value; break; } @@ -4965,7 +5175,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4996,22 +5206,26 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppendRowsRequest.verify = function verify(message) { + AppendRowsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.writeStream != null && message.hasOwnProperty("writeStream")) if (!$util.isString(message.writeStream)) return "writeStream: string expected"; if (message.offset != null && message.hasOwnProperty("offset")) { - var error = $root.google.protobuf.Int64Value.verify(message.offset); + var error = $root.google.protobuf.Int64Value.verify(message.offset, long + 1); if (error) return "offset." + error; } if (message.protoRows != null && message.hasOwnProperty("protoRows")) { properties.rows = 1; { - var error = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify(message.protoRows); + var error = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify(message.protoRows, long + 1); if (error) return "protoRows." + error; } @@ -5021,7 +5235,7 @@ return "rows: multiple values"; properties.rows = 1; { - var error = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify(message.arrowRows); + var error = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify(message.arrowRows, long + 1); if (error) return "arrowRows." + error; } @@ -5063,26 +5277,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest} AppendRowsRequest */ - AppendRowsRequest.fromObject = function fromObject(object) { + AppendRowsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest(); if (object.writeStream != null) message.writeStream = String(object.writeStream); if (object.offset != null) { if (typeof object.offset !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.offset: object expected"); - message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset); + message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset, long + 1); } if (object.protoRows != null) { if (typeof object.protoRows !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.protoRows: object expected"); - message.protoRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.fromObject(object.protoRows); + message.protoRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.fromObject(object.protoRows, long + 1); } if (object.arrowRows != null) { if (typeof object.arrowRows !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.arrowRows: object expected"); - message.arrowRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.fromObject(object.arrowRows); + message.arrowRows = $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.fromObject(object.arrowRows, long + 1); } if (object.traceId != null) message.traceId = String(object.traceId); @@ -5090,7 +5308,9 @@ if (typeof object.missingValueInterpretations !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.missingValueInterpretations: object expected"); message.missingValueInterpretations = {}; - for (var keys = Object.keys(object.missingValueInterpretations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.missingValueInterpretations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.missingValueInterpretations, keys[i]); switch (object.missingValueInterpretations[keys[i]]) { default: if (typeof object.missingValueInterpretations[keys[i]] === "number") { @@ -5111,6 +5331,7 @@ message.missingValueInterpretations[keys[i]] = 2; break; } + } } switch (object.defaultMissingValueInterpretation) { default: @@ -5175,8 +5396,11 @@ var keys2; if (message.missingValueInterpretations && (keys2 = Object.keys(message.missingValueInterpretations)).length) { object.missingValueInterpretations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.missingValueInterpretations, keys2[j]); object.missingValueInterpretations[keys2[j]] = options.enums === String ? $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation[message.missingValueInterpretations[keys2[j]]] === undefined ? message.missingValueInterpretations[keys2[j]] : $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation[message.missingValueInterpretations[keys2[j]]] : message.missingValueInterpretations[keys2[j]]; + } } if (message.defaultMissingValueInterpretation != null && message.hasOwnProperty("defaultMissingValueInterpretation")) object.defaultMissingValueInterpretation = options.enums === String ? $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation[message.defaultMissingValueInterpretation] === undefined ? message.defaultMissingValueInterpretation : $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation[message.defaultMissingValueInterpretation] : message.defaultMissingValueInterpretation; @@ -5230,7 +5454,7 @@ function ArrowData(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5305,9 +5529,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArrowData.decode = function decode(reader, length, error) { + ArrowData.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5315,15 +5543,15 @@ break; switch (tag >>> 3) { case 1: { - message.writerSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32()); + message.writerSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.rows = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader, reader.uint32()); + message.rows = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5354,16 +5582,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArrowData.verify = function verify(message) { + ArrowData.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.writerSchema != null && message.hasOwnProperty("writerSchema")) { - var error = $root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.writerSchema); + var error = $root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.writerSchema, long + 1); if (error) return "writerSchema." + error; } if (message.rows != null && message.hasOwnProperty("rows")) { - var error = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.rows); + var error = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.rows, long + 1); if (error) return "rows." + error; } @@ -5378,19 +5610,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} ArrowData */ - ArrowData.fromObject = function fromObject(object) { + ArrowData.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData(); if (object.writerSchema != null) { if (typeof object.writerSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.writerSchema: object expected"); - message.writerSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.writerSchema); + message.writerSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.writerSchema, long + 1); } if (object.rows != null) { if (typeof object.rows !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.rows: object expected"); - message.rows = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.rows); + message.rows = $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.rows, long + 1); } return message; }; @@ -5469,7 +5705,7 @@ function ProtoData(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5544,9 +5780,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoData.decode = function decode(reader, length, error) { + ProtoData.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5554,15 +5794,15 @@ break; switch (tag >>> 3) { case 1: { - message.writerSchema = $root.google.cloud.bigquery.storage.v1.ProtoSchema.decode(reader, reader.uint32()); + message.writerSchema = $root.google.cloud.bigquery.storage.v1.ProtoSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.rows = $root.google.cloud.bigquery.storage.v1.ProtoRows.decode(reader, reader.uint32()); + message.rows = $root.google.cloud.bigquery.storage.v1.ProtoRows.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5593,16 +5833,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoData.verify = function verify(message) { + ProtoData.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.writerSchema != null && message.hasOwnProperty("writerSchema")) { - var error = $root.google.cloud.bigquery.storage.v1.ProtoSchema.verify(message.writerSchema); + var error = $root.google.cloud.bigquery.storage.v1.ProtoSchema.verify(message.writerSchema, long + 1); if (error) return "writerSchema." + error; } if (message.rows != null && message.hasOwnProperty("rows")) { - var error = $root.google.cloud.bigquery.storage.v1.ProtoRows.verify(message.rows); + var error = $root.google.cloud.bigquery.storage.v1.ProtoRows.verify(message.rows, long + 1); if (error) return "rows." + error; } @@ -5617,19 +5861,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData} ProtoData */ - ProtoData.fromObject = function fromObject(object) { + ProtoData.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData(); if (object.writerSchema != null) { if (typeof object.writerSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.writerSchema: object expected"); - message.writerSchema = $root.google.cloud.bigquery.storage.v1.ProtoSchema.fromObject(object.writerSchema); + message.writerSchema = $root.google.cloud.bigquery.storage.v1.ProtoSchema.fromObject(object.writerSchema, long + 1); } if (object.rows != null) { if (typeof object.rows !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.rows: object expected"); - message.rows = $root.google.cloud.bigquery.storage.v1.ProtoRows.fromObject(object.rows); + message.rows = $root.google.cloud.bigquery.storage.v1.ProtoRows.fromObject(object.rows, long + 1); } return message; }; @@ -5731,7 +5979,7 @@ this.rowErrors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5851,9 +6099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppendRowsResponse.decode = function decode(reader, length, error) { + AppendRowsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5861,21 +6113,21 @@ break; switch (tag >>> 3) { case 1: { - message.appendResult = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.decode(reader, reader.uint32()); + message.appendResult = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.error = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.updatedSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader, reader.uint32()); + message.updatedSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.rowErrors && message.rowErrors.length)) message.rowErrors = []; - message.rowErrors.push($root.google.cloud.bigquery.storage.v1.RowError.decode(reader, reader.uint32())); + message.rowErrors.push($root.google.cloud.bigquery.storage.v1.RowError.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { @@ -5883,7 +6135,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5914,14 +6166,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppendRowsResponse.verify = function verify(message) { + AppendRowsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.appendResult != null && message.hasOwnProperty("appendResult")) { properties.response = 1; { - var error = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify(message.appendResult); + var error = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify(message.appendResult, long + 1); if (error) return "appendResult." + error; } @@ -5931,13 +6187,13 @@ return "response: multiple values"; properties.response = 1; { - var error = $root.google.rpc.Status.verify(message.error); + var error = $root.google.rpc.Status.verify(message.error, long + 1); if (error) return "error." + error; } } if (message.updatedSchema != null && message.hasOwnProperty("updatedSchema")) { - var error = $root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.updatedSchema); + var error = $root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.updatedSchema, long + 1); if (error) return "updatedSchema." + error; } @@ -5945,7 +6201,7 @@ if (!Array.isArray(message.rowErrors)) return "rowErrors: array expected"; for (var i = 0; i < message.rowErrors.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1.RowError.verify(message.rowErrors[i]); + var error = $root.google.cloud.bigquery.storage.v1.RowError.verify(message.rowErrors[i], long + 1); if (error) return "rowErrors." + error; } @@ -5964,24 +6220,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse} AppendRowsResponse */ - AppendRowsResponse.fromObject = function fromObject(object) { + AppendRowsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse(); if (object.appendResult != null) { if (typeof object.appendResult !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.appendResult: object expected"); - message.appendResult = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.fromObject(object.appendResult); + message.appendResult = $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.fromObject(object.appendResult, long + 1); } if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); + message.error = $root.google.rpc.Status.fromObject(object.error, long + 1); } if (object.updatedSchema != null) { if (typeof object.updatedSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.updatedSchema: object expected"); - message.updatedSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.updatedSchema); + message.updatedSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.updatedSchema, long + 1); } if (object.rowErrors) { if (!Array.isArray(object.rowErrors)) @@ -5990,7 +6250,7 @@ for (var i = 0; i < object.rowErrors.length; ++i) { if (typeof object.rowErrors[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.rowErrors: object expected"); - message.rowErrors[i] = $root.google.cloud.bigquery.storage.v1.RowError.fromObject(object.rowErrors[i]); + message.rowErrors[i] = $root.google.cloud.bigquery.storage.v1.RowError.fromObject(object.rowErrors[i], long + 1); } } if (object.writeStream != null) @@ -6085,7 +6345,7 @@ function AppendResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6150,9 +6410,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppendResult.decode = function decode(reader, length, error) { + AppendResult.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6160,11 +6424,11 @@ break; switch (tag >>> 3) { case 1: { - message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6195,11 +6459,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppendResult.verify = function verify(message) { + AppendResult.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.offset != null && message.hasOwnProperty("offset")) { - var error = $root.google.protobuf.Int64Value.verify(message.offset); + var error = $root.google.protobuf.Int64Value.verify(message.offset, long + 1); if (error) return "offset." + error; } @@ -6214,14 +6482,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult} AppendResult */ - AppendResult.fromObject = function fromObject(object) { + AppendResult.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult(); if (object.offset != null) { if (typeof object.offset !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.offset: object expected"); - message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset); + message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset, long + 1); } return message; }; @@ -6299,7 +6571,7 @@ function GetWriteStreamRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6374,9 +6646,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWriteStreamRequest.decode = function decode(reader, length, error) { + GetWriteStreamRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6392,7 +6668,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6423,9 +6699,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWriteStreamRequest.verify = function verify(message) { + GetWriteStreamRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -6449,9 +6729,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.GetWriteStreamRequest} GetWriteStreamRequest */ - GetWriteStreamRequest.fromObject = function fromObject(object) { + GetWriteStreamRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(); if (object.name != null) message.name = String(object.name); @@ -6553,7 +6837,7 @@ this.writeStreams = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6629,9 +6913,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCommitWriteStreamsRequest.decode = function decode(reader, length, error) { + BatchCommitWriteStreamsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6649,7 +6937,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6680,9 +6968,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCommitWriteStreamsRequest.verify = function verify(message) { + BatchCommitWriteStreamsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -6704,9 +6996,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest} BatchCommitWriteStreamsRequest */ - BatchCommitWriteStreamsRequest.fromObject = function fromObject(object) { + BatchCommitWriteStreamsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -6798,7 +7094,7 @@ this.streamErrors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6874,9 +7170,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCommitWriteStreamsResponse.decode = function decode(reader, length, error) { + BatchCommitWriteStreamsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6884,17 +7184,17 @@ break; switch (tag >>> 3) { case 1: { - message.commitTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.commitTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { if (!(message.streamErrors && message.streamErrors.length)) message.streamErrors = []; - message.streamErrors.push($root.google.cloud.bigquery.storage.v1.StorageError.decode(reader, reader.uint32())); + message.streamErrors.push($root.google.cloud.bigquery.storage.v1.StorageError.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6925,11 +7225,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCommitWriteStreamsResponse.verify = function verify(message) { + BatchCommitWriteStreamsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.commitTime != null && message.hasOwnProperty("commitTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.commitTime); + var error = $root.google.protobuf.Timestamp.verify(message.commitTime, long + 1); if (error) return "commitTime." + error; } @@ -6937,7 +7241,7 @@ if (!Array.isArray(message.streamErrors)) return "streamErrors: array expected"; for (var i = 0; i < message.streamErrors.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1.StorageError.verify(message.streamErrors[i]); + var error = $root.google.cloud.bigquery.storage.v1.StorageError.verify(message.streamErrors[i], long + 1); if (error) return "streamErrors." + error; } @@ -6953,14 +7257,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} BatchCommitWriteStreamsResponse */ - BatchCommitWriteStreamsResponse.fromObject = function fromObject(object) { + BatchCommitWriteStreamsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(); if (object.commitTime != null) { if (typeof object.commitTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.commitTime: object expected"); - message.commitTime = $root.google.protobuf.Timestamp.fromObject(object.commitTime); + message.commitTime = $root.google.protobuf.Timestamp.fromObject(object.commitTime, long + 1); } if (object.streamErrors) { if (!Array.isArray(object.streamErrors)) @@ -6969,7 +7277,7 @@ for (var i = 0; i < object.streamErrors.length; ++i) { if (typeof object.streamErrors[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.streamErrors: object expected"); - message.streamErrors[i] = $root.google.cloud.bigquery.storage.v1.StorageError.fromObject(object.streamErrors[i]); + message.streamErrors[i] = $root.google.cloud.bigquery.storage.v1.StorageError.fromObject(object.streamErrors[i], long + 1); } } return message; @@ -7051,7 +7359,7 @@ function FinalizeWriteStreamRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7116,9 +7424,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FinalizeWriteStreamRequest.decode = function decode(reader, length, error) { + FinalizeWriteStreamRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7130,7 +7442,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7161,9 +7473,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FinalizeWriteStreamRequest.verify = function verify(message) { + FinalizeWriteStreamRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -7178,9 +7494,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest} FinalizeWriteStreamRequest */ - FinalizeWriteStreamRequest.fromObject = function fromObject(object) { + FinalizeWriteStreamRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(); if (object.name != null) message.name = String(object.name); @@ -7256,7 +7576,7 @@ function FinalizeWriteStreamResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7321,9 +7641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FinalizeWriteStreamResponse.decode = function decode(reader, length, error) { + FinalizeWriteStreamResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7335,7 +7659,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7366,9 +7690,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FinalizeWriteStreamResponse.verify = function verify(message) { + FinalizeWriteStreamResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.rowCount != null && message.hasOwnProperty("rowCount")) if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) return "rowCount: integer|Long expected"; @@ -7383,9 +7711,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} FinalizeWriteStreamResponse */ - FinalizeWriteStreamResponse.fromObject = function fromObject(object) { + FinalizeWriteStreamResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(); if (object.rowCount != null) if ($util.Long) @@ -7476,7 +7808,7 @@ function FlushRowsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7551,9 +7883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlushRowsRequest.decode = function decode(reader, length, error) { + FlushRowsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.FlushRowsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7565,11 +7901,11 @@ break; } case 2: { - message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.offset = $root.google.protobuf.Int64Value.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7600,14 +7936,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FlushRowsRequest.verify = function verify(message) { + FlushRowsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.writeStream != null && message.hasOwnProperty("writeStream")) if (!$util.isString(message.writeStream)) return "writeStream: string expected"; if (message.offset != null && message.hasOwnProperty("offset")) { - var error = $root.google.protobuf.Int64Value.verify(message.offset); + var error = $root.google.protobuf.Int64Value.verify(message.offset, long + 1); if (error) return "offset." + error; } @@ -7622,16 +7962,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.FlushRowsRequest} FlushRowsRequest */ - FlushRowsRequest.fromObject = function fromObject(object) { + FlushRowsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.FlushRowsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.FlushRowsRequest(); if (object.writeStream != null) message.writeStream = String(object.writeStream); if (object.offset != null) { if (typeof object.offset !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.FlushRowsRequest.offset: object expected"); - message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset); + message.offset = $root.google.protobuf.Int64Value.fromObject(object.offset, long + 1); } return message; }; @@ -7709,7 +8053,7 @@ function FlushRowsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7774,9 +8118,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlushRowsResponse.decode = function decode(reader, length, error) { + FlushRowsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.FlushRowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7788,7 +8136,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7819,9 +8167,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FlushRowsResponse.verify = function verify(message) { + FlushRowsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.offset != null && message.hasOwnProperty("offset")) if (!$util.isInteger(message.offset) && !(message.offset && $util.isInteger(message.offset.low) && $util.isInteger(message.offset.high))) return "offset: integer|Long expected"; @@ -7836,9 +8188,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.FlushRowsResponse} FlushRowsResponse */ - FlushRowsResponse.fromObject = function fromObject(object) { + FlushRowsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.FlushRowsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.FlushRowsResponse(); if (object.offset != null) if ($util.Long) @@ -7930,7 +8286,7 @@ function StorageError(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8015,9 +8371,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageError.decode = function decode(reader, length, error) { + StorageError.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.StorageError(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8037,7 +8397,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8068,9 +8428,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StorageError.verify = function verify(message) { + StorageError.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.code != null && message.hasOwnProperty("code")) switch (message.code) { default: @@ -8109,9 +8473,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.StorageError} StorageError */ - StorageError.fromObject = function fromObject(object) { + StorageError.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.StorageError) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.StorageError(); switch (object.code) { default: @@ -8306,7 +8674,7 @@ function RowError(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8391,9 +8759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RowError.decode = function decode(reader, length, error) { + RowError.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.RowError(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8413,7 +8785,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8444,9 +8816,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RowError.verify = function verify(message) { + RowError.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.index != null && message.hasOwnProperty("index")) if (!$util.isInteger(message.index) && !(message.index && $util.isInteger(message.index.low) && $util.isInteger(message.index.high))) return "index: integer|Long expected"; @@ -8472,9 +8848,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.RowError} RowError */ - RowError.fromObject = function fromObject(object) { + RowError.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.RowError) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.RowError(); if (object.index != null) if ($util.Long) @@ -8632,7 +9012,7 @@ this.streams = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8832,9 +9212,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadSession.decode = function decode(reader, length, error) { + ReadSession.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadSession(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8846,7 +9230,7 @@ break; } case 2: { - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -8854,11 +9238,11 @@ break; } case 4: { - message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader, reader.uint32()); + message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32()); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -8866,17 +9250,17 @@ break; } case 7: { - message.tableModifiers = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.decode(reader, reader.uint32()); + message.tableModifiers = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.readOptions = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.decode(reader, reader.uint32()); + message.readOptions = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { if (!(message.streams && message.streams.length)) message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32())); + message.streams.push($root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 12: { @@ -8896,7 +9280,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8927,15 +9311,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadSession.verify = function verify(message) { + ReadSession.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.expireTime != null && message.hasOwnProperty("expireTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + var error = $root.google.protobuf.Timestamp.verify(message.expireTime, long + 1); if (error) return "expireTime." + error; } @@ -8951,7 +9339,7 @@ if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { properties.schema = 1; { - var error = $root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema); + var error = $root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema, long + 1); if (error) return "avroSchema." + error; } @@ -8961,7 +9349,7 @@ return "schema: multiple values"; properties.schema = 1; { - var error = $root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema); + var error = $root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema, long + 1); if (error) return "arrowSchema." + error; } @@ -8970,12 +9358,12 @@ if (!$util.isString(message.table)) return "table: string expected"; if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) { - var error = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify(message.tableModifiers); + var error = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify(message.tableModifiers, long + 1); if (error) return "tableModifiers." + error; } if (message.readOptions != null && message.hasOwnProperty("readOptions")) { - var error = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify(message.readOptions); + var error = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify(message.readOptions, long + 1); if (error) return "readOptions." + error; } @@ -8983,7 +9371,7 @@ if (!Array.isArray(message.streams)) return "streams: array expected"; for (var i = 0; i < message.streams.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.streams[i]); + var error = $root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.streams[i], long + 1); if (error) return "streams." + error; } @@ -9011,16 +9399,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ReadSession} ReadSession */ - ReadSession.fromObject = function fromObject(object) { + ReadSession.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadSession) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ReadSession(); if (object.name != null) message.name = String(object.name); if (object.expireTime != null) { if (typeof object.expireTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.expireTime: object expected"); - message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime, long + 1); } switch (object.dataFormat) { default: @@ -9045,24 +9437,24 @@ if (object.avroSchema != null) { if (typeof object.avroSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.avroSchema: object expected"); - message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema); + message.avroSchema = $root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema, long + 1); } if (object.arrowSchema != null) { if (typeof object.arrowSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.arrowSchema: object expected"); - message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema, long + 1); } if (object.table != null) message.table = String(object.table); if (object.tableModifiers != null) { if (typeof object.tableModifiers !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.tableModifiers: object expected"); - message.tableModifiers = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.fromObject(object.tableModifiers); + message.tableModifiers = $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.fromObject(object.tableModifiers, long + 1); } if (object.readOptions != null) { if (typeof object.readOptions !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.readOptions: object expected"); - message.readOptions = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.fromObject(object.readOptions); + message.readOptions = $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.fromObject(object.readOptions, long + 1); } if (object.streams) { if (!Array.isArray(object.streams)) @@ -9071,7 +9463,7 @@ for (var i = 0; i < object.streams.length; ++i) { if (typeof object.streams[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.streams[i]); + message.streams[i] = $root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.streams[i], long + 1); } } if (object.estimatedTotalBytesScanned != null) @@ -9238,7 +9630,7 @@ function TableModifiers(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9303,9 +9695,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableModifiers.decode = function decode(reader, length, error) { + TableModifiers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9313,11 +9709,11 @@ break; switch (tag >>> 3) { case 1: { - message.snapshotTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.snapshotTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9348,11 +9744,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableModifiers.verify = function verify(message) { + TableModifiers.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.snapshotTime != null && message.hasOwnProperty("snapshotTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.snapshotTime); + var error = $root.google.protobuf.Timestamp.verify(message.snapshotTime, long + 1); if (error) return "snapshotTime." + error; } @@ -9367,14 +9767,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableModifiers} TableModifiers */ - TableModifiers.fromObject = function fromObject(object) { + TableModifiers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers(); if (object.snapshotTime != null) { if (typeof object.snapshotTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.snapshotTime: object expected"); - message.snapshotTime = $root.google.protobuf.Timestamp.fromObject(object.snapshotTime); + message.snapshotTime = $root.google.protobuf.Timestamp.fromObject(object.snapshotTime, long + 1); } return message; }; @@ -9454,7 +9858,7 @@ this.selectedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9596,9 +10000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableReadOptions.decode = function decode(reader, length, error) { + TableReadOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9616,11 +10024,11 @@ break; } case 3: { - message.arrowSerializationOptions = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.decode(reader, reader.uint32()); + message.arrowSerializationOptions = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.avroSerializationOptions = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.decode(reader, reader.uint32()); + message.avroSerializationOptions = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -9632,7 +10040,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9663,9 +10071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableReadOptions.verify = function verify(message) { + TableReadOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.selectedFields != null && message.hasOwnProperty("selectedFields")) { if (!Array.isArray(message.selectedFields)) @@ -9680,7 +10092,7 @@ if (message.arrowSerializationOptions != null && message.hasOwnProperty("arrowSerializationOptions")) { properties.outputFormatSerializationOptions = 1; { - var error = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.verify(message.arrowSerializationOptions); + var error = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.verify(message.arrowSerializationOptions, long + 1); if (error) return "arrowSerializationOptions." + error; } @@ -9690,7 +10102,7 @@ return "outputFormatSerializationOptions: multiple values"; properties.outputFormatSerializationOptions = 1; { - var error = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.verify(message.avroSerializationOptions); + var error = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.verify(message.avroSerializationOptions, long + 1); if (error) return "avroSerializationOptions." + error; } @@ -9721,9 +10133,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions} TableReadOptions */ - TableReadOptions.fromObject = function fromObject(object) { + TableReadOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions(); if (object.selectedFields) { if (!Array.isArray(object.selectedFields)) @@ -9737,12 +10153,12 @@ if (object.arrowSerializationOptions != null) { if (typeof object.arrowSerializationOptions !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.arrowSerializationOptions: object expected"); - message.arrowSerializationOptions = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.fromObject(object.arrowSerializationOptions); + message.arrowSerializationOptions = $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.fromObject(object.arrowSerializationOptions, long + 1); } if (object.avroSerializationOptions != null) { if (typeof object.avroSerializationOptions !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.avroSerializationOptions: object expected"); - message.avroSerializationOptions = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.fromObject(object.avroSerializationOptions); + message.avroSerializationOptions = $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.fromObject(object.avroSerializationOptions, long + 1); } if (object.samplePercentage != null) message.samplePercentage = Number(object.samplePercentage); @@ -9878,7 +10294,7 @@ function ReadStream(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9943,9 +10359,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadStream.decode = function decode(reader, length, error) { + ReadStream.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.ReadStream(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9957,7 +10377,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9988,9 +10408,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadStream.verify = function verify(message) { + ReadStream.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -10005,9 +10429,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.ReadStream} ReadStream */ - ReadStream.fromObject = function fromObject(object) { + ReadStream.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.ReadStream) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.ReadStream(); if (object.name != null) message.name = String(object.name); @@ -10105,7 +10533,7 @@ function WriteStream(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10230,9 +10658,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WriteStream.decode = function decode(reader, length, error) { + WriteStream.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.WriteStream(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10248,15 +10680,15 @@ break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.commitTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.commitTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.tableSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader, reader.uint32()); + message.tableSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -10268,7 +10700,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10299,9 +10731,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WriteStream.verify = function verify(message) { + WriteStream.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -10316,17 +10752,17 @@ break; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.commitTime != null && message.hasOwnProperty("commitTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.commitTime); + var error = $root.google.protobuf.Timestamp.verify(message.commitTime, long + 1); if (error) return "commitTime." + error; } if (message.tableSchema != null && message.hasOwnProperty("tableSchema")) { - var error = $root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.tableSchema); + var error = $root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.tableSchema, long + 1); if (error) return "tableSchema." + error; } @@ -10352,9 +10788,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.WriteStream} WriteStream */ - WriteStream.fromObject = function fromObject(object) { + WriteStream.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.WriteStream) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.WriteStream(); if (object.name != null) message.name = String(object.name); @@ -10385,17 +10825,17 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.commitTime != null) { if (typeof object.commitTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.commitTime: object expected"); - message.commitTime = $root.google.protobuf.Timestamp.fromObject(object.commitTime); + message.commitTime = $root.google.protobuf.Timestamp.fromObject(object.commitTime, long + 1); } if (object.tableSchema != null) { if (typeof object.tableSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.tableSchema: object expected"); - message.tableSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.tableSchema); + message.tableSchema = $root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.tableSchema, long + 1); } switch (object.writeMode) { default: @@ -10539,7 +10979,7 @@ this.fields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10605,9 +11045,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableSchema.decode = function decode(reader, length, error) { + TableSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.TableSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10617,11 +11061,11 @@ case 1: { if (!(message.fields && message.fields.length)) message.fields = []; - message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader, reader.uint32())); + message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10652,14 +11096,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableSchema.verify = function verify(message) { + TableSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fields != null && message.hasOwnProperty("fields")) { if (!Array.isArray(message.fields)) return "fields: array expected"; for (var i = 0; i < message.fields.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.verify(message.fields[i]); + var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.verify(message.fields[i], long + 1); if (error) return "fields." + error; } @@ -10675,9 +11123,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.TableSchema} TableSchema */ - TableSchema.fromObject = function fromObject(object) { + TableSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.TableSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.TableSchema(); if (object.fields) { if (!Array.isArray(object.fields)) @@ -10686,7 +11138,7 @@ for (var i = 0; i < object.fields.length; ++i) { if (typeof object.fields[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.TableSchema.fields: object expected"); - message.fields[i] = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.fromObject(object.fields[i]); + message.fields[i] = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.fromObject(object.fields[i], long + 1); } } return message; @@ -10775,7 +11227,7 @@ this.fields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10941,9 +11393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableFieldSchema.decode = function decode(reader, length, error) { + TableFieldSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.TableFieldSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10965,7 +11421,7 @@ case 4: { if (!(message.fields && message.fields.length)) message.fields = []; - message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader, reader.uint32())); + message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { @@ -10989,15 +11445,15 @@ break; } case 27: { - message.timestampPrecision = $root.google.protobuf.Int64Value.decode(reader, reader.uint32()); + message.timestampPrecision = $root.google.protobuf.Int64Value.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { - message.rangeElementType = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.decode(reader, reader.uint32()); + message.rangeElementType = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11028,9 +11484,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableFieldSchema.verify = function verify(message) { + TableFieldSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -11071,7 +11531,7 @@ if (!Array.isArray(message.fields)) return "fields: array expected"; for (var i = 0; i < message.fields.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.verify(message.fields[i]); + var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.verify(message.fields[i], long + 1); if (error) return "fields." + error; } @@ -11092,12 +11552,12 @@ if (!$util.isString(message.defaultValueExpression)) return "defaultValueExpression: string expected"; if (message.timestampPrecision != null && message.hasOwnProperty("timestampPrecision")) { - var error = $root.google.protobuf.Int64Value.verify(message.timestampPrecision); + var error = $root.google.protobuf.Int64Value.verify(message.timestampPrecision, long + 1); if (error) return "timestampPrecision." + error; } if (message.rangeElementType != null && message.hasOwnProperty("rangeElementType")) { - var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.verify(message.rangeElementType); + var error = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.verify(message.rangeElementType, long + 1); if (error) return "rangeElementType." + error; } @@ -11112,9 +11572,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema} TableFieldSchema */ - TableFieldSchema.fromObject = function fromObject(object) { + TableFieldSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.TableFieldSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.TableFieldSchema(); if (object.name != null) message.name = String(object.name); @@ -11225,7 +11689,7 @@ for (var i = 0; i < object.fields.length; ++i) { if (typeof object.fields[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.fields: object expected"); - message.fields[i] = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.fromObject(object.fields[i]); + message.fields[i] = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.fromObject(object.fields[i], long + 1); } } if (object.description != null) @@ -11262,12 +11726,12 @@ if (object.timestampPrecision != null) { if (typeof object.timestampPrecision !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.timestampPrecision: object expected"); - message.timestampPrecision = $root.google.protobuf.Int64Value.fromObject(object.timestampPrecision); + message.timestampPrecision = $root.google.protobuf.Int64Value.fromObject(object.timestampPrecision, long + 1); } if (object.rangeElementType != null) { if (typeof object.rangeElementType !== "object") throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.rangeElementType: object expected"); - message.rangeElementType = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.fromObject(object.rangeElementType); + message.rangeElementType = $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.fromObject(object.rangeElementType, long + 1); } return message; }; @@ -11456,7 +11920,7 @@ function FieldElementType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11521,9 +11985,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldElementType.decode = function decode(reader, length, error) { + FieldElementType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11535,7 +12003,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11566,9 +12034,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldElementType.verify = function verify(message) { + FieldElementType.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: @@ -11603,9 +12075,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType} FieldElementType */ - FieldElementType.fromObject = function fromObject(object) { + FieldElementType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType(); switch (object.type) { default: @@ -11971,7 +12447,7 @@ function CreateMetastorePartitionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12046,9 +12522,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMetastorePartitionRequest.decode = function decode(reader, length, error) { + CreateMetastorePartitionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12060,11 +12540,11 @@ break; } case 2: { - message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32()); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12095,14 +12575,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMetastorePartitionRequest.verify = function verify(message) { + CreateMetastorePartitionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.metastorePartition != null && message.hasOwnProperty("metastorePartition")) { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartition); + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartition, long + 1); if (error) return "metastorePartition." + error; } @@ -12117,16 +12601,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest} CreateMetastorePartitionRequest */ - CreateMetastorePartitionRequest.fromObject = function fromObject(object) { + CreateMetastorePartitionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.metastorePartition != null) { if (typeof object.metastorePartition !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.metastorePartition: object expected"); - message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartition); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartition, long + 1); } return message; }; @@ -12208,7 +12696,7 @@ this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12304,9 +12792,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateMetastorePartitionsRequest.decode = function decode(reader, length, error) { + BatchCreateMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12320,7 +12812,7 @@ case 2: { if (!(message.requests && message.requests.length)) message.requests = []; - message.requests.push($root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.decode(reader, reader.uint32())); + message.requests.push($root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -12332,7 +12824,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12363,9 +12855,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateMetastorePartitionsRequest.verify = function verify(message) { + BatchCreateMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -12373,7 +12869,7 @@ if (!Array.isArray(message.requests)) return "requests: array expected"; for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.verify(message.requests[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.verify(message.requests[i], long + 1); if (error) return "requests." + error; } @@ -12395,9 +12891,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest} BatchCreateMetastorePartitionsRequest */ - BatchCreateMetastorePartitionsRequest.fromObject = function fromObject(object) { + BatchCreateMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -12408,7 +12908,7 @@ for (var i = 0; i < object.requests.length; ++i) { if (typeof object.requests[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.fromObject(object.requests[i]); + message.requests[i] = $root.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.fromObject(object.requests[i], long + 1); } } if (object.skipExistingPartitions != null) @@ -12502,7 +13002,7 @@ this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12568,9 +13068,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateMetastorePartitionsResponse.decode = function decode(reader, length, error) { + BatchCreateMetastorePartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12580,11 +13084,11 @@ case 1: { if (!(message.partitions && message.partitions.length)) message.partitions = []; - message.partitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32())); + message.partitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12615,14 +13119,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateMetastorePartitionsResponse.verify = function verify(message) { + BatchCreateMetastorePartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.partitions != null && message.hasOwnProperty("partitions")) { if (!Array.isArray(message.partitions)) return "partitions: array expected"; for (var i = 0; i < message.partitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.partitions[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.partitions[i], long + 1); if (error) return "partitions." + error; } @@ -12638,9 +13146,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse} BatchCreateMetastorePartitionsResponse */ - BatchCreateMetastorePartitionsResponse.fromObject = function fromObject(object) { + BatchCreateMetastorePartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse(); if (object.partitions) { if (!Array.isArray(object.partitions)) @@ -12649,7 +13161,7 @@ for (var i = 0; i < object.partitions.length; ++i) { if (typeof object.partitions[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.partitions[i]); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.partitions[i], long + 1); } } return message; @@ -12730,7 +13242,7 @@ this.partitionValues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12816,9 +13328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchDeleteMetastorePartitionsRequest.decode = function decode(reader, length, error) { + BatchDeleteMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12832,7 +13348,7 @@ case 2: { if (!(message.partitionValues && message.partitionValues.length)) message.partitionValues = []; - message.partitionValues.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.decode(reader, reader.uint32())); + message.partitionValues.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -12840,7 +13356,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12871,9 +13387,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchDeleteMetastorePartitionsRequest.verify = function verify(message) { + BatchDeleteMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -12881,7 +13401,7 @@ if (!Array.isArray(message.partitionValues)) return "partitionValues: array expected"; for (var i = 0; i < message.partitionValues.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify(message.partitionValues[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.verify(message.partitionValues[i], long + 1); if (error) return "partitionValues." + error; } @@ -12900,9 +13420,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest} BatchDeleteMetastorePartitionsRequest */ - BatchDeleteMetastorePartitionsRequest.fromObject = function fromObject(object) { + BatchDeleteMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -12913,7 +13437,7 @@ for (var i = 0; i < object.partitionValues.length; ++i) { if (typeof object.partitionValues[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.partitionValues: object expected"); - message.partitionValues[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.fromObject(object.partitionValues[i]); + message.partitionValues[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.fromObject(object.partitionValues[i], long + 1); } } if (object.traceId != null) @@ -13002,7 +13526,7 @@ function UpdateMetastorePartitionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13077,9 +13601,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMetastorePartitionRequest.decode = function decode(reader, length, error) { + UpdateMetastorePartitionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13087,15 +13615,15 @@ break; switch (tag >>> 3) { case 1: { - message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32()); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13126,16 +13654,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateMetastorePartitionRequest.verify = function verify(message) { + UpdateMetastorePartitionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metastorePartition != null && message.hasOwnProperty("metastorePartition")) { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartition); + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartition, long + 1); if (error) return "metastorePartition." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -13150,19 +13682,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest} UpdateMetastorePartitionRequest */ - UpdateMetastorePartitionRequest.fromObject = function fromObject(object) { + UpdateMetastorePartitionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest(); if (object.metastorePartition != null) { if (typeof object.metastorePartition !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.metastorePartition: object expected"); - message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartition); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartition, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -13243,7 +13779,7 @@ this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13329,9 +13865,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateMetastorePartitionsRequest.decode = function decode(reader, length, error) { + BatchUpdateMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13345,7 +13885,7 @@ case 2: { if (!(message.requests && message.requests.length)) message.requests = []; - message.requests.push($root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.decode(reader, reader.uint32())); + message.requests.push($root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -13353,7 +13893,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13384,9 +13924,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchUpdateMetastorePartitionsRequest.verify = function verify(message) { + BatchUpdateMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -13394,7 +13938,7 @@ if (!Array.isArray(message.requests)) return "requests: array expected"; for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.verify(message.requests[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.verify(message.requests[i], long + 1); if (error) return "requests." + error; } @@ -13413,9 +13957,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest} BatchUpdateMetastorePartitionsRequest */ - BatchUpdateMetastorePartitionsRequest.fromObject = function fromObject(object) { + BatchUpdateMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -13426,7 +13974,7 @@ for (var i = 0; i < object.requests.length; ++i) { if (typeof object.requests[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.fromObject(object.requests[i]); + message.requests[i] = $root.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.fromObject(object.requests[i], long + 1); } } if (object.traceId != null) @@ -13515,7 +14063,7 @@ this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13581,9 +14129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateMetastorePartitionsResponse.decode = function decode(reader, length, error) { + BatchUpdateMetastorePartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13593,11 +14145,11 @@ case 1: { if (!(message.partitions && message.partitions.length)) message.partitions = []; - message.partitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32())); + message.partitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13628,14 +14180,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchUpdateMetastorePartitionsResponse.verify = function verify(message) { + BatchUpdateMetastorePartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.partitions != null && message.hasOwnProperty("partitions")) { if (!Array.isArray(message.partitions)) return "partitions: array expected"; for (var i = 0; i < message.partitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.partitions[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.partitions[i], long + 1); if (error) return "partitions." + error; } @@ -13651,9 +14207,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse} BatchUpdateMetastorePartitionsResponse */ - BatchUpdateMetastorePartitionsResponse.fromObject = function fromObject(object) { + BatchUpdateMetastorePartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse(); if (object.partitions) { if (!Array.isArray(object.partitions)) @@ -13662,7 +14222,7 @@ for (var i = 0; i < object.partitions.length; ++i) { if (typeof object.partitions[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.partitions[i]); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.partitions[i], long + 1); } } return message; @@ -13742,7 +14302,7 @@ function ListMetastorePartitionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13827,9 +14387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetastorePartitionsRequest.decode = function decode(reader, length, error) { + ListMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13849,7 +14413,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13880,9 +14444,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMetastorePartitionsRequest.verify = function verify(message) { + ListMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -13903,9 +14471,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest */ - ListMetastorePartitionsRequest.fromObject = function fromObject(object) { + ListMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -13993,7 +14565,7 @@ function ListMetastorePartitionsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14082,9 +14654,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetastorePartitionsResponse.decode = function decode(reader, length, error) { + ListMetastorePartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14092,15 +14668,15 @@ break; switch (tag >>> 3) { case 1: { - message.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.decode(reader, reader.uint32()); + message.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.decode(reader, reader.uint32()); + message.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14131,14 +14707,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMetastorePartitionsResponse.verify = function verify(message) { + ListMetastorePartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.partitions != null && message.hasOwnProperty("partitions")) { properties.response = 1; { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify(message.partitions); + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.verify(message.partitions, long + 1); if (error) return "partitions." + error; } @@ -14148,7 +14728,7 @@ return "response: multiple values"; properties.response = 1; { - var error = $root.google.cloud.bigquery.storage.v1alpha.StreamList.verify(message.streams); + var error = $root.google.cloud.bigquery.storage.v1alpha.StreamList.verify(message.streams, long + 1); if (error) return "streams." + error; } @@ -14164,19 +14744,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse */ - ListMetastorePartitionsResponse.fromObject = function fromObject(object) { + ListMetastorePartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse(); if (object.partitions != null) { if (typeof object.partitions !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.partitions: object expected"); - message.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.fromObject(object.partitions); + message.partitions = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.fromObject(object.partitions, long + 1); } if (object.streams != null) { if (typeof object.streams !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.streams: object expected"); - message.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.fromObject(object.streams); + message.streams = $root.google.cloud.bigquery.storage.v1alpha.StreamList.fromObject(object.streams, long + 1); } return message; }; @@ -14259,7 +14843,7 @@ this.metastorePartitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14345,9 +14929,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamMetastorePartitionsRequest.decode = function decode(reader, length, error) { + StreamMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14361,7 +14949,7 @@ case 2: { if (!(message.metastorePartitions && message.metastorePartitions.length)) message.metastorePartitions = []; - message.metastorePartitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32())); + message.metastorePartitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -14369,7 +14957,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14400,9 +14988,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamMetastorePartitionsRequest.verify = function verify(message) { + StreamMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -14410,7 +15002,7 @@ if (!Array.isArray(message.metastorePartitions)) return "metastorePartitions: array expected"; for (var i = 0; i < message.metastorePartitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartitions[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.metastorePartitions[i], long + 1); if (error) return "metastorePartitions." + error; } @@ -14429,9 +15021,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest */ - StreamMetastorePartitionsRequest.fromObject = function fromObject(object) { + StreamMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -14442,7 +15038,7 @@ for (var i = 0; i < object.metastorePartitions.length; ++i) { if (typeof object.metastorePartitions[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.metastorePartitions: object expected"); - message.metastorePartitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartitions[i]); + message.metastorePartitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.metastorePartitions[i], long + 1); } } if (object.skipExistingPartitions != null) @@ -14531,7 +15127,7 @@ function StreamMetastorePartitionsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14606,9 +15202,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamMetastorePartitionsResponse.decode = function decode(reader, length, error) { + StreamMetastorePartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14624,7 +15224,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14655,9 +15255,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamMetastorePartitionsResponse.verify = function verify(message) { + StreamMetastorePartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) if (!$util.isInteger(message.totalPartitionsStreamedCount) && !(message.totalPartitionsStreamedCount && $util.isInteger(message.totalPartitionsStreamedCount.low) && $util.isInteger(message.totalPartitionsStreamedCount.high))) return "totalPartitionsStreamedCount: integer|Long expected"; @@ -14675,9 +15279,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse */ - StreamMetastorePartitionsResponse.fromObject = function fromObject(object) { + StreamMetastorePartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse(); if (object.totalPartitionsStreamedCount != null) if ($util.Long) @@ -14788,7 +15396,7 @@ function BatchSizeTooLargeError(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14863,9 +15471,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchSizeTooLargeError.decode = function decode(reader, length, error) { + BatchSizeTooLargeError.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14881,7 +15493,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14912,9 +15524,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchSizeTooLargeError.verify = function verify(message) { + BatchSizeTooLargeError.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) if (!$util.isInteger(message.maxBatchSize) && !(message.maxBatchSize && $util.isInteger(message.maxBatchSize.low) && $util.isInteger(message.maxBatchSize.high))) return "maxBatchSize: integer|Long expected"; @@ -14932,9 +15548,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} BatchSizeTooLargeError */ - BatchSizeTooLargeError.fromObject = function fromObject(object) { + BatchSizeTooLargeError.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError(); if (object.maxBatchSize != null) if ($util.Long) @@ -15031,7 +15651,7 @@ function FieldSchema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15106,9 +15726,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldSchema.decode = function decode(reader, length, error) { + FieldSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.FieldSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15124,7 +15748,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15155,9 +15779,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldSchema.verify = function verify(message) { + FieldSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -15175,9 +15803,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.FieldSchema} FieldSchema */ - FieldSchema.fromObject = function fromObject(object) { + FieldSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.FieldSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.FieldSchema(); if (object.name != null) message.name = String(object.name); @@ -15262,7 +15894,7 @@ function StorageDescriptor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15357,9 +15989,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageDescriptor.decode = function decode(reader, length, error) { + StorageDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15379,11 +16015,11 @@ break; } case 4: { - message.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.decode(reader, reader.uint32()); + message.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15414,9 +16050,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StorageDescriptor.verify = function verify(message) { + StorageDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.locationUri != null && message.hasOwnProperty("locationUri")) if (!$util.isString(message.locationUri)) return "locationUri: string expected"; @@ -15427,7 +16067,7 @@ if (!$util.isString(message.outputFormat)) return "outputFormat: string expected"; if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) { - var error = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify(message.serdeInfo); + var error = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.verify(message.serdeInfo, long + 1); if (error) return "serdeInfo." + error; } @@ -15442,9 +16082,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.StorageDescriptor} StorageDescriptor */ - StorageDescriptor.fromObject = function fromObject(object) { + StorageDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor(); if (object.locationUri != null) message.locationUri = String(object.locationUri); @@ -15455,7 +16099,7 @@ if (object.serdeInfo != null) { if (typeof object.serdeInfo !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.StorageDescriptor.serdeInfo: object expected"); - message.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.fromObject(object.serdeInfo); + message.serdeInfo = $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo.fromObject(object.serdeInfo, long + 1); } return message; }; @@ -15542,7 +16186,7 @@ this.parameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15628,9 +16272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SerDeInfo.decode = function decode(reader, length, error) { + SerDeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -15661,15 +16309,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.parameters, key); message.parameters[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15700,9 +16350,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SerDeInfo.verify = function verify(message) { + SerDeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -15728,9 +16382,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.SerDeInfo} SerDeInfo */ - SerDeInfo.fromObject = function fromObject(object) { + SerDeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.SerDeInfo(); if (object.name != null) message.name = String(object.name); @@ -15740,8 +16398,11 @@ if (typeof object.parameters !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.SerDeInfo.parameters: object expected"); message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.parameters, keys[i]); message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } } return message; }; @@ -15772,8 +16433,11 @@ var keys2; if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.parameters, keys2[j]); object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } } return object; }; @@ -15834,7 +16498,7 @@ this.fields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15942,9 +16606,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetastorePartition.decode = function decode(reader, length, error) { + MetastorePartition.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -15958,11 +16626,11 @@ break; } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.decode(reader, reader.uint32()); + message.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -15981,21 +16649,23 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.parameters, key); message.parameters[key] = value; break; } case 5: { if (!(message.fields && message.fields.length)) message.fields = []; - message.fields.push($root.google.cloud.bigquery.storage.v1alpha.FieldSchema.decode(reader, reader.uint32())); + message.fields.push($root.google.cloud.bigquery.storage.v1alpha.FieldSchema.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16026,9 +16696,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetastorePartition.verify = function verify(message) { + MetastorePartition.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; @@ -16037,12 +16711,12 @@ return "values: string[] expected"; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) { - var error = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify(message.storageDescriptor); + var error = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.verify(message.storageDescriptor, long + 1); if (error) return "storageDescriptor." + error; } @@ -16058,7 +16732,7 @@ if (!Array.isArray(message.fields)) return "fields: array expected"; for (var i = 0; i < message.fields.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.FieldSchema.verify(message.fields[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.FieldSchema.verify(message.fields[i], long + 1); if (error) return "fields." + error; } @@ -16074,9 +16748,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartition} MetastorePartition */ - MetastorePartition.fromObject = function fromObject(object) { + MetastorePartition.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition(); if (object.values) { if (!Array.isArray(object.values)) @@ -16088,19 +16766,22 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.storageDescriptor != null) { if (typeof object.storageDescriptor !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.storageDescriptor: object expected"); - message.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.fromObject(object.storageDescriptor); + message.storageDescriptor = $root.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.fromObject(object.storageDescriptor, long + 1); } if (object.parameters) { if (typeof object.parameters !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.parameters: object expected"); message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.parameters, keys[i]); message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } } if (object.fields) { if (!Array.isArray(object.fields)) @@ -16109,7 +16790,7 @@ for (var i = 0; i < object.fields.length; ++i) { if (typeof object.fields[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartition.fields: object expected"); - message.fields[i] = $root.google.cloud.bigquery.storage.v1alpha.FieldSchema.fromObject(object.fields[i]); + message.fields[i] = $root.google.cloud.bigquery.storage.v1alpha.FieldSchema.fromObject(object.fields[i], long + 1); } } return message; @@ -16150,8 +16831,11 @@ var keys2; if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.parameters, keys2[j]); object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } } if (message.fields && message.fields.length) { object.fields = []; @@ -16211,7 +16895,7 @@ this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16277,9 +16961,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetastorePartitionList.decode = function decode(reader, length, error) { + MetastorePartitionList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16289,11 +16977,11 @@ case 1: { if (!(message.partitions && message.partitions.length)) message.partitions = []; - message.partitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32())); + message.partitions.push($root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16324,14 +17012,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetastorePartitionList.verify = function verify(message) { + MetastorePartitionList.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.partitions != null && message.hasOwnProperty("partitions")) { if (!Array.isArray(message.partitions)) return "partitions: array expected"; for (var i = 0; i < message.partitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.partitions[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.verify(message.partitions[i], long + 1); if (error) return "partitions." + error; } @@ -16347,9 +17039,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} MetastorePartitionList */ - MetastorePartitionList.fromObject = function fromObject(object) { + MetastorePartitionList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList(); if (object.partitions) { if (!Array.isArray(object.partitions)) @@ -16358,7 +17054,7 @@ for (var i = 0; i < object.partitions.length; ++i) { if (typeof object.partitions[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.partitions[i]); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1alpha.MetastorePartition.fromObject(object.partitions[i], long + 1); } } return message; @@ -16436,7 +17132,7 @@ function ReadStream(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16501,9 +17197,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadStream.decode = function decode(reader, length, error) { + ReadStream.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.ReadStream(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16515,7 +17215,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16546,9 +17246,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadStream.verify = function verify(message) { + ReadStream.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -16563,9 +17267,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.ReadStream} ReadStream */ - ReadStream.fromObject = function fromObject(object) { + ReadStream.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.ReadStream) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.ReadStream(); if (object.name != null) message.name = String(object.name); @@ -16642,7 +17350,7 @@ this.streams = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16708,9 +17416,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamList.decode = function decode(reader, length, error) { + StreamList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.StreamList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16720,11 +17432,11 @@ case 1: { if (!(message.streams && message.streams.length)) message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1alpha.ReadStream.decode(reader, reader.uint32())); + message.streams.push($root.google.cloud.bigquery.storage.v1alpha.ReadStream.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16755,14 +17467,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamList.verify = function verify(message) { + StreamList.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.streams != null && message.hasOwnProperty("streams")) { if (!Array.isArray(message.streams)) return "streams: array expected"; for (var i = 0; i < message.streams.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1alpha.ReadStream.verify(message.streams[i]); + var error = $root.google.cloud.bigquery.storage.v1alpha.ReadStream.verify(message.streams[i], long + 1); if (error) return "streams." + error; } @@ -16778,9 +17494,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.StreamList} StreamList */ - StreamList.fromObject = function fromObject(object) { + StreamList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.StreamList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.StreamList(); if (object.streams) { if (!Array.isArray(object.streams)) @@ -16789,7 +17509,7 @@ for (var i = 0; i < object.streams.length; ++i) { if (typeof object.streams[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1alpha.StreamList.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1alpha.ReadStream.fromObject(object.streams[i]); + message.streams[i] = $root.google.cloud.bigquery.storage.v1alpha.ReadStream.fromObject(object.streams[i], long + 1); } } return message; @@ -16868,7 +17588,7 @@ this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16934,9 +17654,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetastorePartitionValues.decode = function decode(reader, length, error) { + MetastorePartitionValues.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16950,7 +17674,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16981,9 +17705,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetastorePartitionValues.verify = function verify(message) { + MetastorePartitionValues.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; @@ -17002,9 +17730,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} MetastorePartitionValues */ - MetastorePartitionValues.fromObject = function fromObject(object) { + MetastorePartitionValues.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues(); if (object.values) { if (!Array.isArray(object.values)) @@ -17301,7 +18033,7 @@ function CreateMetastorePartitionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17376,9 +18108,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMetastorePartitionRequest.decode = function decode(reader, length, error) { + CreateMetastorePartitionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17390,11 +18126,11 @@ break; } case 2: { - message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32()); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17425,14 +18161,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMetastorePartitionRequest.verify = function verify(message) { + CreateMetastorePartitionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.metastorePartition != null && message.hasOwnProperty("metastorePartition")) { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.metastorePartition); + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.metastorePartition, long + 1); if (error) return "metastorePartition." + error; } @@ -17447,16 +18187,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest} CreateMetastorePartitionRequest */ - CreateMetastorePartitionRequest.fromObject = function fromObject(object) { + CreateMetastorePartitionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.metastorePartition != null) { if (typeof object.metastorePartition !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.metastorePartition: object expected"); - message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartition); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartition, long + 1); } return message; }; @@ -17538,7 +18282,7 @@ this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17634,9 +18378,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateMetastorePartitionsRequest.decode = function decode(reader, length, error) { + BatchCreateMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17650,7 +18398,7 @@ case 2: { if (!(message.requests && message.requests.length)) message.requests = []; - message.requests.push($root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.decode(reader, reader.uint32())); + message.requests.push($root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -17662,7 +18410,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17693,9 +18441,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateMetastorePartitionsRequest.verify = function verify(message) { + BatchCreateMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -17703,7 +18455,7 @@ if (!Array.isArray(message.requests)) return "requests: array expected"; for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.verify(message.requests[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.verify(message.requests[i], long + 1); if (error) return "requests." + error; } @@ -17725,9 +18477,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest} BatchCreateMetastorePartitionsRequest */ - BatchCreateMetastorePartitionsRequest.fromObject = function fromObject(object) { + BatchCreateMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -17738,7 +18494,7 @@ for (var i = 0; i < object.requests.length; ++i) { if (typeof object.requests[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.fromObject(object.requests[i]); + message.requests[i] = $root.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.fromObject(object.requests[i], long + 1); } } if (object.skipExistingPartitions != null) @@ -17832,7 +18588,7 @@ this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17898,9 +18654,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateMetastorePartitionsResponse.decode = function decode(reader, length, error) { + BatchCreateMetastorePartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17910,11 +18670,11 @@ case 1: { if (!(message.partitions && message.partitions.length)) message.partitions = []; - message.partitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32())); + message.partitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17945,14 +18705,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateMetastorePartitionsResponse.verify = function verify(message) { + BatchCreateMetastorePartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.partitions != null && message.hasOwnProperty("partitions")) { if (!Array.isArray(message.partitions)) return "partitions: array expected"; for (var i = 0; i < message.partitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.partitions[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.partitions[i], long + 1); if (error) return "partitions." + error; } @@ -17968,9 +18732,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse} BatchCreateMetastorePartitionsResponse */ - BatchCreateMetastorePartitionsResponse.fromObject = function fromObject(object) { + BatchCreateMetastorePartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse(); if (object.partitions) { if (!Array.isArray(object.partitions)) @@ -17979,7 +18747,7 @@ for (var i = 0; i < object.partitions.length; ++i) { if (typeof object.partitions[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.partitions[i]); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.partitions[i], long + 1); } } return message; @@ -18060,7 +18828,7 @@ this.partitionValues = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18146,9 +18914,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchDeleteMetastorePartitionsRequest.decode = function decode(reader, length, error) { + BatchDeleteMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18162,7 +18934,7 @@ case 2: { if (!(message.partitionValues && message.partitionValues.length)) message.partitionValues = []; - message.partitionValues.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.decode(reader, reader.uint32())); + message.partitionValues.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -18170,7 +18942,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18201,9 +18973,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchDeleteMetastorePartitionsRequest.verify = function verify(message) { + BatchDeleteMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -18211,7 +18987,7 @@ if (!Array.isArray(message.partitionValues)) return "partitionValues: array expected"; for (var i = 0; i < message.partitionValues.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.verify(message.partitionValues[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.verify(message.partitionValues[i], long + 1); if (error) return "partitionValues." + error; } @@ -18230,9 +19006,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest} BatchDeleteMetastorePartitionsRequest */ - BatchDeleteMetastorePartitionsRequest.fromObject = function fromObject(object) { + BatchDeleteMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -18243,7 +19023,7 @@ for (var i = 0; i < object.partitionValues.length; ++i) { if (typeof object.partitionValues[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.partitionValues: object expected"); - message.partitionValues[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.fromObject(object.partitionValues[i]); + message.partitionValues[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.fromObject(object.partitionValues[i], long + 1); } } if (object.traceId != null) @@ -18332,7 +19112,7 @@ function UpdateMetastorePartitionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18407,9 +19187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMetastorePartitionRequest.decode = function decode(reader, length, error) { + UpdateMetastorePartitionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18417,15 +19201,15 @@ break; switch (tag >>> 3) { case 1: { - message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32()); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18456,16 +19240,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateMetastorePartitionRequest.verify = function verify(message) { + UpdateMetastorePartitionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metastorePartition != null && message.hasOwnProperty("metastorePartition")) { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.metastorePartition); + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.metastorePartition, long + 1); if (error) return "metastorePartition." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -18480,19 +19268,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest} UpdateMetastorePartitionRequest */ - UpdateMetastorePartitionRequest.fromObject = function fromObject(object) { + UpdateMetastorePartitionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest(); if (object.metastorePartition != null) { if (typeof object.metastorePartition !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.metastorePartition: object expected"); - message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartition); + message.metastorePartition = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartition, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -18573,7 +19365,7 @@ this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18659,9 +19451,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateMetastorePartitionsRequest.decode = function decode(reader, length, error) { + BatchUpdateMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18675,7 +19471,7 @@ case 2: { if (!(message.requests && message.requests.length)) message.requests = []; - message.requests.push($root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.decode(reader, reader.uint32())); + message.requests.push($root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -18683,7 +19479,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18714,9 +19510,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchUpdateMetastorePartitionsRequest.verify = function verify(message) { + BatchUpdateMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -18724,7 +19524,7 @@ if (!Array.isArray(message.requests)) return "requests: array expected"; for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.verify(message.requests[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.verify(message.requests[i], long + 1); if (error) return "requests." + error; } @@ -18743,9 +19543,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest} BatchUpdateMetastorePartitionsRequest */ - BatchUpdateMetastorePartitionsRequest.fromObject = function fromObject(object) { + BatchUpdateMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -18756,7 +19560,7 @@ for (var i = 0; i < object.requests.length; ++i) { if (typeof object.requests[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.fromObject(object.requests[i]); + message.requests[i] = $root.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.fromObject(object.requests[i], long + 1); } } if (object.traceId != null) @@ -18845,7 +19649,7 @@ this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18911,9 +19715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchUpdateMetastorePartitionsResponse.decode = function decode(reader, length, error) { + BatchUpdateMetastorePartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18923,11 +19731,11 @@ case 1: { if (!(message.partitions && message.partitions.length)) message.partitions = []; - message.partitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32())); + message.partitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18958,14 +19766,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchUpdateMetastorePartitionsResponse.verify = function verify(message) { + BatchUpdateMetastorePartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.partitions != null && message.hasOwnProperty("partitions")) { if (!Array.isArray(message.partitions)) return "partitions: array expected"; for (var i = 0; i < message.partitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.partitions[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.partitions[i], long + 1); if (error) return "partitions." + error; } @@ -18981,9 +19793,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse} BatchUpdateMetastorePartitionsResponse */ - BatchUpdateMetastorePartitionsResponse.fromObject = function fromObject(object) { + BatchUpdateMetastorePartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse(); if (object.partitions) { if (!Array.isArray(object.partitions)) @@ -18992,7 +19808,7 @@ for (var i = 0; i < object.partitions.length; ++i) { if (typeof object.partitions[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.partitions[i]); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.partitions[i], long + 1); } } return message; @@ -19072,7 +19888,7 @@ function ListMetastorePartitionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19157,9 +19973,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetastorePartitionsRequest.decode = function decode(reader, length, error) { + ListMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19179,7 +19999,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19210,9 +20030,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMetastorePartitionsRequest.verify = function verify(message) { + ListMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -19233,9 +20057,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} ListMetastorePartitionsRequest */ - ListMetastorePartitionsRequest.fromObject = function fromObject(object) { + ListMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -19323,7 +20151,7 @@ function ListMetastorePartitionsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19412,9 +20240,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetastorePartitionsResponse.decode = function decode(reader, length, error) { + ListMetastorePartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19422,15 +20254,15 @@ break; switch (tag >>> 3) { case 1: { - message.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.decode(reader, reader.uint32()); + message.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.decode(reader, reader.uint32()); + message.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19461,14 +20293,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMetastorePartitionsResponse.verify = function verify(message) { + ListMetastorePartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.partitions != null && message.hasOwnProperty("partitions")) { properties.response = 1; { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify(message.partitions); + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.verify(message.partitions, long + 1); if (error) return "partitions." + error; } @@ -19478,7 +20314,7 @@ return "response: multiple values"; properties.response = 1; { - var error = $root.google.cloud.bigquery.storage.v1beta.StreamList.verify(message.streams); + var error = $root.google.cloud.bigquery.storage.v1beta.StreamList.verify(message.streams, long + 1); if (error) return "streams." + error; } @@ -19494,19 +20330,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} ListMetastorePartitionsResponse */ - ListMetastorePartitionsResponse.fromObject = function fromObject(object) { + ListMetastorePartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse(); if (object.partitions != null) { if (typeof object.partitions !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.partitions: object expected"); - message.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.fromObject(object.partitions); + message.partitions = $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.fromObject(object.partitions, long + 1); } if (object.streams != null) { if (typeof object.streams !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.streams: object expected"); - message.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.fromObject(object.streams); + message.streams = $root.google.cloud.bigquery.storage.v1beta.StreamList.fromObject(object.streams, long + 1); } return message; }; @@ -19589,7 +20429,7 @@ this.metastorePartitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19675,9 +20515,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamMetastorePartitionsRequest.decode = function decode(reader, length, error) { + StreamMetastorePartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19691,7 +20535,7 @@ case 2: { if (!(message.metastorePartitions && message.metastorePartitions.length)) message.metastorePartitions = []; - message.metastorePartitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32())); + message.metastorePartitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -19699,7 +20543,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19730,9 +20574,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamMetastorePartitionsRequest.verify = function verify(message) { + StreamMetastorePartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -19740,7 +20588,7 @@ if (!Array.isArray(message.metastorePartitions)) return "metastorePartitions: array expected"; for (var i = 0; i < message.metastorePartitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.metastorePartitions[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.metastorePartitions[i], long + 1); if (error) return "metastorePartitions." + error; } @@ -19759,9 +20607,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} StreamMetastorePartitionsRequest */ - StreamMetastorePartitionsRequest.fromObject = function fromObject(object) { + StreamMetastorePartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -19772,7 +20624,7 @@ for (var i = 0; i < object.metastorePartitions.length; ++i) { if (typeof object.metastorePartitions[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.metastorePartitions: object expected"); - message.metastorePartitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartitions[i]); + message.metastorePartitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.metastorePartitions[i], long + 1); } } if (object.skipExistingPartitions != null) @@ -19861,7 +20713,7 @@ function StreamMetastorePartitionsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19936,9 +20788,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamMetastorePartitionsResponse.decode = function decode(reader, length, error) { + StreamMetastorePartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19954,7 +20810,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19985,9 +20841,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamMetastorePartitionsResponse.verify = function verify(message) { + StreamMetastorePartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.totalPartitionsStreamedCount != null && message.hasOwnProperty("totalPartitionsStreamedCount")) if (!$util.isInteger(message.totalPartitionsStreamedCount) && !(message.totalPartitionsStreamedCount && $util.isInteger(message.totalPartitionsStreamedCount.low) && $util.isInteger(message.totalPartitionsStreamedCount.high))) return "totalPartitionsStreamedCount: integer|Long expected"; @@ -20005,9 +20865,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} StreamMetastorePartitionsResponse */ - StreamMetastorePartitionsResponse.fromObject = function fromObject(object) { + StreamMetastorePartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse(); if (object.totalPartitionsStreamedCount != null) if ($util.Long) @@ -20118,7 +20982,7 @@ function BatchSizeTooLargeError(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20193,9 +21057,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchSizeTooLargeError.decode = function decode(reader, length, error) { + BatchSizeTooLargeError.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20211,7 +21079,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20242,9 +21110,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchSizeTooLargeError.verify = function verify(message) { + BatchSizeTooLargeError.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.maxBatchSize != null && message.hasOwnProperty("maxBatchSize")) if (!$util.isInteger(message.maxBatchSize) && !(message.maxBatchSize && $util.isInteger(message.maxBatchSize.low) && $util.isInteger(message.maxBatchSize.high))) return "maxBatchSize: integer|Long expected"; @@ -20262,9 +21134,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} BatchSizeTooLargeError */ - BatchSizeTooLargeError.fromObject = function fromObject(object) { + BatchSizeTooLargeError.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError(); if (object.maxBatchSize != null) if ($util.Long) @@ -20361,7 +21237,7 @@ function FieldSchema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20436,9 +21312,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldSchema.decode = function decode(reader, length, error) { + FieldSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.FieldSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20454,7 +21334,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20485,9 +21365,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldSchema.verify = function verify(message) { + FieldSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -20505,9 +21389,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.FieldSchema} FieldSchema */ - FieldSchema.fromObject = function fromObject(object) { + FieldSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.FieldSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.FieldSchema(); if (object.name != null) message.name = String(object.name); @@ -20592,7 +21480,7 @@ function StorageDescriptor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20687,9 +21575,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageDescriptor.decode = function decode(reader, length, error) { + StorageDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20709,11 +21601,11 @@ break; } case 4: { - message.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.decode(reader, reader.uint32()); + message.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20744,9 +21636,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StorageDescriptor.verify = function verify(message) { + StorageDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.locationUri != null && message.hasOwnProperty("locationUri")) if (!$util.isString(message.locationUri)) return "locationUri: string expected"; @@ -20757,7 +21653,7 @@ if (!$util.isString(message.outputFormat)) return "outputFormat: string expected"; if (message.serdeInfo != null && message.hasOwnProperty("serdeInfo")) { - var error = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.verify(message.serdeInfo); + var error = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.verify(message.serdeInfo, long + 1); if (error) return "serdeInfo." + error; } @@ -20772,9 +21668,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.StorageDescriptor} StorageDescriptor */ - StorageDescriptor.fromObject = function fromObject(object) { + StorageDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor(); if (object.locationUri != null) message.locationUri = String(object.locationUri); @@ -20785,7 +21685,7 @@ if (object.serdeInfo != null) { if (typeof object.serdeInfo !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.StorageDescriptor.serdeInfo: object expected"); - message.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.fromObject(object.serdeInfo); + message.serdeInfo = $root.google.cloud.bigquery.storage.v1beta.SerDeInfo.fromObject(object.serdeInfo, long + 1); } return message; }; @@ -20872,7 +21772,7 @@ this.parameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20958,9 +21858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SerDeInfo.decode = function decode(reader, length, error) { + SerDeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.SerDeInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -20991,15 +21895,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.parameters, key); message.parameters[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21030,9 +21936,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SerDeInfo.verify = function verify(message) { + SerDeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -21058,9 +21968,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.SerDeInfo} SerDeInfo */ - SerDeInfo.fromObject = function fromObject(object) { + SerDeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.SerDeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.SerDeInfo(); if (object.name != null) message.name = String(object.name); @@ -21070,8 +21984,11 @@ if (typeof object.parameters !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.SerDeInfo.parameters: object expected"); message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.parameters, keys[i]); message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } } return message; }; @@ -21102,8 +22019,11 @@ var keys2; if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.parameters, keys2[j]); object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } } return object; }; @@ -21164,7 +22084,7 @@ this.fields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21272,9 +22192,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetastorePartition.decode = function decode(reader, length, error) { + MetastorePartition.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartition(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -21288,11 +22212,11 @@ break; } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.decode(reader, reader.uint32()); + message.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -21311,21 +22235,23 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.parameters, key); message.parameters[key] = value; break; } case 5: { if (!(message.fields && message.fields.length)) message.fields = []; - message.fields.push($root.google.cloud.bigquery.storage.v1beta.FieldSchema.decode(reader, reader.uint32())); + message.fields.push($root.google.cloud.bigquery.storage.v1beta.FieldSchema.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21356,9 +22282,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetastorePartition.verify = function verify(message) { + MetastorePartition.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; @@ -21367,12 +22297,12 @@ return "values: string[] expected"; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.storageDescriptor != null && message.hasOwnProperty("storageDescriptor")) { - var error = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify(message.storageDescriptor); + var error = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.verify(message.storageDescriptor, long + 1); if (error) return "storageDescriptor." + error; } @@ -21388,7 +22318,7 @@ if (!Array.isArray(message.fields)) return "fields: array expected"; for (var i = 0; i < message.fields.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.FieldSchema.verify(message.fields[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.FieldSchema.verify(message.fields[i], long + 1); if (error) return "fields." + error; } @@ -21404,9 +22334,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartition} MetastorePartition */ - MetastorePartition.fromObject = function fromObject(object) { + MetastorePartition.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartition) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartition(); if (object.values) { if (!Array.isArray(object.values)) @@ -21418,19 +22352,22 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.storageDescriptor != null) { if (typeof object.storageDescriptor !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.storageDescriptor: object expected"); - message.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.fromObject(object.storageDescriptor); + message.storageDescriptor = $root.google.cloud.bigquery.storage.v1beta.StorageDescriptor.fromObject(object.storageDescriptor, long + 1); } if (object.parameters) { if (typeof object.parameters !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.parameters: object expected"); message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.parameters, keys[i]); message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } } if (object.fields) { if (!Array.isArray(object.fields)) @@ -21439,7 +22376,7 @@ for (var i = 0; i < object.fields.length; ++i) { if (typeof object.fields[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartition.fields: object expected"); - message.fields[i] = $root.google.cloud.bigquery.storage.v1beta.FieldSchema.fromObject(object.fields[i]); + message.fields[i] = $root.google.cloud.bigquery.storage.v1beta.FieldSchema.fromObject(object.fields[i], long + 1); } } return message; @@ -21480,8 +22417,11 @@ var keys2; if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.parameters, keys2[j]); object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } } if (message.fields && message.fields.length) { object.fields = []; @@ -21541,7 +22481,7 @@ this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21607,9 +22547,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetastorePartitionList.decode = function decode(reader, length, error) { + MetastorePartitionList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21619,11 +22563,11 @@ case 1: { if (!(message.partitions && message.partitions.length)) message.partitions = []; - message.partitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32())); + message.partitions.push($root.google.cloud.bigquery.storage.v1beta.MetastorePartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21654,14 +22598,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetastorePartitionList.verify = function verify(message) { + MetastorePartitionList.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.partitions != null && message.hasOwnProperty("partitions")) { if (!Array.isArray(message.partitions)) return "partitions: array expected"; for (var i = 0; i < message.partitions.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.partitions[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.verify(message.partitions[i], long + 1); if (error) return "partitions." + error; } @@ -21677,9 +22625,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionList} MetastorePartitionList */ - MetastorePartitionList.fromObject = function fromObject(object) { + MetastorePartitionList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionList(); if (object.partitions) { if (!Array.isArray(object.partitions)) @@ -21688,7 +22640,7 @@ for (var i = 0; i < object.partitions.length; ++i) { if (typeof object.partitions[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.MetastorePartitionList.partitions: object expected"); - message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.partitions[i]); + message.partitions[i] = $root.google.cloud.bigquery.storage.v1beta.MetastorePartition.fromObject(object.partitions[i], long + 1); } } return message; @@ -21766,7 +22718,7 @@ function ReadStream(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21831,9 +22783,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadStream.decode = function decode(reader, length, error) { + ReadStream.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.ReadStream(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21845,7 +22801,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21876,9 +22832,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadStream.verify = function verify(message) { + ReadStream.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -21893,9 +22853,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.ReadStream} ReadStream */ - ReadStream.fromObject = function fromObject(object) { + ReadStream.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.ReadStream) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.ReadStream(); if (object.name != null) message.name = String(object.name); @@ -21972,7 +22936,7 @@ this.streams = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22038,9 +23002,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamList.decode = function decode(reader, length, error) { + StreamList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.StreamList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22050,11 +23018,11 @@ case 1: { if (!(message.streams && message.streams.length)) message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1beta.ReadStream.decode(reader, reader.uint32())); + message.streams.push($root.google.cloud.bigquery.storage.v1beta.ReadStream.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22085,14 +23053,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamList.verify = function verify(message) { + StreamList.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.streams != null && message.hasOwnProperty("streams")) { if (!Array.isArray(message.streams)) return "streams: array expected"; for (var i = 0; i < message.streams.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta.ReadStream.verify(message.streams[i]); + var error = $root.google.cloud.bigquery.storage.v1beta.ReadStream.verify(message.streams[i], long + 1); if (error) return "streams." + error; } @@ -22108,9 +23080,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.StreamList} StreamList */ - StreamList.fromObject = function fromObject(object) { + StreamList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.StreamList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.StreamList(); if (object.streams) { if (!Array.isArray(object.streams)) @@ -22119,7 +23095,7 @@ for (var i = 0; i < object.streams.length; ++i) { if (typeof object.streams[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta.StreamList.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1beta.ReadStream.fromObject(object.streams[i]); + message.streams[i] = $root.google.cloud.bigquery.storage.v1beta.ReadStream.fromObject(object.streams[i], long + 1); } } return message; @@ -22198,7 +23174,7 @@ this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22264,9 +23240,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetastorePartitionValues.decode = function decode(reader, length, error) { + MetastorePartitionValues.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22280,7 +23260,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22311,9 +23291,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetastorePartitionValues.verify = function verify(message) { + MetastorePartitionValues.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; @@ -22332,9 +23316,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} MetastorePartitionValues */ - MetastorePartitionValues.fromObject = function fromObject(object) { + MetastorePartitionValues.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues(); if (object.values) { if (!Array.isArray(object.values)) @@ -22430,7 +23418,7 @@ function ArrowSchema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22495,9 +23483,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArrowSchema.decode = function decode(reader, length, error) { + ArrowSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22509,7 +23501,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22540,9 +23532,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArrowSchema.verify = function verify(message) { + ArrowSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serializedSchema != null && message.hasOwnProperty("serializedSchema")) if (!(message.serializedSchema && typeof message.serializedSchema.length === "number" || $util.isString(message.serializedSchema))) return "serializedSchema: buffer expected"; @@ -22557,9 +23553,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.ArrowSchema} ArrowSchema */ - ArrowSchema.fromObject = function fromObject(object) { + ArrowSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema(); if (object.serializedSchema != null) if (typeof object.serializedSchema === "string") @@ -22645,7 +23645,7 @@ function ArrowRecordBatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22720,9 +23720,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArrowRecordBatch.decode = function decode(reader, length, error) { + ArrowRecordBatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22738,7 +23742,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22769,9 +23773,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArrowRecordBatch.verify = function verify(message) { + ArrowRecordBatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serializedRecordBatch != null && message.hasOwnProperty("serializedRecordBatch")) if (!(message.serializedRecordBatch && typeof message.serializedRecordBatch.length === "number" || $util.isString(message.serializedRecordBatch))) return "serializedRecordBatch: buffer expected"; @@ -22789,9 +23797,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} ArrowRecordBatch */ - ArrowRecordBatch.fromObject = function fromObject(object) { + ArrowRecordBatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch(); if (object.serializedRecordBatch != null) if (typeof object.serializedRecordBatch === "string") @@ -22896,7 +23908,7 @@ function AvroSchema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22961,9 +23973,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AvroSchema.decode = function decode(reader, length, error) { + AvroSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.AvroSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22975,7 +23991,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23006,9 +24022,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AvroSchema.verify = function verify(message) { + AvroSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schema != null && message.hasOwnProperty("schema")) if (!$util.isString(message.schema)) return "schema: string expected"; @@ -23023,9 +24043,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.AvroSchema} AvroSchema */ - AvroSchema.fromObject = function fromObject(object) { + AvroSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.AvroSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.AvroSchema(); if (object.schema != null) message.schema = String(object.schema); @@ -23102,7 +24126,7 @@ function AvroRows(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23177,9 +24201,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AvroRows.decode = function decode(reader, length, error) { + AvroRows.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.AvroRows(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23195,7 +24223,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23226,9 +24254,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AvroRows.verify = function verify(message) { + AvroRows.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serializedBinaryRows != null && message.hasOwnProperty("serializedBinaryRows")) if (!(message.serializedBinaryRows && typeof message.serializedBinaryRows.length === "number" || $util.isString(message.serializedBinaryRows))) return "serializedBinaryRows: buffer expected"; @@ -23246,9 +24278,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.AvroRows} AvroRows */ - AvroRows.fromObject = function fromObject(object) { + AvroRows.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.AvroRows) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.AvroRows(); if (object.serializedBinaryRows != null) if (typeof object.serializedBinaryRows === "string") @@ -23355,7 +24391,7 @@ this.selectedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23431,9 +24467,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableReadOptions.decode = function decode(reader, length, error) { + TableReadOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23451,7 +24491,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23482,9 +24522,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableReadOptions.verify = function verify(message) { + TableReadOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.selectedFields != null && message.hasOwnProperty("selectedFields")) { if (!Array.isArray(message.selectedFields)) return "selectedFields: array expected"; @@ -23506,9 +24550,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.TableReadOptions} TableReadOptions */ - TableReadOptions.fromObject = function fromObject(object) { + TableReadOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions(); if (object.selectedFields) { if (!Array.isArray(object.selectedFields)) @@ -23798,7 +24846,7 @@ function Stream(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23863,9 +24911,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Stream.decode = function decode(reader, length, error) { + Stream.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.Stream(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23877,7 +24929,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23908,9 +24960,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Stream.verify = function verify(message) { + Stream.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -23925,9 +24981,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.Stream} Stream */ - Stream.fromObject = function fromObject(object) { + Stream.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.Stream) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.Stream(); if (object.name != null) message.name = String(object.name); @@ -24004,7 +25064,7 @@ function StreamPosition(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24079,9 +25139,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamPosition.decode = function decode(reader, length, error) { + StreamPosition.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.StreamPosition(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24089,7 +25153,7 @@ break; switch (tag >>> 3) { case 1: { - message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); + message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -24097,7 +25161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24128,11 +25192,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamPosition.verify = function verify(message) { + StreamPosition.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.stream != null && message.hasOwnProperty("stream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream); + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream, long + 1); if (error) return "stream." + error; } @@ -24150,14 +25218,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.StreamPosition} StreamPosition */ - StreamPosition.fromObject = function fromObject(object) { + StreamPosition.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.StreamPosition) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.StreamPosition(); if (object.stream != null) { if (typeof object.stream !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.StreamPosition.stream: object expected"); - message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream); + message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream, long + 1); } if (object.offset != null) if ($util.Long) @@ -24259,7 +25331,7 @@ this.streams = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24409,9 +25481,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadSession.decode = function decode(reader, length, error) { + ReadSession.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ReadSession(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24423,29 +25499,29 @@ break; } case 2: { - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32()); + message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32()); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.streams && message.streams.length)) message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32())); + message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { - message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32()); + message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32()); + message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -24453,7 +25529,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24484,22 +25560,26 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadSession.verify = function verify(message) { + ReadSession.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.expireTime != null && message.hasOwnProperty("expireTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + var error = $root.google.protobuf.Timestamp.verify(message.expireTime, long + 1); if (error) return "expireTime." + error; } if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { properties.schema = 1; { - var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema); + var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema, long + 1); if (error) return "avroSchema." + error; } @@ -24509,7 +25589,7 @@ return "schema: multiple values"; properties.schema = 1; { - var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema); + var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema, long + 1); if (error) return "arrowSchema." + error; } @@ -24518,18 +25598,18 @@ if (!Array.isArray(message.streams)) return "streams: array expected"; for (var i = 0; i < message.streams.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i]); + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i], long + 1); if (error) return "streams." + error; } } if (message.tableReference != null && message.hasOwnProperty("tableReference")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference); + var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference, long + 1); if (error) return "tableReference." + error; } if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers); + var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers, long + 1); if (error) return "tableModifiers." + error; } @@ -24553,26 +25633,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.ReadSession} ReadSession */ - ReadSession.fromObject = function fromObject(object) { + ReadSession.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadSession) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadSession(); if (object.name != null) message.name = String(object.name); if (object.expireTime != null) { if (typeof object.expireTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.expireTime: object expected"); - message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime, long + 1); } if (object.avroSchema != null) { if (typeof object.avroSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.avroSchema: object expected"); - message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema); + message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema, long + 1); } if (object.arrowSchema != null) { if (typeof object.arrowSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.arrowSchema: object expected"); - message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema, long + 1); } if (object.streams) { if (!Array.isArray(object.streams)) @@ -24581,18 +25665,18 @@ for (var i = 0; i < object.streams.length; ++i) { if (typeof object.streams[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i]); + message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i], long + 1); } } if (object.tableReference != null) { if (typeof object.tableReference !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.tableReference: object expected"); - message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference); + message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference, long + 1); } if (object.tableModifiers != null) { if (typeof object.tableModifiers !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadSession.tableModifiers: object expected"); - message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers); + message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers, long + 1); } switch (object.shardingStrategy) { default: @@ -24754,7 +25838,7 @@ function CreateReadSessionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24879,9 +25963,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateReadSessionRequest.decode = function decode(reader, length, error) { + CreateReadSessionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24889,7 +25977,7 @@ break; switch (tag >>> 3) { case 1: { - message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32()); + message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -24897,7 +25985,7 @@ break; } case 2: { - message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32()); + message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -24905,7 +25993,7 @@ break; } case 4: { - message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.decode(reader, reader.uint32()); + message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -24917,7 +26005,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24948,11 +26036,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateReadSessionRequest.verify = function verify(message) { + CreateReadSessionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tableReference != null && message.hasOwnProperty("tableReference")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference); + var error = $root.google.cloud.bigquery.storage.v1beta1.TableReference.verify(message.tableReference, long + 1); if (error) return "tableReference." + error; } @@ -24960,7 +26052,7 @@ if (!$util.isString(message.parent)) return "parent: string expected"; if (message.tableModifiers != null && message.hasOwnProperty("tableModifiers")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers); + var error = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.verify(message.tableModifiers, long + 1); if (error) return "tableModifiers." + error; } @@ -24968,7 +26060,7 @@ if (!$util.isInteger(message.requestedStreams)) return "requestedStreams: integer expected"; if (message.readOptions != null && message.hasOwnProperty("readOptions")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify(message.readOptions); + var error = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.verify(message.readOptions, long + 1); if (error) return "readOptions." + error; } @@ -25001,28 +26093,32 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} CreateReadSessionRequest */ - CreateReadSessionRequest.fromObject = function fromObject(object) { + CreateReadSessionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest(); if (object.tableReference != null) { if (typeof object.tableReference !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.tableReference: object expected"); - message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference); + message.tableReference = $root.google.cloud.bigquery.storage.v1beta1.TableReference.fromObject(object.tableReference, long + 1); } if (object.parent != null) message.parent = String(object.parent); if (object.tableModifiers != null) { if (typeof object.tableModifiers !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.tableModifiers: object expected"); - message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers); + message.tableModifiers = $root.google.cloud.bigquery.storage.v1beta1.TableModifiers.fromObject(object.tableModifiers, long + 1); } if (object.requestedStreams != null) message.requestedStreams = object.requestedStreams | 0; if (object.readOptions != null) { if (typeof object.readOptions !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest.readOptions: object expected"); - message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.fromObject(object.readOptions); + message.readOptions = $root.google.cloud.bigquery.storage.v1beta1.TableReadOptions.fromObject(object.readOptions, long + 1); } switch (object.format) { default: @@ -25155,7 +26251,7 @@ function ReadRowsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25220,9 +26316,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadRowsRequest.decode = function decode(reader, length, error) { + ReadRowsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25230,11 +26330,11 @@ break; switch (tag >>> 3) { case 1: { - message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.decode(reader, reader.uint32()); + message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25265,11 +26365,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadRowsRequest.verify = function verify(message) { + ReadRowsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.readPosition != null && message.hasOwnProperty("readPosition")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.verify(message.readPosition); + var error = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.verify(message.readPosition, long + 1); if (error) return "readPosition." + error; } @@ -25284,14 +26388,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} ReadRowsRequest */ - ReadRowsRequest.fromObject = function fromObject(object) { + ReadRowsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsRequest(); if (object.readPosition != null) { if (typeof object.readPosition !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsRequest.readPosition: object expected"); - message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.fromObject(object.readPosition); + message.readPosition = $root.google.cloud.bigquery.storage.v1beta1.StreamPosition.fromObject(object.readPosition, long + 1); } return message; }; @@ -25368,7 +26476,7 @@ function StreamStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25463,9 +26571,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamStatus.decode = function decode(reader, length, error) { + StreamStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.StreamStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25481,7 +26593,7 @@ break; } case 4: { - message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.decode(reader, reader.uint32()); + message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -25489,7 +26601,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25520,9 +26632,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamStatus.verify = function verify(message) { + StreamStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.estimatedRowCount != null && message.hasOwnProperty("estimatedRowCount")) if (!$util.isInteger(message.estimatedRowCount) && !(message.estimatedRowCount && $util.isInteger(message.estimatedRowCount.low) && $util.isInteger(message.estimatedRowCount.high))) return "estimatedRowCount: integer|Long expected"; @@ -25530,7 +26646,7 @@ if (typeof message.fractionConsumed !== "number") return "fractionConsumed: number expected"; if (message.progress != null && message.hasOwnProperty("progress")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Progress.verify(message.progress); + var error = $root.google.cloud.bigquery.storage.v1beta1.Progress.verify(message.progress, long + 1); if (error) return "progress." + error; } @@ -25548,9 +26664,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.StreamStatus} StreamStatus */ - StreamStatus.fromObject = function fromObject(object) { + StreamStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.StreamStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.StreamStatus(); if (object.estimatedRowCount != null) if ($util.Long) @@ -25566,7 +26686,7 @@ if (object.progress != null) { if (typeof object.progress !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.StreamStatus.progress: object expected"); - message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.fromObject(object.progress); + message.progress = $root.google.cloud.bigquery.storage.v1beta1.Progress.fromObject(object.progress, long + 1); } if (object.isSplittable != null) message.isSplittable = Boolean(object.isSplittable); @@ -25660,7 +26780,7 @@ function Progress(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25735,9 +26855,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Progress.decode = function decode(reader, length, error) { + Progress.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.Progress(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25753,7 +26877,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25784,9 +26908,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Progress.verify = function verify(message) { + Progress.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.atResponseStart != null && message.hasOwnProperty("atResponseStart")) if (typeof message.atResponseStart !== "number") return "atResponseStart: number expected"; @@ -25804,9 +26932,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.Progress} Progress */ - Progress.fromObject = function fromObject(object) { + Progress.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.Progress) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.Progress(); if (object.atResponseStart != null) message.atResponseStart = Number(object.atResponseStart); @@ -25888,7 +27020,7 @@ function ThrottleStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25953,9 +27085,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ThrottleStatus.decode = function decode(reader, length, error) { + ThrottleStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25967,7 +27103,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25998,9 +27134,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ThrottleStatus.verify = function verify(message) { + ThrottleStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.throttlePercent != null && message.hasOwnProperty("throttlePercent")) if (!$util.isInteger(message.throttlePercent)) return "throttlePercent: integer expected"; @@ -26015,9 +27155,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.ThrottleStatus} ThrottleStatus */ - ThrottleStatus.fromObject = function fromObject(object) { + ThrottleStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus(); if (object.throttlePercent != null) message.throttlePercent = object.throttlePercent | 0; @@ -26099,7 +27243,7 @@ function ReadRowsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26249,9 +27393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadRowsResponse.decode = function decode(reader, length, error) { + ReadRowsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26259,11 +27407,11 @@ break; switch (tag >>> 3) { case 3: { - message.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.decode(reader, reader.uint32()); + message.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.decode(reader, reader.uint32()); + message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -26271,23 +27419,23 @@ break; } case 2: { - message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.decode(reader, reader.uint32()); + message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32()); + message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32()); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26318,14 +27466,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadRowsResponse.verify = function verify(message) { + ReadRowsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.avroRows != null && message.hasOwnProperty("avroRows")) { properties.rows = 1; { - var error = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.verify(message.avroRows); + var error = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.verify(message.avroRows, long + 1); if (error) return "avroRows." + error; } @@ -26335,7 +27487,7 @@ return "rows: multiple values"; properties.rows = 1; { - var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify(message.arrowRecordBatch); + var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.verify(message.arrowRecordBatch, long + 1); if (error) return "arrowRecordBatch." + error; } @@ -26344,19 +27496,19 @@ if (!$util.isInteger(message.rowCount) && !(message.rowCount && $util.isInteger(message.rowCount.low) && $util.isInteger(message.rowCount.high))) return "rowCount: integer|Long expected"; if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.verify(message.status); + var error = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.verify(message.status, long + 1); if (error) return "status." + error; } if (message.throttleStatus != null && message.hasOwnProperty("throttleStatus")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify(message.throttleStatus); + var error = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.verify(message.throttleStatus, long + 1); if (error) return "throttleStatus." + error; } if (message.avroSchema != null && message.hasOwnProperty("avroSchema")) { properties.schema = 1; { - var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema); + var error = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.verify(message.avroSchema, long + 1); if (error) return "avroSchema." + error; } @@ -26366,7 +27518,7 @@ return "schema: multiple values"; properties.schema = 1; { - var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema); + var error = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.verify(message.arrowSchema, long + 1); if (error) return "arrowSchema." + error; } @@ -26382,19 +27534,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} ReadRowsResponse */ - ReadRowsResponse.fromObject = function fromObject(object) { + ReadRowsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.ReadRowsResponse(); if (object.avroRows != null) { if (typeof object.avroRows !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.avroRows: object expected"); - message.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.fromObject(object.avroRows); + message.avroRows = $root.google.cloud.bigquery.storage.v1beta1.AvroRows.fromObject(object.avroRows, long + 1); } if (object.arrowRecordBatch != null) { if (typeof object.arrowRecordBatch !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.arrowRecordBatch: object expected"); - message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.fromObject(object.arrowRecordBatch); + message.arrowRecordBatch = $root.google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch.fromObject(object.arrowRecordBatch, long + 1); } if (object.rowCount != null) if ($util.Long) @@ -26408,22 +27564,22 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.status: object expected"); - message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.fromObject(object.status); + message.status = $root.google.cloud.bigquery.storage.v1beta1.StreamStatus.fromObject(object.status, long + 1); } if (object.throttleStatus != null) { if (typeof object.throttleStatus !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.throttleStatus: object expected"); - message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.fromObject(object.throttleStatus); + message.throttleStatus = $root.google.cloud.bigquery.storage.v1beta1.ThrottleStatus.fromObject(object.throttleStatus, long + 1); } if (object.avroSchema != null) { if (typeof object.avroSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.avroSchema: object expected"); - message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema); + message.avroSchema = $root.google.cloud.bigquery.storage.v1beta1.AvroSchema.fromObject(object.avroSchema, long + 1); } if (object.arrowSchema != null) { if (typeof object.arrowSchema !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.ReadRowsResponse.arrowSchema: object expected"); - message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema); + message.arrowSchema = $root.google.cloud.bigquery.storage.v1beta1.ArrowSchema.fromObject(object.arrowSchema, long + 1); } return message; }; @@ -26532,7 +27688,7 @@ function BatchCreateReadSessionStreamsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26607,9 +27763,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateReadSessionStreamsRequest.decode = function decode(reader, length, error) { + BatchCreateReadSessionStreamsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26617,7 +27777,7 @@ break; switch (tag >>> 3) { case 1: { - message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.decode(reader, reader.uint32()); + message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -26625,7 +27785,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26656,11 +27816,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateReadSessionStreamsRequest.verify = function verify(message) { + BatchCreateReadSessionStreamsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.verify(message.session); + var error = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.verify(message.session, long + 1); if (error) return "session." + error; } @@ -26678,14 +27842,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} BatchCreateReadSessionStreamsRequest */ - BatchCreateReadSessionStreamsRequest.fromObject = function fromObject(object) { + BatchCreateReadSessionStreamsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest(); if (object.session != null) { if (typeof object.session !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest.session: object expected"); - message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.fromObject(object.session); + message.session = $root.google.cloud.bigquery.storage.v1beta1.ReadSession.fromObject(object.session, long + 1); } if (object.requestedStreams != null) message.requestedStreams = object.requestedStreams | 0; @@ -26766,7 +27934,7 @@ this.streams = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26832,9 +28000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateReadSessionStreamsResponse.decode = function decode(reader, length, error) { + BatchCreateReadSessionStreamsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26844,11 +28016,11 @@ case 1: { if (!(message.streams && message.streams.length)) message.streams = []; - message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32())); + message.streams.push($root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26879,14 +28051,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateReadSessionStreamsResponse.verify = function verify(message) { + BatchCreateReadSessionStreamsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.streams != null && message.hasOwnProperty("streams")) { if (!Array.isArray(message.streams)) return "streams: array expected"; for (var i = 0; i < message.streams.length; ++i) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i]); + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.streams[i], long + 1); if (error) return "streams." + error; } @@ -26902,9 +28078,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} BatchCreateReadSessionStreamsResponse */ - BatchCreateReadSessionStreamsResponse.fromObject = function fromObject(object) { + BatchCreateReadSessionStreamsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse(); if (object.streams) { if (!Array.isArray(object.streams)) @@ -26913,7 +28093,7 @@ for (var i = 0; i < object.streams.length; ++i) { if (typeof object.streams[i] !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse.streams: object expected"); - message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i]); + message.streams[i] = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.streams[i], long + 1); } } return message; @@ -26991,7 +28171,7 @@ function FinalizeStreamRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27056,9 +28236,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FinalizeStreamRequest.decode = function decode(reader, length, error) { + FinalizeStreamRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27066,11 +28250,11 @@ break; switch (tag >>> 3) { case 2: { - message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); + message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27101,11 +28285,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FinalizeStreamRequest.verify = function verify(message) { + FinalizeStreamRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.stream != null && message.hasOwnProperty("stream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream); + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.stream, long + 1); if (error) return "stream." + error; } @@ -27120,14 +28308,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} FinalizeStreamRequest */ - FinalizeStreamRequest.fromObject = function fromObject(object) { + FinalizeStreamRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest(); if (object.stream != null) { if (typeof object.stream !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest.stream: object expected"); - message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream); + message.stream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.stream, long + 1); } return message; }; @@ -27202,7 +28394,7 @@ function SplitReadStreamRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27277,9 +28469,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SplitReadStreamRequest.decode = function decode(reader, length, error) { + SplitReadStreamRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27287,7 +28483,7 @@ break; switch (tag >>> 3) { case 1: { - message.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); + message.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -27295,7 +28491,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27326,11 +28522,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SplitReadStreamRequest.verify = function verify(message) { + SplitReadStreamRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalStream != null && message.hasOwnProperty("originalStream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.originalStream); + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.originalStream, long + 1); if (error) return "originalStream." + error; } @@ -27348,14 +28548,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} SplitReadStreamRequest */ - SplitReadStreamRequest.fromObject = function fromObject(object) { + SplitReadStreamRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest(); if (object.originalStream != null) { if (typeof object.originalStream !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest.originalStream: object expected"); - message.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.originalStream); + message.originalStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.originalStream, long + 1); } if (object.fraction != null) message.fraction = Number(object.fraction); @@ -27436,7 +28640,7 @@ function SplitReadStreamResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27511,9 +28715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SplitReadStreamResponse.decode = function decode(reader, length, error) { + SplitReadStreamResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27521,15 +28729,15 @@ break; switch (tag >>> 3) { case 1: { - message.primaryStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); + message.primaryStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32()); + message.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27560,16 +28768,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SplitReadStreamResponse.verify = function verify(message) { + SplitReadStreamResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.primaryStream != null && message.hasOwnProperty("primaryStream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.primaryStream); + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.primaryStream, long + 1); if (error) return "primaryStream." + error; } if (message.remainderStream != null && message.hasOwnProperty("remainderStream")) { - var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.remainderStream); + var error = $root.google.cloud.bigquery.storage.v1beta1.Stream.verify(message.remainderStream, long + 1); if (error) return "remainderStream." + error; } @@ -27584,19 +28796,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} SplitReadStreamResponse */ - SplitReadStreamResponse.fromObject = function fromObject(object) { + SplitReadStreamResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse(); if (object.primaryStream != null) { if (typeof object.primaryStream !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse.primaryStream: object expected"); - message.primaryStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.primaryStream); + message.primaryStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.primaryStream, long + 1); } if (object.remainderStream != null) { if (typeof object.remainderStream !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse.remainderStream: object expected"); - message.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.remainderStream); + message.remainderStream = $root.google.cloud.bigquery.storage.v1beta1.Stream.fromObject(object.remainderStream, long + 1); } return message; }; @@ -27676,7 +28892,7 @@ function TableReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27761,9 +28977,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableReference.decode = function decode(reader, length, error) { + TableReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.TableReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27783,7 +29003,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27814,9 +29034,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableReference.verify = function verify(message) { + TableReference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -27837,9 +29061,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.TableReference} TableReference */ - TableReference.fromObject = function fromObject(object) { + TableReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.TableReference(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -27926,7 +29154,7 @@ function TableModifiers(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27991,9 +29219,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableModifiers.decode = function decode(reader, length, error) { + TableModifiers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.bigquery.storage.v1beta1.TableModifiers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28001,11 +29233,11 @@ break; switch (tag >>> 3) { case 1: { - message.snapshotTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.snapshotTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28036,11 +29268,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableModifiers.verify = function verify(message) { + TableModifiers.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.snapshotTime != null && message.hasOwnProperty("snapshotTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.snapshotTime); + var error = $root.google.protobuf.Timestamp.verify(message.snapshotTime, long + 1); if (error) return "snapshotTime." + error; } @@ -28055,14 +29291,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.bigquery.storage.v1beta1.TableModifiers} TableModifiers */ - TableModifiers.fromObject = function fromObject(object) { + TableModifiers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.bigquery.storage.v1beta1.TableModifiers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.bigquery.storage.v1beta1.TableModifiers(); if (object.snapshotTime != null) { if (typeof object.snapshotTime !== "object") throw TypeError(".google.cloud.bigquery.storage.v1beta1.TableModifiers.snapshotTime: object expected"); - message.snapshotTime = $root.google.protobuf.Timestamp.fromObject(object.snapshotTime); + message.snapshotTime = $root.google.protobuf.Timestamp.fromObject(object.snapshotTime, long + 1); } return message; }; @@ -28158,7 +29398,7 @@ this.file = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28224,9 +29464,13 @@ * @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, error) { + FileDescriptorSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28236,11 +29480,11 @@ case 1: { if (!(message.file && message.file.length)) message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28271,14 +29515,18 @@ * @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) { + FileDescriptorSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i], long + 1); if (error) return "file." + error; } @@ -28294,9 +29542,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet */ - FileDescriptorSet.fromObject = function fromObject(object) { + FileDescriptorSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorSet(); if (object.file) { if (!Array.isArray(object.file)) @@ -28305,7 +29557,7 @@ 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]); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i], long + 1); } } return message; @@ -28438,7 +29690,7 @@ this.extension = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28641,9 +29893,13 @@ * @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, error) { + FileDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28695,33 +29951,33 @@ case 4: { if (!(message.messageType && message.messageType.length)) message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.service && message.service.length)) message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -28733,7 +29989,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28764,9 +30020,13 @@ * @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) { + FileDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -28805,7 +30065,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i], long + 1); if (error) return "messageType." + error; } @@ -28814,7 +30074,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -28823,7 +30083,7 @@ 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]); + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i], long + 1); if (error) return "service." + error; } @@ -28832,18 +30092,18 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FileOptions.verify(message.options); + var error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); if (error) return "options." + error; } if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { - var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo, long + 1); if (error) return "sourceCodeInfo." + error; } @@ -28879,9 +30139,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ - FileDescriptorProto.fromObject = function fromObject(object) { + FileDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -28922,7 +30186,7 @@ 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]); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i], long + 1); } } if (object.enumType) { @@ -28932,7 +30196,7 @@ 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]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.service) { @@ -28942,7 +30206,7 @@ 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]); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i], long + 1); } } if (object.extension) { @@ -28952,18 +30216,18 @@ 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]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } 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); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options, long + 1); } 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); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); } if (object.syntax != null) message.syntax = String(object.syntax); @@ -29179,7 +30443,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29352,9 +30616,13 @@ * @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, error) { + DescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29368,47 +30636,47 @@ case 2: { if (!(message.field && message.field.length)) message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { if (!(message.nestedType && message.nestedType.length)) message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.extensionRange && message.extensionRange.length)) message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { if (!(message.oneofDecl && message.oneofDecl.length)) message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 10: { @@ -29422,7 +30690,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29453,9 +30721,13 @@ * @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) { + DescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -29463,7 +30735,7 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i], long + 1); if (error) return "field." + error; } @@ -29472,7 +30744,7 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } @@ -29481,7 +30753,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i], long + 1); if (error) return "nestedType." + error; } @@ -29490,7 +30762,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -29499,7 +30771,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i], long + 1); if (error) return "extensionRange." + error; } @@ -29508,13 +30780,13 @@ 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]); + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i], long + 1); if (error) return "oneofDecl." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MessageOptions.verify(message.options); + var error = $root.google.protobuf.MessageOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -29522,7 +30794,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -29554,9 +30826,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto} DescriptorProto */ - DescriptorProto.fromObject = function fromObject(object) { + DescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -29567,7 +30843,7 @@ 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]); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i], long + 1); } } if (object.extension) { @@ -29577,7 +30853,7 @@ 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]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } if (object.nestedType) { @@ -29587,7 +30863,7 @@ 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]); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i], long + 1); } } if (object.enumType) { @@ -29597,7 +30873,7 @@ 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]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.extensionRange) { @@ -29607,7 +30883,7 @@ 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]); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i], long + 1); } } if (object.oneofDecl) { @@ -29617,13 +30893,13 @@ 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]); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i], long + 1); } } 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); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -29632,7 +30908,7 @@ 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]); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -29790,7 +31066,7 @@ function ExtensionRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29875,9 +31151,13 @@ * @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, error) { + ExtensionRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29893,11 +31173,11 @@ break; } case 3: { - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29928,9 +31208,13 @@ * @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) { + ExtensionRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -29938,7 +31222,7 @@ 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); + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -29953,9 +31237,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange */ - ExtensionRange.fromObject = function fromObject(object) { + ExtensionRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); if (object.start != null) message.start = object.start | 0; @@ -29964,7 +31252,7 @@ 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); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options, long + 1); } return message; }; @@ -30046,7 +31334,7 @@ function ReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30121,9 +31409,13 @@ * @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, error) { + ReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30139,7 +31431,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30170,9 +31462,13 @@ * @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) { + ReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -30190,9 +31486,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange */ - ReservedRange.fromObject = function fromObject(object) { + ReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -30282,7 +31582,7 @@ this.declaration = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30379,9 +31679,13 @@ * @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, error) { + ExtensionRangeOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30391,17 +31695,17 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { if (!(message.declaration && message.declaration.length)) message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -30409,7 +31713,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30440,14 +31744,18 @@ * @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) { + ExtensionRangeOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -30456,13 +31764,13 @@ if (!Array.isArray(message.declaration)) return "declaration: array expected"; for (var i = 0; i < message.declaration.length; ++i) { - var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i], long + 1); if (error) return "declaration." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -30485,9 +31793,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions */ - ExtensionRangeOptions.fromObject = function fromObject(object) { + ExtensionRangeOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions(); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -30496,7 +31808,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object.declaration) { @@ -30506,13 +31818,13 @@ for (var i = 0; i < object.declaration.length; ++i) { if (typeof object.declaration[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } switch (object.verification) { case "DECLARATION": @@ -30621,7 +31933,7 @@ function Declaration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30726,9 +32038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Declaration.decode = function decode(reader, length, error) { + Declaration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30756,7 +32072,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30787,9 +32103,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Declaration.verify = function verify(message) { + Declaration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; @@ -30816,9 +32136,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration */ - Declaration.fromObject = function fromObject(object) { + Declaration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); if (object.number != null) message.number = object.number | 0; @@ -30942,7 +32266,7 @@ function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31107,9 +32431,13 @@ * @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, error) { + FieldDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31153,7 +32481,7 @@ break; } case 8: { - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 17: { @@ -31161,7 +32489,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31192,9 +32520,13 @@ * @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) { + FieldDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -31250,7 +32582,7 @@ 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); + var error = $root.google.protobuf.FieldOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -31268,9 +32600,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ - FieldDescriptorProto.fromObject = function fromObject(object) { + FieldDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -31389,7 +32725,7 @@ 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); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); } if (object.proto3Optional != null) message.proto3Optional = Boolean(object.proto3Optional); @@ -31559,7 +32895,7 @@ function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31634,9 +32970,13 @@ * @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, error) { + OneofDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31648,11 +32988,11 @@ break; } case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31683,14 +33023,18 @@ * @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) { + OneofDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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); + var error = $root.google.protobuf.OneofOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -31705,16 +33049,20 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto */ - OneofDescriptorProto.fromObject = function fromObject(object) { + OneofDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); 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); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); } return message; }; @@ -31800,7 +33148,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31918,9 +33266,13 @@ * @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, error) { + EnumDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31934,17 +33286,17 @@ case 2: { if (!(message.value && message.value.length)) message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { @@ -31958,7 +33310,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31989,9 +33341,13 @@ * @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) { + EnumDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -31999,13 +33355,13 @@ 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]); + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i], long + 1); if (error) return "value." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumOptions.verify(message.options); + var error = $root.google.protobuf.EnumOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -32013,7 +33369,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -32045,9 +33401,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ - EnumDescriptorProto.fromObject = function fromObject(object) { + EnumDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -32058,13 +33418,13 @@ 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]); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i], long + 1); } } 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); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -32073,7 +33433,7 @@ 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]); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -32200,7 +33560,7 @@ function EnumReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32275,9 +33635,13 @@ * @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, error) { + EnumReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32293,7 +33657,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32324,9 +33688,13 @@ * @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) { + EnumReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -32344,9 +33712,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange */ - EnumReservedRange.fromObject = function fromObject(object) { + EnumReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -32433,7 +33805,7 @@ function EnumValueDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32518,9 +33890,13 @@ * @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, error) { + EnumValueDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32536,11 +33912,11 @@ break; } case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32571,9 +33947,13 @@ * @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) { + EnumValueDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -32581,7 +33961,7 @@ 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); + var error = $root.google.protobuf.EnumValueOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -32596,9 +33976,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { + EnumValueDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -32607,7 +33991,7 @@ 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); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); } return message; }; @@ -32691,7 +34075,7 @@ this.method = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32777,9 +34161,13 @@ * @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, error) { + ServiceDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32793,15 +34181,15 @@ case 2: { if (!(message.method && message.method.length)) message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32832,9 +34220,13 @@ * @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) { + ServiceDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -32842,13 +34234,13 @@ 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]); + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i], long + 1); if (error) return "method." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); + var error = $root.google.protobuf.ServiceOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -32863,9 +34255,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ - ServiceDescriptorProto.fromObject = function fromObject(object) { + ServiceDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -32876,13 +34272,13 @@ 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]); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i], long + 1); } } 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); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); } return message; }; @@ -32972,7 +34368,7 @@ function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33087,9 +34483,13 @@ * @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, error) { + MethodDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33109,7 +34509,7 @@ break; } case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -33121,7 +34521,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33152,9 +34552,13 @@ * @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) { + MethodDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -33165,7 +34569,7 @@ 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); + var error = $root.google.protobuf.MethodOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -33186,9 +34590,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ - MethodDescriptorProto.fromObject = function fromObject(object) { + MethodDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -33199,7 +34607,7 @@ 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); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); } if (object.clientStreaming != null) message.clientStreaming = Boolean(object.clientStreaming); @@ -33316,7 +34724,7 @@ this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33593,9 +35001,13 @@ * @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, error) { + FileOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33679,23 +35091,23 @@ break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); 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())); + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33726,9 +35138,13 @@ * @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) { + FileOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; @@ -33793,7 +35209,7 @@ if (!$util.isString(message.rubyPackage)) return "rubyPackage: string expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -33801,7 +35217,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -33810,7 +35226,7 @@ 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]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i], long + 1); if (error) return ".google.api.resourceDefinition." + error; } @@ -33826,9 +35242,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileOptions} FileOptions */ - FileOptions.fromObject = function fromObject(object) { + FileOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileOptions(); if (object.javaPackage != null) message.javaPackage = String(object.javaPackage); @@ -33889,7 +35309,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FileOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -33898,7 +35318,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.resourceDefinition"]) { @@ -33908,7 +35328,7 @@ 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]); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i], long + 1); } } return message; @@ -34079,7 +35499,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34215,9 +35635,13 @@ * @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, error) { + MessageOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34245,21 +35669,21 @@ break; } case 12: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1053: { - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34290,9 +35714,13 @@ * @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) { + MessageOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; @@ -34309,7 +35737,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -34317,13 +35745,13 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { - var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"], long + 1); if (error) return ".google.api.resource." + error; } @@ -34338,9 +35766,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MessageOptions} MessageOptions */ - MessageOptions.fromObject = function fromObject(object) { + MessageOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MessageOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MessageOptions(); if (object.messageSetWireFormat != null) message.messageSetWireFormat = Boolean(object.messageSetWireFormat); @@ -34355,7 +35787,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MessageOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -34364,13 +35796,13 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"], long + 1); } return message; }; @@ -34490,7 +35922,7 @@ this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34719,9 +36151,13 @@ * @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, error) { + FieldOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34778,21 +36214,21 @@ case 20: { if (!(message.editionDefaults && message.editionDefaults.length)) message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 21: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 454943157: { @@ -34811,11 +36247,11 @@ break; } case 1055: { - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34846,9 +36282,13 @@ * @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) { + FieldOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ctype != null && message.hasOwnProperty("ctype")) switch (message.ctype) { default: @@ -34918,18 +36358,18 @@ if (!Array.isArray(message.editionDefaults)) return "editionDefaults: array expected"; for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i], long + 1); if (error) return "editionDefaults." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } @@ -34937,7 +36377,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -34965,7 +36405,7 @@ } } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { - var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"], long + 1); if (error) return ".google.api.resourceReference." + error; } @@ -34980,9 +36420,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions} FieldOptions */ - FieldOptions.fromObject = function fromObject(object) { + FieldOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { default: @@ -35116,18 +36560,18 @@ for (var i = 0; i < object.editionDefaults.length; ++i) { if (typeof object.editionDefaults[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.featureSupport != null) { if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -35136,7 +36580,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.cloud.bigquery.storage.v1.columnName"] != null) @@ -35193,7 +36637,7 @@ 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"]); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"], long + 1); } return message; }; @@ -35406,7 +36850,7 @@ function EditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35481,9 +36925,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EditionDefault.decode = function decode(reader, length, error) { + EditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35499,7 +36947,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35530,9 +36978,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EditionDefault.verify = function verify(message) { + EditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: @@ -35565,9 +37017,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault */ - EditionDefault.fromObject = function fromObject(object) { + EditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions.EditionDefault(); switch (object.edition) { default: @@ -35706,7 +37162,7 @@ function FeatureSupport(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35801,9 +37257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSupport.decode = function decode(reader, length, error) { + FeatureSupport.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.FeatureSupport(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35827,7 +37287,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35858,9 +37318,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSupport.verify = function verify(message) { + FeatureSupport.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) switch (message.editionIntroduced) { default: @@ -35929,9 +37393,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport */ - FeatureSupport.fromObject = function fromObject(object) { + FeatureSupport.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions.FeatureSupport(); switch (object.editionIntroduced) { default: @@ -36190,7 +37658,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36266,9 +37734,13 @@ * @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, error) { + OneofOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36276,17 +37748,17 @@ break; switch (tag >>> 3) { case 1: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36317,11 +37789,15 @@ * @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) { + OneofOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -36329,7 +37805,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -36345,14 +37821,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofOptions} OneofOptions */ - OneofOptions.fromObject = function fromObject(object) { + OneofOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.OneofOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.OneofOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -36361,7 +37841,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -36448,7 +37928,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36554,9 +38034,13 @@ * @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, error) { + EnumOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36576,17 +38060,17 @@ break; } case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36617,9 +38101,13 @@ * @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) { + EnumOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; @@ -36630,7 +38118,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -36638,7 +38126,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -36654,9 +38142,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumOptions} EnumOptions */ - EnumOptions.fromObject = function fromObject(object) { + EnumOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumOptions(); if (object.allowAlias != null) message.allowAlias = Boolean(object.allowAlias); @@ -36667,7 +38159,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -36676,7 +38168,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -36773,7 +38265,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36879,9 +38371,13 @@ * @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, error) { + EnumValueOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36893,7 +38389,7 @@ break; } case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -36901,17 +38397,17 @@ break; } case 4: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36942,14 +38438,18 @@ * @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) { + EnumValueOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -36957,7 +38457,7 @@ if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } @@ -36965,7 +38465,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -36981,23 +38481,27 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - EnumValueOptions.fromObject = function fromObject(object) { + EnumValueOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.debugRedact != null) message.debugRedact = Boolean(object.debugRedact); if (object.featureSupport != null) { if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -37006,7 +38510,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -37104,7 +38608,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37220,9 +38724,13 @@ * @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, error) { + ServiceOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37230,7 +38738,7 @@ break; switch (tag >>> 3) { case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 33: { @@ -37240,7 +38748,7 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1049: { @@ -37256,7 +38764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37287,11 +38795,15 @@ * @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) { + ServiceOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -37302,7 +38814,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -37327,14 +38839,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceOptions} ServiceOptions */ - ServiceOptions.fromObject = function fromObject(object) { + ServiceOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -37345,7 +38861,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.defaultHost"] != null) @@ -37453,7 +38969,7 @@ this[".google.api.methodSignature"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37570,9 +39086,13 @@ * @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, error) { + MethodOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37588,17 +39108,17 @@ break; } case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 1051: { @@ -37608,7 +39128,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37639,9 +39159,13 @@ * @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) { + MethodOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; @@ -37655,7 +39179,7 @@ break; } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -37663,13 +39187,13 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); 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"]); + var error = $root.google.api.HttpRule.verify(message[".google.api.http"], long + 1); if (error) return ".google.api.http." + error; } @@ -37691,9 +39215,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodOptions} MethodOptions */ - MethodOptions.fromObject = function fromObject(object) { + MethodOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -37720,7 +39248,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -37729,13 +39257,13 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"], long + 1); } if (object[".google.api.methodSignature"]) { if (!Array.isArray(object[".google.api.methodSignature"])) @@ -37863,7 +39391,7 @@ this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37989,9 +39517,13 @@ * @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, error) { + UninterpretedOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38001,7 +39533,7 @@ case 2: { if (!(message.name && message.name.length)) message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -38029,7 +39561,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38060,14 +39592,18 @@ * @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) { + UninterpretedOption.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i], long + 1); if (error) return "name." + error; } @@ -38101,9 +39637,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ - UninterpretedOption.fromObject = function fromObject(object) { + UninterpretedOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption(); if (object.name) { if (!Array.isArray(object.name)) @@ -38112,7 +39652,7 @@ 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]); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i], long + 1); } } if (object.identifierValue != null) @@ -38257,7 +39797,7 @@ function NamePart(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38330,9 +39870,13 @@ * @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, error) { + NamePart.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38348,7 +39892,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38383,9 +39927,13 @@ * @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) { + NamePart.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (!$util.isString(message.namePart)) return "namePart: string expected"; if (typeof message.isExtension !== "boolean") @@ -38401,9 +39949,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart */ - NamePart.fromObject = function fromObject(object) { + NamePart.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption.NamePart(); if (object.namePart != null) message.namePart = String(object.namePart); @@ -38495,7 +40047,7 @@ function FeatureSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38630,9 +40182,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.decode = function decode(reader, length, error) { + FeatureSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38672,7 +40228,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38703,9 +40259,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSet.verify = function verify(message) { + FeatureSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) switch (message.fieldPresence) { default: @@ -38792,9 +40352,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet} FeatureSet */ - FeatureSet.fromObject = function fromObject(object) { + FeatureSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSet(); switch (object.fieldPresence) { default: @@ -39172,7 +40736,7 @@ function VisibilityFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39227,9 +40791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VisibilityFeature.decode = function decode(reader, length, error) { + VisibilityFeature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet.VisibilityFeature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39237,7 +40805,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39268,9 +40836,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VisibilityFeature.verify = function verify(message) { + VisibilityFeature.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -39282,9 +40854,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature */ - VisibilityFeature.fromObject = function fromObject(object) { + VisibilityFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.FeatureSet.VisibilityFeature(); }; @@ -39376,7 +40952,7 @@ this.defaults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39462,9 +41038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decode = function decode(reader, length, error) { + FeatureSetDefaults.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39474,7 +41054,7 @@ case 1: { if (!(message.defaults && message.defaults.length)) message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -39486,7 +41066,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39517,14 +41097,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetDefaults.verify = function verify(message) { + FeatureSetDefaults.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.defaults != null && message.hasOwnProperty("defaults")) { if (!Array.isArray(message.defaults)) return "defaults: array expected"; for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i], long + 1); if (error) return "defaults." + error; } @@ -39576,9 +41160,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults */ - FeatureSetDefaults.fromObject = function fromObject(object) { + FeatureSetDefaults.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults(); if (object.defaults) { if (!Array.isArray(object.defaults)) @@ -39587,7 +41175,7 @@ for (var i = 0; i < object.defaults.length; ++i) { if (typeof object.defaults[i] !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i], long + 1); } } switch (object.minimumEdition) { @@ -39784,7 +41372,7 @@ function FeatureSetEditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39869,9 +41457,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decode = function decode(reader, length, error) { + FeatureSetEditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39883,15 +41475,15 @@ break; } case 4: { - message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39922,9 +41514,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetEditionDefault.verify = function verify(message) { + FeatureSetEditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: @@ -39944,12 +41540,12 @@ break; } if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures); + var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); if (error) return "overridableFeatures." + error; } if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures); + var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures, long + 1); if (error) return "fixedFeatures." + error; } @@ -39964,9 +41560,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { + FeatureSetEditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); switch (object.edition) { default: @@ -40027,12 +41627,12 @@ if (object.overridableFeatures != null) { if (typeof object.overridableFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); - message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures); + message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures, long + 1); } if (object.fixedFeatures != null) { if (typeof object.fixedFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); - message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures); + message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures, long + 1); } return message; }; @@ -40117,7 +41717,7 @@ this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40183,9 +41783,13 @@ * @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, error) { + SourceCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40195,11 +41799,11 @@ case 1: { if (!(message.location && message.location.length)) message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40230,14 +41834,18 @@ * @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) { + SourceCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i], long + 1); if (error) return "location." + error; } @@ -40253,9 +41861,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ - SourceCodeInfo.fromObject = function fromObject(object) { + SourceCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo(); if (object.location) { if (!Array.isArray(object.location)) @@ -40264,7 +41876,7 @@ 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]); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i], long + 1); } } return message; @@ -40346,7 +41958,7 @@ this.leadingDetachedComments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40460,9 +42072,13 @@ * @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, error) { + Location.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40506,7 +42122,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40537,9 +42153,13 @@ * @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) { + Location.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -40578,9 +42198,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo.Location} Location */ - Location.fromObject = function fromObject(object) { + Location.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo.Location(); if (object.path) { if (!Array.isArray(object.path)) @@ -40707,7 +42331,7 @@ this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40773,9 +42397,13 @@ * @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, error) { + GeneratedCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40785,11 +42413,11 @@ case 1: { if (!(message.annotation && message.annotation.length)) message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40820,14 +42448,18 @@ * @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) { + GeneratedCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i], long + 1); if (error) return "annotation." + error; } @@ -40843,9 +42475,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ - GeneratedCodeInfo.fromObject = function fromObject(object) { + GeneratedCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo(); if (object.annotation) { if (!Array.isArray(object.annotation)) @@ -40854,7 +42490,7 @@ 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]); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i], long + 1); } } return message; @@ -40934,7 +42570,7 @@ this.path = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41043,9 +42679,13 @@ * @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, error) { + Annotation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41080,7 +42720,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41111,9 +42751,13 @@ * @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) { + Annotation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -41150,9 +42794,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ - Annotation.fromObject = function fromObject(object) { + Annotation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); if (object.path) { if (!Array.isArray(object.path)) @@ -41312,7 +42960,7 @@ function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41387,9 +43035,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decode = function decode(reader, length, error) { + Duration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41405,7 +43057,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41436,9 +43088,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Duration.verify = function verify(message) { + Duration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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"; @@ -41456,9 +43112,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Duration} Duration */ - Duration.fromObject = function fromObject(object) { + Duration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Duration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Duration(); if (object.seconds != null) if ($util.Long) @@ -41554,7 +43214,7 @@ function DoubleValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41619,9 +43279,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DoubleValue.decode = function decode(reader, length, error) { + DoubleValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DoubleValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41633,7 +43297,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41664,9 +43328,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DoubleValue.verify = function verify(message) { + DoubleValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "number") return "value: number expected"; @@ -41681,9 +43349,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DoubleValue} DoubleValue */ - DoubleValue.fromObject = function fromObject(object) { + DoubleValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DoubleValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DoubleValue(); if (object.value != null) message.value = Number(object.value); @@ -41759,7 +43431,7 @@ function FloatValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41824,9 +43496,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FloatValue.decode = function decode(reader, length, error) { + FloatValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FloatValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41838,7 +43514,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41869,9 +43545,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FloatValue.verify = function verify(message) { + FloatValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "number") return "value: number expected"; @@ -41886,9 +43566,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FloatValue} FloatValue */ - FloatValue.fromObject = function fromObject(object) { + FloatValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FloatValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FloatValue(); if (object.value != null) message.value = Number(object.value); @@ -41964,7 +43648,7 @@ function Int64Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42029,9 +43713,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int64Value.decode = function decode(reader, length, error) { + Int64Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int64Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42043,7 +43731,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42074,9 +43762,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int64Value.verify = function verify(message) { + Int64Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) return "value: integer|Long expected"; @@ -42091,9 +43783,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Int64Value} Int64Value */ - Int64Value.fromObject = function fromObject(object) { + Int64Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Int64Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Int64Value(); if (object.value != null) if ($util.Long) @@ -42183,7 +43879,7 @@ function UInt64Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42248,9 +43944,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UInt64Value.decode = function decode(reader, length, error) { + UInt64Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UInt64Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42262,7 +43962,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42293,9 +43993,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UInt64Value.verify = function verify(message) { + UInt64Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) return "value: integer|Long expected"; @@ -42310,9 +44014,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UInt64Value} UInt64Value */ - UInt64Value.fromObject = function fromObject(object) { + UInt64Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UInt64Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UInt64Value(); if (object.value != null) if ($util.Long) @@ -42402,7 +44110,7 @@ function Int32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42467,9 +44175,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int32Value.decode = function decode(reader, length, error) { + Int32Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int32Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42481,7 +44193,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42512,9 +44224,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int32Value.verify = function verify(message) { + Int32Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value)) return "value: integer expected"; @@ -42529,9 +44245,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Int32Value} Int32Value */ - Int32Value.fromObject = function fromObject(object) { + Int32Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Int32Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Int32Value(); if (object.value != null) message.value = object.value | 0; @@ -42607,7 +44327,7 @@ function UInt32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42672,9 +44392,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UInt32Value.decode = function decode(reader, length, error) { + UInt32Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UInt32Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42686,7 +44410,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42717,9 +44441,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UInt32Value.verify = function verify(message) { + UInt32Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value)) return "value: integer expected"; @@ -42734,9 +44462,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UInt32Value} UInt32Value */ - UInt32Value.fromObject = function fromObject(object) { + UInt32Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UInt32Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UInt32Value(); if (object.value != null) message.value = object.value >>> 0; @@ -42812,7 +44544,7 @@ function BoolValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42877,9 +44609,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BoolValue.decode = function decode(reader, length, error) { + BoolValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BoolValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42891,7 +44627,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42922,9 +44658,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BoolValue.verify = function verify(message) { + BoolValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "boolean") return "value: boolean expected"; @@ -42939,9 +44679,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.BoolValue} BoolValue */ - BoolValue.fromObject = function fromObject(object) { + BoolValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.BoolValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.BoolValue(); if (object.value != null) message.value = Boolean(object.value); @@ -43017,7 +44761,7 @@ function StringValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43082,9 +44826,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StringValue.decode = function decode(reader, length, error) { + StringValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.StringValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43096,7 +44844,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43127,9 +44875,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StringValue.verify = function verify(message) { + StringValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isString(message.value)) return "value: string expected"; @@ -43144,9 +44896,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.StringValue} StringValue */ - StringValue.fromObject = function fromObject(object) { + StringValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.StringValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.StringValue(); if (object.value != null) message.value = String(object.value); @@ -43222,7 +44978,7 @@ function BytesValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43287,9 +45043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BytesValue.decode = function decode(reader, length, error) { + BytesValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BytesValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43301,7 +45061,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43332,9 +45092,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BytesValue.verify = function verify(message) { + BytesValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) return "value: buffer expected"; @@ -43349,9 +45113,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.BytesValue} BytesValue */ - BytesValue.fromObject = function fromObject(object) { + BytesValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.BytesValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.BytesValue(); if (object.value != null) if (typeof object.value === "string") @@ -43437,7 +45205,7 @@ function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43512,9 +45280,13 @@ * @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, error) { + Timestamp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43530,7 +45302,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43561,9 +45333,13 @@ * @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) { + Timestamp.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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"; @@ -43581,9 +45357,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Timestamp} Timestamp */ - Timestamp.fromObject = function fromObject(object) { + Timestamp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Timestamp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Timestamp(); if (object.seconds != null) if ($util.Long) @@ -43680,7 +45460,7 @@ function Any(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43755,9 +45535,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Any.decode = function decode(reader, length, error) { + Any.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43773,7 +45557,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43804,9 +45588,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Any.verify = function verify(message) { + Any.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type_url != null && message.hasOwnProperty("type_url")) if (!$util.isString(message.type_url)) return "type_url: string expected"; @@ -43824,9 +45612,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Any} Any */ - Any.fromObject = function fromObject(object) { + Any.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Any) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Any(); if (object.type_url != null) message.type_url = String(object.type_url); @@ -43916,7 +45708,7 @@ function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43971,9 +45763,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Empty.decode = function decode(reader, length, error) { + Empty.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43981,7 +45777,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44012,9 +45808,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Empty.verify = function verify(message) { + Empty.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -44026,9 +45826,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Empty} Empty */ - Empty.fromObject = function fromObject(object) { + Empty.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Empty) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.Empty(); }; @@ -44095,7 +45899,7 @@ this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44161,9 +45965,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldMask.decode = function decode(reader, length, error) { + FieldMask.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44177,7 +45985,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44208,9 +46016,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldMask.verify = function verify(message) { + FieldMask.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.paths != null && message.hasOwnProperty("paths")) { if (!Array.isArray(message.paths)) return "paths: array expected"; @@ -44229,9 +46041,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldMask} FieldMask */ - FieldMask.fromObject = function fromObject(object) { + FieldMask.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldMask) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldMask(); if (object.paths) { if (!Array.isArray(object.paths)) @@ -44329,7 +46145,7 @@ this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44405,9 +46221,13 @@ * @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, error) { + Http.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44417,7 +46237,7 @@ case 1: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -44425,7 +46245,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44456,14 +46276,18 @@ * @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) { + Http.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.api.HttpRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -44482,9 +46306,13 @@ * @param {Object.} object Plain object * @returns {google.api.Http} Http */ - Http.fromObject = function fromObject(object) { + Http.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Http) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Http(); if (object.rules) { if (!Array.isArray(object.rules)) @@ -44493,7 +46321,7 @@ 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]); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i], long + 1); } } if (object.fullyDecodeReservedExpansion != null) @@ -44587,7 +46415,7 @@ this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44757,9 +46585,13 @@ * @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, error) { + HttpRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44791,7 +46623,7 @@ break; } case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -44805,11 +46637,11 @@ case 11: { if (!(message.additionalBindings && message.additionalBindings.length)) message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44840,9 +46672,13 @@ * @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) { + HttpRule.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) @@ -44885,7 +46721,7 @@ return "pattern: multiple values"; properties.pattern = 1; { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); + var error = $root.google.api.CustomHttpPattern.verify(message.custom, long + 1); if (error) return "custom." + error; } @@ -44900,7 +46736,7 @@ 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]); + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i], long + 1); if (error) return "additionalBindings." + error; } @@ -44916,9 +46752,13 @@ * @param {Object.} object Plain object * @returns {google.api.HttpRule} HttpRule */ - HttpRule.fromObject = function fromObject(object) { + HttpRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.HttpRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.HttpRule(); if (object.selector != null) message.selector = String(object.selector); @@ -44935,7 +46775,7 @@ 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); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); } if (object.body != null) message.body = String(object.body); @@ -44948,7 +46788,7 @@ 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]); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i], long + 1); } } return message; @@ -45068,7 +46908,7 @@ function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45143,9 +46983,13 @@ * @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, error) { + CustomHttpPattern.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45161,7 +47005,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45192,9 +47036,13 @@ * @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) { + CustomHttpPattern.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; @@ -45212,9 +47060,13 @@ * @param {Object.} object Plain object * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - CustomHttpPattern.fromObject = function fromObject(object) { + CustomHttpPattern.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CustomHttpPattern) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CustomHttpPattern(); if (object.kind != null) message.kind = String(object.kind); @@ -45299,7 +47151,7 @@ this.destinations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45388,9 +47240,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decode = function decode(reader, length, error) { + CommonLanguageSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45413,11 +47269,11 @@ break; } case 3: { - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32()); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45448,9 +47304,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonLanguageSettings.verify = function verify(message) { + CommonLanguageSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) if (!$util.isString(message.referenceDocsUri)) return "referenceDocsUri: string expected"; @@ -45468,7 +47328,7 @@ } } if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) { - var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration); + var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration, long + 1); if (error) return "selectiveGapicGeneration." + error; } @@ -45483,9 +47343,13 @@ * @param {Object.} object Plain object * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings */ - CommonLanguageSettings.fromObject = function fromObject(object) { + CommonLanguageSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CommonLanguageSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CommonLanguageSettings(); if (object.referenceDocsUri != null) message.referenceDocsUri = String(object.referenceDocsUri); @@ -45517,7 +47381,7 @@ if (object.selectiveGapicGeneration != null) { if (typeof object.selectiveGapicGeneration !== "object") throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected"); - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration, long + 1); } return message; }; @@ -45612,7 +47476,7 @@ function ClientLibrarySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45777,9 +47641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decode = function decode(reader, length, error) { + ClientLibrarySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45799,39 +47667,39 @@ break; } case 21: { - message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 23: { - message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 24: { - message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25: { - message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 26: { - message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 27: { - message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28: { - message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45862,9 +47730,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClientLibrarySettings.verify = function verify(message) { + ClientLibrarySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; @@ -45886,42 +47758,42 @@ if (typeof message.restNumericEnums !== "boolean") return "restNumericEnums: boolean expected"; if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { - var error = $root.google.api.JavaSettings.verify(message.javaSettings); + var error = $root.google.api.JavaSettings.verify(message.javaSettings, long + 1); if (error) return "javaSettings." + error; } if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { - var error = $root.google.api.CppSettings.verify(message.cppSettings); + var error = $root.google.api.CppSettings.verify(message.cppSettings, long + 1); if (error) return "cppSettings." + error; } if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { - var error = $root.google.api.PhpSettings.verify(message.phpSettings); + var error = $root.google.api.PhpSettings.verify(message.phpSettings, long + 1); if (error) return "phpSettings." + error; } if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { - var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + var error = $root.google.api.PythonSettings.verify(message.pythonSettings, long + 1); if (error) return "pythonSettings." + error; } if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { - var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + var error = $root.google.api.NodeSettings.verify(message.nodeSettings, long + 1); if (error) return "nodeSettings." + error; } if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { - var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings, long + 1); if (error) return "dotnetSettings." + error; } if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { - var error = $root.google.api.RubySettings.verify(message.rubySettings); + var error = $root.google.api.RubySettings.verify(message.rubySettings, long + 1); if (error) return "rubySettings." + error; } if (message.goSettings != null && message.hasOwnProperty("goSettings")) { - var error = $root.google.api.GoSettings.verify(message.goSettings); + var error = $root.google.api.GoSettings.verify(message.goSettings, long + 1); if (error) return "goSettings." + error; } @@ -45936,9 +47808,13 @@ * @param {Object.} object Plain object * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings */ - ClientLibrarySettings.fromObject = function fromObject(object) { + ClientLibrarySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ClientLibrarySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ClientLibrarySettings(); if (object.version != null) message.version = String(object.version); @@ -45987,42 +47863,42 @@ if (object.javaSettings != null) { if (typeof object.javaSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); - message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings, long + 1); } if (object.cppSettings != null) { if (typeof object.cppSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); - message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings, long + 1); } if (object.phpSettings != null) { if (typeof object.phpSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); - message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings, long + 1); } if (object.pythonSettings != null) { if (typeof object.pythonSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); - message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings, long + 1); } if (object.nodeSettings != null) { if (typeof object.nodeSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); - message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings, long + 1); } if (object.dotnetSettings != null) { if (typeof object.dotnetSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); - message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings, long + 1); } if (object.rubySettings != null) { if (typeof object.rubySettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); - message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings, long + 1); } if (object.goSettings != null) { if (typeof object.goSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); - message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings, long + 1); } return message; }; @@ -46140,7 +48016,7 @@ this.librarySettings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46308,9 +48184,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Publishing.decode = function decode(reader, length, error) { + Publishing.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46320,7 +48200,7 @@ case 2: { if (!(message.methodSettings && message.methodSettings.length)) message.methodSettings = []; - message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 101: { @@ -46356,7 +48236,7 @@ case 109: { if (!(message.librarySettings && message.librarySettings.length)) message.librarySettings = []; - message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 110: { @@ -46368,7 +48248,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46399,14 +48279,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Publishing.verify = function verify(message) { + Publishing.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { if (!Array.isArray(message.methodSettings)) return "methodSettings: array expected"; for (var i = 0; i < message.methodSettings.length; ++i) { - var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i], long + 1); if (error) return "methodSettings." + error; } @@ -46451,7 +48335,7 @@ if (!Array.isArray(message.librarySettings)) return "librarySettings: array expected"; for (var i = 0; i < message.librarySettings.length; ++i) { - var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i], long + 1); if (error) return "librarySettings." + error; } @@ -46473,9 +48357,13 @@ * @param {Object.} object Plain object * @returns {google.api.Publishing} Publishing */ - Publishing.fromObject = function fromObject(object) { + Publishing.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Publishing) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Publishing(); if (object.methodSettings) { if (!Array.isArray(object.methodSettings)) @@ -46484,7 +48372,7 @@ for (var i = 0; i < object.methodSettings.length; ++i) { if (typeof object.methodSettings[i] !== "object") throw TypeError(".google.api.Publishing.methodSettings: object expected"); - message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i], long + 1); } } if (object.newIssueUri != null) @@ -46551,7 +48439,7 @@ for (var i = 0; i < object.librarySettings.length; ++i) { if (typeof object.librarySettings[i] !== "object") throw TypeError(".google.api.Publishing.librarySettings: object expected"); - message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i], long + 1); } } if (object.protoReferenceDocumentationUri != null) @@ -46675,7 +48563,7 @@ this.serviceClassNames = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46761,9 +48649,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JavaSettings.decode = function decode(reader, length, error) { + JavaSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -46790,19 +48682,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.serviceClassNames, key); message.serviceClassNames[key] = value; break; } case 3: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46833,9 +48727,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JavaSettings.verify = function verify(message) { + JavaSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) if (!$util.isString(message.libraryPackage)) return "libraryPackage: string expected"; @@ -46848,7 +48746,7 @@ return "serviceClassNames: string{k:string} expected"; } if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -46863,9 +48761,13 @@ * @param {Object.} object Plain object * @returns {google.api.JavaSettings} JavaSettings */ - JavaSettings.fromObject = function fromObject(object) { + JavaSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.JavaSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.JavaSettings(); if (object.libraryPackage != null) message.libraryPackage = String(object.libraryPackage); @@ -46873,13 +48775,16 @@ if (typeof object.serviceClassNames !== "object") throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); message.serviceClassNames = {}; - for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.serviceClassNames, keys[i]); message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); + } } if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.JavaSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -46908,8 +48813,11 @@ var keys2; if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { object.serviceClassNames = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.serviceClassNames, keys2[j]); object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); @@ -46965,7 +48873,7 @@ function CppSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47030,9 +48938,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CppSettings.decode = function decode(reader, length, error) { + CppSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47040,11 +48952,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47075,11 +48987,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CppSettings.verify = function verify(message) { + CppSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -47094,14 +49010,18 @@ * @param {Object.} object Plain object * @returns {google.api.CppSettings} CppSettings */ - CppSettings.fromObject = function fromObject(object) { + CppSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CppSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CppSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.CppSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -47175,7 +49095,7 @@ function PhpSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47240,9 +49160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PhpSettings.decode = function decode(reader, length, error) { + PhpSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47250,11 +49174,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47285,11 +49209,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PhpSettings.verify = function verify(message) { + PhpSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -47304,14 +49232,18 @@ * @param {Object.} object Plain object * @returns {google.api.PhpSettings} PhpSettings */ - PhpSettings.fromObject = function fromObject(object) { + PhpSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PhpSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PhpSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PhpSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -47386,7 +49318,7 @@ function PythonSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47461,9 +49393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PythonSettings.decode = function decode(reader, length, error) { + PythonSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47471,15 +49407,15 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32()); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47510,16 +49446,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PythonSettings.verify = function verify(message) { + PythonSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) { - var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures); + var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures, long + 1); if (error) return "experimentalFeatures." + error; } @@ -47534,19 +49474,23 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings} PythonSettings */ - PythonSettings.fromObject = function fromObject(object) { + PythonSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PythonSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.experimentalFeatures != null) { if (typeof object.experimentalFeatures !== "object") throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected"); - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures, long + 1); } return message; }; @@ -47623,7 +49567,7 @@ function ExperimentalFeatures(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47708,9 +49652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExperimentalFeatures.decode = function decode(reader, length, error) { + ExperimentalFeatures.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings.ExperimentalFeatures(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47730,7 +49678,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47761,9 +49709,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExperimentalFeatures.verify = function verify(message) { + ExperimentalFeatures.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) if (typeof message.restAsyncIoEnabled !== "boolean") return "restAsyncIoEnabled: boolean expected"; @@ -47784,9 +49736,13 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures */ - ExperimentalFeatures.fromObject = function fromObject(object) { + ExperimentalFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings.ExperimentalFeatures) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings.ExperimentalFeatures(); if (object.restAsyncIoEnabled != null) message.restAsyncIoEnabled = Boolean(object.restAsyncIoEnabled); @@ -47876,7 +49832,7 @@ function NodeSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47941,9 +49897,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeSettings.decode = function decode(reader, length, error) { + NodeSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47951,11 +49911,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47986,11 +49946,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeSettings.verify = function verify(message) { + NodeSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -48005,14 +49969,18 @@ * @param {Object.} object Plain object * @returns {google.api.NodeSettings} NodeSettings */ - NodeSettings.fromObject = function fromObject(object) { + NodeSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.NodeSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.NodeSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.NodeSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -48096,7 +50064,7 @@ this.handwrittenSignatures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48216,9 +50184,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DotnetSettings.decode = function decode(reader, length, error) { + DotnetSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -48226,7 +50198,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -48245,10 +50217,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } @@ -48268,10 +50242,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedResources, key); message.renamedResources[key] = value; break; } @@ -48294,7 +50270,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48325,11 +50301,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DotnetSettings.verify = function verify(message) { + DotnetSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -48381,28 +50361,38 @@ * @param {Object.} object Plain object * @returns {google.api.DotnetSettings} DotnetSettings */ - DotnetSettings.fromObject = function fromObject(object) { + DotnetSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.DotnetSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.DotnetSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.DotnetSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } if (object.renamedResources) { if (typeof object.renamedResources !== "object") throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); message.renamedResources = {}; - for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedResources, keys[i]); message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } } if (object.ignoredResources) { if (!Array.isArray(object.ignoredResources)) @@ -48457,13 +50447,19 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { object.renamedResources = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedResources, keys2[j]); object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; + } } if (message.ignoredResources && message.ignoredResources.length) { object.ignoredResources = []; @@ -48532,7 +50528,7 @@ function RubySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48597,9 +50593,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RubySettings.decode = function decode(reader, length, error) { + RubySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48607,11 +50607,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48642,11 +50642,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RubySettings.verify = function verify(message) { + RubySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -48661,14 +50665,18 @@ * @param {Object.} object Plain object * @returns {google.api.RubySettings} RubySettings */ - RubySettings.fromObject = function fromObject(object) { + RubySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.RubySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.RubySettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.RubySettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -48744,7 +50752,7 @@ this.renamedServices = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48820,9 +50828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoSettings.decode = function decode(reader, length, error) { + GoSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -48830,7 +50842,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -48849,15 +50861,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48888,11 +50902,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoSettings.verify = function verify(message) { + GoSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -48915,21 +50933,28 @@ * @param {Object.} object Plain object * @returns {google.api.GoSettings} GoSettings */ - GoSettings.fromObject = function fromObject(object) { + GoSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.GoSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.GoSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.GoSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.GoSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } return message; }; @@ -48956,8 +50981,11 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } return object; }; @@ -49014,7 +51042,7 @@ this.autoPopulatedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49100,9 +51128,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodSettings.decode = function decode(reader, length, error) { + MethodSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49114,7 +51146,7 @@ break; } case 2: { - message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -49124,7 +51156,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49155,14 +51187,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodSettings.verify = function verify(message) { + MethodSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) return "selector: string expected"; if (message.longRunning != null && message.hasOwnProperty("longRunning")) { - var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning, long + 1); if (error) return "longRunning." + error; } @@ -49184,16 +51220,20 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings} MethodSettings */ - MethodSettings.fromObject = function fromObject(object) { + MethodSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings(); if (object.selector != null) message.selector = String(object.selector); if (object.longRunning != null) { if (typeof object.longRunning !== "object") throw TypeError(".google.api.MethodSettings.longRunning: object expected"); - message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning, long + 1); } if (object.autoPopulatedFields) { if (!Array.isArray(object.autoPopulatedFields)) @@ -49285,7 +51325,7 @@ function LongRunning(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49380,9 +51420,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LongRunning.decode = function decode(reader, length, error) { + LongRunning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49390,7 +51434,7 @@ break; switch (tag >>> 3) { case 1: { - message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -49398,15 +51442,15 @@ break; } case 3: { - message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49437,11 +51481,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LongRunning.verify = function verify(message) { + LongRunning.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay, long + 1); if (error) return "initialPollDelay." + error; } @@ -49449,12 +51497,12 @@ if (typeof message.pollDelayMultiplier !== "number") return "pollDelayMultiplier: number expected"; if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay, long + 1); if (error) return "maxPollDelay." + error; } if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout, long + 1); if (error) return "totalPollTimeout." + error; } @@ -49469,26 +51517,30 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings.LongRunning} LongRunning */ - LongRunning.fromObject = function fromObject(object) { + LongRunning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings.LongRunning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings.LongRunning(); if (object.initialPollDelay != null) { if (typeof object.initialPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); - message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay, long + 1); } if (object.pollDelayMultiplier != null) message.pollDelayMultiplier = Number(object.pollDelayMultiplier); if (object.maxPollDelay != null) { if (typeof object.maxPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); - message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay, long + 1); } if (object.totalPollTimeout != null) { if (typeof object.totalPollTimeout !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); - message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout, long + 1); } return message; }; @@ -49619,7 +51671,7 @@ this.methods = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49695,9 +51747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SelectiveGapicGeneration.decode = function decode(reader, length, error) { + SelectiveGapicGeneration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.SelectiveGapicGeneration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49715,7 +51771,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49746,9 +51802,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SelectiveGapicGeneration.verify = function verify(message) { + SelectiveGapicGeneration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methods != null && message.hasOwnProperty("methods")) { if (!Array.isArray(message.methods)) return "methods: array expected"; @@ -49770,9 +51830,13 @@ * @param {Object.} object Plain object * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration */ - SelectiveGapicGeneration.fromObject = function fromObject(object) { + SelectiveGapicGeneration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.SelectiveGapicGeneration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.SelectiveGapicGeneration(); if (object.methods) { if (!Array.isArray(object.methods)) @@ -49924,7 +51988,7 @@ this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50054,9 +52118,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decode = function decode(reader, length, error) { + ResourceDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50101,7 +52169,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50132,9 +52200,13 @@ * @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) { + ResourceDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -50186,9 +52258,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - ResourceDescriptor.fromObject = function fromObject(object) { + ResourceDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceDescriptor(); if (object.type != null) message.type = String(object.type); @@ -50376,7 +52452,7 @@ function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50451,9 +52527,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length, error) { + ResourceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50469,7 +52549,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50500,9 +52580,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceReference.verify = function verify(message) { + ResourceReference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -50520,9 +52604,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceReference} ResourceReference */ - ResourceReference.fromObject = function fromObject(object) { + ResourceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceReference(); if (object.type != null) message.type = String(object.type); @@ -50619,7 +52707,7 @@ this.details = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50705,9 +52793,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Status.decode = function decode(reader, length, error) { + Status.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50725,11 +52817,11 @@ case 3: { if (!(message.details && message.details.length)) message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50760,9 +52852,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Status.verify = function verify(message) { + Status.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.code != null && message.hasOwnProperty("code")) if (!$util.isInteger(message.code)) return "code: integer expected"; @@ -50773,7 +52869,7 @@ if (!Array.isArray(message.details)) return "details: array expected"; for (var i = 0; i < message.details.length; ++i) { - var error = $root.google.protobuf.Any.verify(message.details[i]); + var error = $root.google.protobuf.Any.verify(message.details[i], long + 1); if (error) return "details." + error; } @@ -50789,9 +52885,13 @@ * @param {Object.} object Plain object * @returns {google.rpc.Status} Status */ - Status.fromObject = function fromObject(object) { + Status.fromObject = function fromObject(object, long) { if (object instanceof $root.google.rpc.Status) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.rpc.Status(); if (object.code != null) message.code = object.code | 0; @@ -50804,7 +52904,7 @@ for (var i = 0; i < object.details.length; ++i) { if (typeof object.details[i] !== "object") throw TypeError(".google.rpc.Status.details: object expected"); - message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i], long + 1); } } return message; diff --git a/handwritten/bigquery/CHANGELOG.md b/handwritten/bigquery/CHANGELOG.md index db7f5631ffb9..fec7bebe91dc 100644 --- a/handwritten/bigquery/CHANGELOG.md +++ b/handwritten/bigquery/CHANGELOG.md @@ -5,6 +5,15 @@ [1]: https://www.npmjs.com/package/@google-cloud/bigquery?activeTab=versions +## [8.3.1](https://github.com/googleapis/google-cloud-node/compare/bigquery-v8.3.0...bigquery-v8.3.1) (2026-05-11) + + +### Bug Fixes + +* **bigquery:** Run npm run types in correct directory in owlbot ([#8061](https://github.com/googleapis/google-cloud-node/issues/8061)) ([0948b35](https://github.com/googleapis/google-cloud-node/commit/0948b354bab60bbae906b7e9f8996b5b35754361)) +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) +* Pin @sinonjs/fake-timers to unblock build in bigquery ([#8121](https://github.com/googleapis/google-cloud-node/issues/8121)) ([374167b](https://github.com/googleapis/google-cloud-node/commit/374167bd4c1b45c38112938df55e821fdeb82c97)) + ## [8.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-v8.2.0...bigquery-v8.3.0) (2026-04-09) diff --git a/handwritten/bigquery/package.json b/handwritten/bigquery/package.json index 77969669cc58..5c9e8cdb29d3 100644 --- a/handwritten/bigquery/package.json +++ b/handwritten/bigquery/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/bigquery", "description": "Google BigQuery Client Library for Node.js", - "version": "8.3.0", + "version": "8.3.1", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/handwritten/bigtable/CHANGELOG.md b/handwritten/bigtable/CHANGELOG.md index fc111dbd9df8..0bf5a0b7a80c 100644 --- a/handwritten/bigtable/CHANGELOG.md +++ b/handwritten/bigtable/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/bigtable?activeTab=versions +## [6.5.1](https://github.com/googleapis/google-cloud-node/compare/bigtable-v6.5.0...bigtable-v6.5.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [6.5.0](https://github.com/googleapis/nodejs-bigtable/compare/v6.4.1...v6.5.0) (2026-01-28) diff --git a/handwritten/bigtable/package.json b/handwritten/bigtable/package.json index c0d768b960fa..32f99b0ace3b 100644 --- a/handwritten/bigtable/package.json +++ b/handwritten/bigtable/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigtable", - "version": "6.5.0", + "version": "6.5.1", "description": "Cloud Bigtable Client Library for Node.js", "keywords": [ "bigtable", diff --git a/handwritten/bigtable/protos/protos.js b/handwritten/bigtable/protos/protos.js index ec3958b8f53c..44572f079a17 100644 --- a/handwritten/bigtable/protos/protos.js +++ b/handwritten/bigtable/protos/protos.js @@ -1148,7 +1148,7 @@ this.clusters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1246,9 +1246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateInstanceRequest.decode = function decode(reader, length, error) { + CreateInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateInstanceRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1264,7 +1268,7 @@ break; } case 3: { - message.instance = $root.google.bigtable.admin.v2.Instance.decode(reader, reader.uint32()); + message.instance = $root.google.bigtable.admin.v2.Instance.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -1280,18 +1284,20 @@ key = reader.string(); break; case 2: - value = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32()); + value = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.clusters, key); message.clusters[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1322,9 +1328,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateInstanceRequest.verify = function verify(message) { + CreateInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -1332,7 +1342,7 @@ if (!$util.isString(message.instanceId)) return "instanceId: string expected"; if (message.instance != null && message.hasOwnProperty("instance")) { - var error = $root.google.bigtable.admin.v2.Instance.verify(message.instance); + var error = $root.google.bigtable.admin.v2.Instance.verify(message.instance, long + 1); if (error) return "instance." + error; } @@ -1341,7 +1351,7 @@ return "clusters: object expected"; var key = Object.keys(message.clusters); for (var i = 0; i < key.length; ++i) { - var error = $root.google.bigtable.admin.v2.Cluster.verify(message.clusters[key[i]]); + var error = $root.google.bigtable.admin.v2.Cluster.verify(message.clusters[key[i]], long + 1); if (error) return "clusters." + error; } @@ -1357,9 +1367,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateInstanceRequest} CreateInstanceRequest */ - CreateInstanceRequest.fromObject = function fromObject(object) { + CreateInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateInstanceRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -1368,16 +1382,18 @@ if (object.instance != null) { if (typeof object.instance !== "object") throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.instance: object expected"); - message.instance = $root.google.bigtable.admin.v2.Instance.fromObject(object.instance); + message.instance = $root.google.bigtable.admin.v2.Instance.fromObject(object.instance, long + 1); } if (object.clusters) { if (typeof object.clusters !== "object") throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.clusters: object expected"); message.clusters = {}; for (var keys = Object.keys(object.clusters), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.clusters, keys[i]); if (typeof object.clusters[keys[i]] !== "object") throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.clusters: object expected"); - message.clusters[keys[i]] = $root.google.bigtable.admin.v2.Cluster.fromObject(object.clusters[keys[i]]); + message.clusters[keys[i]] = $root.google.bigtable.admin.v2.Cluster.fromObject(object.clusters[keys[i]], long + 1); } } return message; @@ -1412,8 +1428,11 @@ var keys2; if (message.clusters && (keys2 = Object.keys(message.clusters)).length) { object.clusters = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.clusters, keys2[j]); object.clusters[keys2[j]] = $root.google.bigtable.admin.v2.Cluster.toObject(message.clusters[keys2[j]], options); + } } return object; }; @@ -1467,7 +1486,7 @@ function GetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1532,9 +1551,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceRequest.decode = function decode(reader, length, error) { + GetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1546,7 +1569,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1577,9 +1600,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceRequest.verify = function verify(message) { + GetInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -1594,9 +1621,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetInstanceRequest} GetInstanceRequest */ - GetInstanceRequest.fromObject = function fromObject(object) { + GetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetInstanceRequest(); if (object.name != null) message.name = String(object.name); @@ -1673,7 +1704,7 @@ function ListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1748,9 +1779,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstancesRequest.decode = function decode(reader, length, error) { + ListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1766,7 +1801,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1797,9 +1832,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstancesRequest.verify = function verify(message) { + ListInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -1817,9 +1856,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListInstancesRequest} ListInstancesRequest */ - ListInstancesRequest.fromObject = function fromObject(object) { + ListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListInstancesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -1905,7 +1948,7 @@ this.failedLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1992,9 +2035,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstancesResponse.decode = function decode(reader, length, error) { + ListInstancesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListInstancesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2004,7 +2051,7 @@ case 1: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.bigtable.admin.v2.Instance.decode(reader, reader.uint32())); + message.instances.push($root.google.bigtable.admin.v2.Instance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -2018,7 +2065,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2049,14 +2096,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstancesResponse.verify = function verify(message) { + ListInstancesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.bigtable.admin.v2.Instance.verify(message.instances[i]); + var error = $root.google.bigtable.admin.v2.Instance.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -2082,9 +2133,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListInstancesResponse} ListInstancesResponse */ - ListInstancesResponse.fromObject = function fromObject(object) { + ListInstancesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListInstancesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListInstancesResponse(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -2093,7 +2148,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListInstancesResponse.instances: object expected"); - message.instances[i] = $root.google.bigtable.admin.v2.Instance.fromObject(object.instances[i]); + message.instances[i] = $root.google.bigtable.admin.v2.Instance.fromObject(object.instances[i], long + 1); } } if (object.failedLocations) { @@ -2192,7 +2247,7 @@ function PartialUpdateInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2267,9 +2322,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PartialUpdateInstanceRequest.decode = function decode(reader, length, error) { + PartialUpdateInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2277,15 +2336,15 @@ break; switch (tag >>> 3) { case 1: { - message.instance = $root.google.bigtable.admin.v2.Instance.decode(reader, reader.uint32()); + message.instance = $root.google.bigtable.admin.v2.Instance.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2316,16 +2375,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PartialUpdateInstanceRequest.verify = function verify(message) { + PartialUpdateInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) { - var error = $root.google.bigtable.admin.v2.Instance.verify(message.instance); + var error = $root.google.bigtable.admin.v2.Instance.verify(message.instance, long + 1); if (error) return "instance." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -2340,19 +2403,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.PartialUpdateInstanceRequest} PartialUpdateInstanceRequest */ - PartialUpdateInstanceRequest.fromObject = function fromObject(object) { + PartialUpdateInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest(); if (object.instance != null) { if (typeof object.instance !== "object") throw TypeError(".google.bigtable.admin.v2.PartialUpdateInstanceRequest.instance: object expected"); - message.instance = $root.google.bigtable.admin.v2.Instance.fromObject(object.instance); + message.instance = $root.google.bigtable.admin.v2.Instance.fromObject(object.instance, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.PartialUpdateInstanceRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -2430,7 +2497,7 @@ function DeleteInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2495,9 +2562,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceRequest.decode = function decode(reader, length, error) { + DeleteInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2509,7 +2580,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2540,9 +2611,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceRequest.verify = function verify(message) { + DeleteInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -2557,9 +2632,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteInstanceRequest} DeleteInstanceRequest */ - DeleteInstanceRequest.fromObject = function fromObject(object) { + DeleteInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteInstanceRequest(); if (object.name != null) message.name = String(object.name); @@ -2637,7 +2716,7 @@ function CreateClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2722,9 +2801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateClusterRequest.decode = function decode(reader, length, error) { + CreateClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2740,11 +2823,11 @@ break; } case 3: { - message.cluster = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32()); + message.cluster = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2775,9 +2858,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateClusterRequest.verify = function verify(message) { + CreateClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -2785,7 +2872,7 @@ if (!$util.isString(message.clusterId)) return "clusterId: string expected"; if (message.cluster != null && message.hasOwnProperty("cluster")) { - var error = $root.google.bigtable.admin.v2.Cluster.verify(message.cluster); + var error = $root.google.bigtable.admin.v2.Cluster.verify(message.cluster, long + 1); if (error) return "cluster." + error; } @@ -2800,9 +2887,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateClusterRequest} CreateClusterRequest */ - CreateClusterRequest.fromObject = function fromObject(object) { + CreateClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateClusterRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -2811,7 +2902,7 @@ if (object.cluster != null) { if (typeof object.cluster !== "object") throw TypeError(".google.bigtable.admin.v2.CreateClusterRequest.cluster: object expected"); - message.cluster = $root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster); + message.cluster = $root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster, long + 1); } return message; }; @@ -2892,7 +2983,7 @@ function GetClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2957,9 +3048,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetClusterRequest.decode = function decode(reader, length, error) { + GetClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2971,7 +3066,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3002,9 +3097,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetClusterRequest.verify = function verify(message) { + GetClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -3019,9 +3118,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetClusterRequest} GetClusterRequest */ - GetClusterRequest.fromObject = function fromObject(object) { + GetClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetClusterRequest(); if (object.name != null) message.name = String(object.name); @@ -3098,7 +3201,7 @@ function ListClustersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3173,9 +3276,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListClustersRequest.decode = function decode(reader, length, error) { + ListClustersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListClustersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3191,7 +3298,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3222,9 +3329,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListClustersRequest.verify = function verify(message) { + ListClustersRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -3242,9 +3353,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListClustersRequest} ListClustersRequest */ - ListClustersRequest.fromObject = function fromObject(object) { + ListClustersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListClustersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListClustersRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -3330,7 +3445,7 @@ this.failedLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3417,9 +3532,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListClustersResponse.decode = function decode(reader, length, error) { + ListClustersResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListClustersResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3429,7 +3548,7 @@ case 1: { if (!(message.clusters && message.clusters.length)) message.clusters = []; - message.clusters.push($root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32())); + message.clusters.push($root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -3443,7 +3562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3474,14 +3593,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListClustersResponse.verify = function verify(message) { + ListClustersResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.clusters != null && message.hasOwnProperty("clusters")) { if (!Array.isArray(message.clusters)) return "clusters: array expected"; for (var i = 0; i < message.clusters.length; ++i) { - var error = $root.google.bigtable.admin.v2.Cluster.verify(message.clusters[i]); + var error = $root.google.bigtable.admin.v2.Cluster.verify(message.clusters[i], long + 1); if (error) return "clusters." + error; } @@ -3507,9 +3630,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListClustersResponse} ListClustersResponse */ - ListClustersResponse.fromObject = function fromObject(object) { + ListClustersResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListClustersResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListClustersResponse(); if (object.clusters) { if (!Array.isArray(object.clusters)) @@ -3518,7 +3645,7 @@ for (var i = 0; i < object.clusters.length; ++i) { if (typeof object.clusters[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListClustersResponse.clusters: object expected"); - message.clusters[i] = $root.google.bigtable.admin.v2.Cluster.fromObject(object.clusters[i]); + message.clusters[i] = $root.google.bigtable.admin.v2.Cluster.fromObject(object.clusters[i], long + 1); } } if (object.failedLocations) { @@ -3616,7 +3743,7 @@ function DeleteClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3681,9 +3808,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteClusterRequest.decode = function decode(reader, length, error) { + DeleteClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3695,7 +3826,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3726,9 +3857,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteClusterRequest.verify = function verify(message) { + DeleteClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -3743,9 +3878,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteClusterRequest} DeleteClusterRequest */ - DeleteClusterRequest.fromObject = function fromObject(object) { + DeleteClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteClusterRequest(); if (object.name != null) message.name = String(object.name); @@ -3823,7 +3962,7 @@ function CreateInstanceMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3908,9 +4047,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateInstanceMetadata.decode = function decode(reader, length, error) { + CreateInstanceMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateInstanceMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3918,19 +4061,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.CreateInstanceRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.CreateInstanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3961,21 +4104,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateInstanceMetadata.verify = function verify(message) { + CreateInstanceMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.CreateInstanceRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.CreateInstanceRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } @@ -3990,24 +4137,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateInstanceMetadata} CreateInstanceMetadata */ - CreateInstanceMetadata.fromObject = function fromObject(object) { + CreateInstanceMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateInstanceMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateInstanceMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.CreateInstanceRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.CreateInstanceRequest.fromObject(object.originalRequest, long + 1); } if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } return message; }; @@ -4090,7 +4241,7 @@ function UpdateInstanceMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4175,9 +4326,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateInstanceMetadata.decode = function decode(reader, length, error) { + UpdateInstanceMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateInstanceMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4185,19 +4340,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4228,21 +4383,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateInstanceMetadata.verify = function verify(message) { + UpdateInstanceMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } @@ -4257,24 +4416,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateInstanceMetadata} UpdateInstanceMetadata */ - UpdateInstanceMetadata.fromObject = function fromObject(object) { + UpdateInstanceMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateInstanceMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateInstanceMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.fromObject(object.originalRequest, long + 1); } if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } return message; }; @@ -4359,7 +4522,7 @@ this.tables = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4457,9 +4620,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateClusterMetadata.decode = function decode(reader, length, error) { + CreateClusterMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateClusterMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -4467,15 +4634,15 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.CreateClusterRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.CreateClusterRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -4491,18 +4658,20 @@ key = reader.string(); break; case 2: - value = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.decode(reader, reader.uint32()); + value = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.tables, key); message.tables[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4533,21 +4702,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateClusterMetadata.verify = function verify(message) { + CreateClusterMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.CreateClusterRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.CreateClusterRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } @@ -4556,7 +4729,7 @@ return "tables: object expected"; var key = Object.keys(message.tables); for (var i = 0; i < key.length; ++i) { - var error = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.verify(message.tables[key[i]]); + var error = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.verify(message.tables[key[i]], long + 1); if (error) return "tables." + error; } @@ -4572,33 +4745,39 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateClusterMetadata} CreateClusterMetadata */ - CreateClusterMetadata.fromObject = function fromObject(object) { + CreateClusterMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateClusterMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateClusterMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.CreateClusterRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.CreateClusterRequest.fromObject(object.originalRequest, long + 1); } if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } if (object.tables) { if (typeof object.tables !== "object") throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.tables: object expected"); message.tables = {}; for (var keys = Object.keys(object.tables), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.tables, keys[i]); if (typeof object.tables[keys[i]] !== "object") throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.tables: object expected"); - message.tables[keys[i]] = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.fromObject(object.tables[keys[i]]); + message.tables[keys[i]] = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.fromObject(object.tables[keys[i]], long + 1); } } return message; @@ -4633,8 +4812,11 @@ var keys2; if (message.tables && (keys2 = Object.keys(message.tables)).length) { object.tables = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.tables, keys2[j]); object.tables[keys2[j]] = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.toObject(message.tables[keys2[j]], options); + } } return object; }; @@ -4687,7 +4869,7 @@ function TableProgress(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4772,9 +4954,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TableProgress.decode = function decode(reader, length, error) { + TableProgress.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4794,7 +4980,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4825,9 +5011,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TableProgress.verify = function verify(message) { + TableProgress.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.estimatedSizeBytes != null && message.hasOwnProperty("estimatedSizeBytes")) if (!$util.isInteger(message.estimatedSizeBytes) && !(message.estimatedSizeBytes && $util.isInteger(message.estimatedSizeBytes.low) && $util.isInteger(message.estimatedSizeBytes.high))) return "estimatedSizeBytes: integer|Long expected"; @@ -4856,9 +5046,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} TableProgress */ - TableProgress.fromObject = function fromObject(object) { + TableProgress.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress(); if (object.estimatedSizeBytes != null) if ($util.Long) @@ -5024,7 +5218,7 @@ function UpdateClusterMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5109,9 +5303,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateClusterMetadata.decode = function decode(reader, length, error) { + UpdateClusterMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateClusterMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5119,19 +5317,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5162,21 +5360,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateClusterMetadata.verify = function verify(message) { + UpdateClusterMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.Cluster.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.Cluster.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } @@ -5191,24 +5393,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateClusterMetadata} UpdateClusterMetadata */ - UpdateClusterMetadata.fromObject = function fromObject(object) { + UpdateClusterMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateClusterMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateClusterMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.Cluster.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.Cluster.fromObject(object.originalRequest, long + 1); } if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } return message; }; @@ -5291,7 +5497,7 @@ function PartialUpdateClusterMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5376,9 +5582,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PartialUpdateClusterMetadata.decode = function decode(reader, length, error) { + PartialUpdateClusterMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5386,19 +5596,19 @@ break; switch (tag >>> 3) { case 1: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5429,21 +5639,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PartialUpdateClusterMetadata.verify = function verify(message) { + PartialUpdateClusterMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } @@ -5458,24 +5672,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.PartialUpdateClusterMetadata} PartialUpdateClusterMetadata */ - PartialUpdateClusterMetadata.fromObject = function fromObject(object) { + PartialUpdateClusterMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata(); if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.fromObject(object.originalRequest, long + 1); } return message; }; @@ -5557,7 +5775,7 @@ function PartialUpdateClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5632,9 +5850,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PartialUpdateClusterRequest.decode = function decode(reader, length, error) { + PartialUpdateClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.PartialUpdateClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5642,15 +5864,15 @@ break; switch (tag >>> 3) { case 1: { - message.cluster = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32()); + message.cluster = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5681,16 +5903,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PartialUpdateClusterRequest.verify = function verify(message) { + PartialUpdateClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.cluster != null && message.hasOwnProperty("cluster")) { - var error = $root.google.bigtable.admin.v2.Cluster.verify(message.cluster); + var error = $root.google.bigtable.admin.v2.Cluster.verify(message.cluster, long + 1); if (error) return "cluster." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -5705,19 +5931,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.PartialUpdateClusterRequest} PartialUpdateClusterRequest */ - PartialUpdateClusterRequest.fromObject = function fromObject(object) { + PartialUpdateClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.PartialUpdateClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.PartialUpdateClusterRequest(); if (object.cluster != null) { if (typeof object.cluster !== "object") throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterRequest.cluster: object expected"); - message.cluster = $root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster); + message.cluster = $root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -5798,7 +6028,7 @@ function CreateAppProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5893,9 +6123,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateAppProfileRequest.decode = function decode(reader, length, error) { + CreateAppProfileRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateAppProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5911,7 +6145,7 @@ break; } case 3: { - message.appProfile = $root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32()); + message.appProfile = $root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -5919,7 +6153,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5950,9 +6184,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateAppProfileRequest.verify = function verify(message) { + CreateAppProfileRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -5960,7 +6198,7 @@ if (!$util.isString(message.appProfileId)) return "appProfileId: string expected"; if (message.appProfile != null && message.hasOwnProperty("appProfile")) { - var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile); + var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile, long + 1); if (error) return "appProfile." + error; } @@ -5978,9 +6216,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateAppProfileRequest} CreateAppProfileRequest */ - CreateAppProfileRequest.fromObject = function fromObject(object) { + CreateAppProfileRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateAppProfileRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateAppProfileRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -5989,7 +6231,7 @@ if (object.appProfile != null) { if (typeof object.appProfile !== "object") throw TypeError(".google.bigtable.admin.v2.CreateAppProfileRequest.appProfile: object expected"); - message.appProfile = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile); + message.appProfile = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile, long + 1); } if (object.ignoreWarnings != null) message.ignoreWarnings = Boolean(object.ignoreWarnings); @@ -6075,7 +6317,7 @@ function GetAppProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6140,9 +6382,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAppProfileRequest.decode = function decode(reader, length, error) { + GetAppProfileRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetAppProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6154,7 +6400,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6185,9 +6431,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAppProfileRequest.verify = function verify(message) { + GetAppProfileRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -6202,9 +6452,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetAppProfileRequest} GetAppProfileRequest */ - GetAppProfileRequest.fromObject = function fromObject(object) { + GetAppProfileRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetAppProfileRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetAppProfileRequest(); if (object.name != null) message.name = String(object.name); @@ -6282,7 +6536,7 @@ function ListAppProfilesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6367,9 +6621,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAppProfilesRequest.decode = function decode(reader, length, error) { + ListAppProfilesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListAppProfilesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6389,7 +6647,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6420,9 +6678,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAppProfilesRequest.verify = function verify(message) { + ListAppProfilesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -6443,9 +6705,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListAppProfilesRequest} ListAppProfilesRequest */ - ListAppProfilesRequest.fromObject = function fromObject(object) { + ListAppProfilesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListAppProfilesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListAppProfilesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -6536,7 +6802,7 @@ this.failedLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6623,9 +6889,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAppProfilesResponse.decode = function decode(reader, length, error) { + ListAppProfilesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListAppProfilesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6635,7 +6905,7 @@ case 1: { if (!(message.appProfiles && message.appProfiles.length)) message.appProfiles = []; - message.appProfiles.push($root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32())); + message.appProfiles.push($root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -6649,7 +6919,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6680,14 +6950,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAppProfilesResponse.verify = function verify(message) { + ListAppProfilesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.appProfiles != null && message.hasOwnProperty("appProfiles")) { if (!Array.isArray(message.appProfiles)) return "appProfiles: array expected"; for (var i = 0; i < message.appProfiles.length; ++i) { - var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfiles[i]); + var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfiles[i], long + 1); if (error) return "appProfiles." + error; } @@ -6713,9 +6987,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListAppProfilesResponse} ListAppProfilesResponse */ - ListAppProfilesResponse.fromObject = function fromObject(object) { + ListAppProfilesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListAppProfilesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListAppProfilesResponse(); if (object.appProfiles) { if (!Array.isArray(object.appProfiles)) @@ -6724,7 +7002,7 @@ for (var i = 0; i < object.appProfiles.length; ++i) { if (typeof object.appProfiles[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListAppProfilesResponse.appProfiles: object expected"); - message.appProfiles[i] = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfiles[i]); + message.appProfiles[i] = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfiles[i], long + 1); } } if (object.nextPageToken != null) @@ -6824,7 +7102,7 @@ function UpdateAppProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6909,9 +7187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAppProfileRequest.decode = function decode(reader, length, error) { + UpdateAppProfileRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateAppProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6919,11 +7201,11 @@ break; switch (tag >>> 3) { case 1: { - message.appProfile = $root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32()); + message.appProfile = $root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -6931,7 +7213,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6962,16 +7244,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAppProfileRequest.verify = function verify(message) { + UpdateAppProfileRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.appProfile != null && message.hasOwnProperty("appProfile")) { - var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile); + var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile, long + 1); if (error) return "appProfile." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -6989,19 +7275,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateAppProfileRequest} UpdateAppProfileRequest */ - UpdateAppProfileRequest.fromObject = function fromObject(object) { + UpdateAppProfileRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateAppProfileRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateAppProfileRequest(); if (object.appProfile != null) { if (typeof object.appProfile !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateAppProfileRequest.appProfile: object expected"); - message.appProfile = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile); + message.appProfile = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateAppProfileRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } if (object.ignoreWarnings != null) message.ignoreWarnings = Boolean(object.ignoreWarnings); @@ -7085,7 +7375,7 @@ function DeleteAppProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7160,9 +7450,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAppProfileRequest.decode = function decode(reader, length, error) { + DeleteAppProfileRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteAppProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7178,7 +7472,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7209,9 +7503,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAppProfileRequest.verify = function verify(message) { + DeleteAppProfileRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -7229,9 +7527,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteAppProfileRequest} DeleteAppProfileRequest */ - DeleteAppProfileRequest.fromObject = function fromObject(object) { + DeleteAppProfileRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteAppProfileRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteAppProfileRequest(); if (object.name != null) message.name = String(object.name); @@ -7312,7 +7614,7 @@ function UpdateAppProfileMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7367,9 +7669,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAppProfileMetadata.decode = function decode(reader, length, error) { + UpdateAppProfileMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateAppProfileMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7377,7 +7683,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7408,9 +7714,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAppProfileMetadata.verify = function verify(message) { + UpdateAppProfileMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -7422,9 +7732,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateAppProfileMetadata} UpdateAppProfileMetadata */ - UpdateAppProfileMetadata.fromObject = function fromObject(object) { + UpdateAppProfileMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateAppProfileMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.UpdateAppProfileMetadata(); }; @@ -7494,7 +7808,7 @@ function ListHotTabletsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7599,9 +7913,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListHotTabletsRequest.decode = function decode(reader, length, error) { + ListHotTabletsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListHotTabletsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7613,11 +7931,11 @@ break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -7629,7 +7947,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7660,19 +7978,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListHotTabletsRequest.verify = function verify(message) { + ListHotTabletsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -7693,21 +8015,25 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListHotTabletsRequest} ListHotTabletsRequest */ - ListHotTabletsRequest.fromObject = function fromObject(object) { + ListHotTabletsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListHotTabletsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListHotTabletsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.ListHotTabletsRequest.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.ListHotTabletsRequest.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } if (object.pageSize != null) message.pageSize = object.pageSize | 0; @@ -7800,7 +8126,7 @@ this.hotTablets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7876,9 +8202,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListHotTabletsResponse.decode = function decode(reader, length, error) { + ListHotTabletsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListHotTabletsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7888,7 +8218,7 @@ case 1: { if (!(message.hotTablets && message.hotTablets.length)) message.hotTablets = []; - message.hotTablets.push($root.google.bigtable.admin.v2.HotTablet.decode(reader, reader.uint32())); + message.hotTablets.push($root.google.bigtable.admin.v2.HotTablet.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -7896,7 +8226,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7927,14 +8257,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListHotTabletsResponse.verify = function verify(message) { + ListHotTabletsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.hotTablets != null && message.hasOwnProperty("hotTablets")) { if (!Array.isArray(message.hotTablets)) return "hotTablets: array expected"; for (var i = 0; i < message.hotTablets.length; ++i) { - var error = $root.google.bigtable.admin.v2.HotTablet.verify(message.hotTablets[i]); + var error = $root.google.bigtable.admin.v2.HotTablet.verify(message.hotTablets[i], long + 1); if (error) return "hotTablets." + error; } @@ -7953,9 +8287,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListHotTabletsResponse} ListHotTabletsResponse */ - ListHotTabletsResponse.fromObject = function fromObject(object) { + ListHotTabletsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListHotTabletsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListHotTabletsResponse(); if (object.hotTablets) { if (!Array.isArray(object.hotTablets)) @@ -7964,7 +8302,7 @@ for (var i = 0; i < object.hotTablets.length; ++i) { if (typeof object.hotTablets[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListHotTabletsResponse.hotTablets: object expected"); - message.hotTablets[i] = $root.google.bigtable.admin.v2.HotTablet.fromObject(object.hotTablets[i]); + message.hotTablets[i] = $root.google.bigtable.admin.v2.HotTablet.fromObject(object.hotTablets[i], long + 1); } } if (object.nextPageToken != null) @@ -8050,7 +8388,7 @@ function CreateLogicalViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8135,9 +8473,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateLogicalViewRequest.decode = function decode(reader, length, error) { + CreateLogicalViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateLogicalViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8153,11 +8495,11 @@ break; } case 3: { - message.logicalView = $root.google.bigtable.admin.v2.LogicalView.decode(reader, reader.uint32()); + message.logicalView = $root.google.bigtable.admin.v2.LogicalView.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8188,9 +8530,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateLogicalViewRequest.verify = function verify(message) { + CreateLogicalViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -8198,7 +8544,7 @@ if (!$util.isString(message.logicalViewId)) return "logicalViewId: string expected"; if (message.logicalView != null && message.hasOwnProperty("logicalView")) { - var error = $root.google.bigtable.admin.v2.LogicalView.verify(message.logicalView); + var error = $root.google.bigtable.admin.v2.LogicalView.verify(message.logicalView, long + 1); if (error) return "logicalView." + error; } @@ -8213,9 +8559,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateLogicalViewRequest} CreateLogicalViewRequest */ - CreateLogicalViewRequest.fromObject = function fromObject(object) { + CreateLogicalViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateLogicalViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateLogicalViewRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -8224,7 +8574,7 @@ if (object.logicalView != null) { if (typeof object.logicalView !== "object") throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewRequest.logicalView: object expected"); - message.logicalView = $root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalView); + message.logicalView = $root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalView, long + 1); } return message; }; @@ -8307,7 +8657,7 @@ function CreateLogicalViewMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8392,9 +8742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateLogicalViewMetadata.decode = function decode(reader, length, error) { + CreateLogicalViewMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateLogicalViewMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8402,19 +8756,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.CreateLogicalViewRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.CreateLogicalViewRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8445,21 +8799,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateLogicalViewMetadata.verify = function verify(message) { + CreateLogicalViewMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.CreateLogicalViewRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.CreateLogicalViewRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -8474,24 +8832,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateLogicalViewMetadata} CreateLogicalViewMetadata */ - CreateLogicalViewMetadata.fromObject = function fromObject(object) { + CreateLogicalViewMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateLogicalViewMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateLogicalViewMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.CreateLogicalViewRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.CreateLogicalViewRequest.fromObject(object.originalRequest, long + 1); } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -8572,7 +8934,7 @@ function GetLogicalViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8637,9 +8999,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLogicalViewRequest.decode = function decode(reader, length, error) { + GetLogicalViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetLogicalViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8651,7 +9017,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8682,9 +9048,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetLogicalViewRequest.verify = function verify(message) { + GetLogicalViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -8699,9 +9069,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetLogicalViewRequest} GetLogicalViewRequest */ - GetLogicalViewRequest.fromObject = function fromObject(object) { + GetLogicalViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetLogicalViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetLogicalViewRequest(); if (object.name != null) message.name = String(object.name); @@ -8779,7 +9153,7 @@ function ListLogicalViewsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8864,9 +9238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLogicalViewsRequest.decode = function decode(reader, length, error) { + ListLogicalViewsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListLogicalViewsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8886,7 +9264,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8917,9 +9295,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLogicalViewsRequest.verify = function verify(message) { + ListLogicalViewsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -8940,9 +9322,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListLogicalViewsRequest} ListLogicalViewsRequest */ - ListLogicalViewsRequest.fromObject = function fromObject(object) { + ListLogicalViewsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListLogicalViewsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListLogicalViewsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -9031,7 +9417,7 @@ this.logicalViews = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9107,9 +9493,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLogicalViewsResponse.decode = function decode(reader, length, error) { + ListLogicalViewsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListLogicalViewsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9119,7 +9509,7 @@ case 1: { if (!(message.logicalViews && message.logicalViews.length)) message.logicalViews = []; - message.logicalViews.push($root.google.bigtable.admin.v2.LogicalView.decode(reader, reader.uint32())); + message.logicalViews.push($root.google.bigtable.admin.v2.LogicalView.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -9127,7 +9517,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9158,14 +9548,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLogicalViewsResponse.verify = function verify(message) { + ListLogicalViewsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logicalViews != null && message.hasOwnProperty("logicalViews")) { if (!Array.isArray(message.logicalViews)) return "logicalViews: array expected"; for (var i = 0; i < message.logicalViews.length; ++i) { - var error = $root.google.bigtable.admin.v2.LogicalView.verify(message.logicalViews[i]); + var error = $root.google.bigtable.admin.v2.LogicalView.verify(message.logicalViews[i], long + 1); if (error) return "logicalViews." + error; } @@ -9184,9 +9578,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListLogicalViewsResponse} ListLogicalViewsResponse */ - ListLogicalViewsResponse.fromObject = function fromObject(object) { + ListLogicalViewsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListLogicalViewsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListLogicalViewsResponse(); if (object.logicalViews) { if (!Array.isArray(object.logicalViews)) @@ -9195,7 +9593,7 @@ for (var i = 0; i < object.logicalViews.length; ++i) { if (typeof object.logicalViews[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListLogicalViewsResponse.logicalViews: object expected"); - message.logicalViews[i] = $root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalViews[i]); + message.logicalViews[i] = $root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalViews[i], long + 1); } } if (object.nextPageToken != null) @@ -9280,7 +9678,7 @@ function UpdateLogicalViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9355,9 +9753,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateLogicalViewRequest.decode = function decode(reader, length, error) { + UpdateLogicalViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateLogicalViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9365,15 +9767,15 @@ break; switch (tag >>> 3) { case 1: { - message.logicalView = $root.google.bigtable.admin.v2.LogicalView.decode(reader, reader.uint32()); + message.logicalView = $root.google.bigtable.admin.v2.LogicalView.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9404,16 +9806,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateLogicalViewRequest.verify = function verify(message) { + UpdateLogicalViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logicalView != null && message.hasOwnProperty("logicalView")) { - var error = $root.google.bigtable.admin.v2.LogicalView.verify(message.logicalView); + var error = $root.google.bigtable.admin.v2.LogicalView.verify(message.logicalView, long + 1); if (error) return "logicalView." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -9428,19 +9834,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateLogicalViewRequest} UpdateLogicalViewRequest */ - UpdateLogicalViewRequest.fromObject = function fromObject(object) { + UpdateLogicalViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateLogicalViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateLogicalViewRequest(); if (object.logicalView != null) { if (typeof object.logicalView !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewRequest.logicalView: object expected"); - message.logicalView = $root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalView); + message.logicalView = $root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalView, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -9520,7 +9930,7 @@ function UpdateLogicalViewMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9605,9 +10015,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateLogicalViewMetadata.decode = function decode(reader, length, error) { + UpdateLogicalViewMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9615,19 +10029,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.UpdateLogicalViewRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.UpdateLogicalViewRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9658,21 +10072,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateLogicalViewMetadata.verify = function verify(message) { + UpdateLogicalViewMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.UpdateLogicalViewRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.UpdateLogicalViewRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -9687,24 +10105,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateLogicalViewMetadata} UpdateLogicalViewMetadata */ - UpdateLogicalViewMetadata.fromObject = function fromObject(object) { + UpdateLogicalViewMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.UpdateLogicalViewRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.UpdateLogicalViewRequest.fromObject(object.originalRequest, long + 1); } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -9786,7 +10208,7 @@ function DeleteLogicalViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9861,9 +10283,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteLogicalViewRequest.decode = function decode(reader, length, error) { + DeleteLogicalViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteLogicalViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9879,7 +10305,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9910,9 +10336,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteLogicalViewRequest.verify = function verify(message) { + DeleteLogicalViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -9930,9 +10360,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteLogicalViewRequest} DeleteLogicalViewRequest */ - DeleteLogicalViewRequest.fromObject = function fromObject(object) { + DeleteLogicalViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteLogicalViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteLogicalViewRequest(); if (object.name != null) message.name = String(object.name); @@ -10016,7 +10450,7 @@ function CreateMaterializedViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10101,9 +10535,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMaterializedViewRequest.decode = function decode(reader, length, error) { + CreateMaterializedViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateMaterializedViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10119,11 +10557,11 @@ break; } case 3: { - message.materializedView = $root.google.bigtable.admin.v2.MaterializedView.decode(reader, reader.uint32()); + message.materializedView = $root.google.bigtable.admin.v2.MaterializedView.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10154,9 +10592,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMaterializedViewRequest.verify = function verify(message) { + CreateMaterializedViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -10164,7 +10606,7 @@ if (!$util.isString(message.materializedViewId)) return "materializedViewId: string expected"; if (message.materializedView != null && message.hasOwnProperty("materializedView")) { - var error = $root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedView); + var error = $root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedView, long + 1); if (error) return "materializedView." + error; } @@ -10179,9 +10621,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateMaterializedViewRequest} CreateMaterializedViewRequest */ - CreateMaterializedViewRequest.fromObject = function fromObject(object) { + CreateMaterializedViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateMaterializedViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateMaterializedViewRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -10190,7 +10636,7 @@ if (object.materializedView != null) { if (typeof object.materializedView !== "object") throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewRequest.materializedView: object expected"); - message.materializedView = $root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedView); + message.materializedView = $root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedView, long + 1); } return message; }; @@ -10273,7 +10719,7 @@ function CreateMaterializedViewMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10358,9 +10804,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMaterializedViewMetadata.decode = function decode(reader, length, error) { + CreateMaterializedViewMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10368,19 +10818,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.CreateMaterializedViewRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.CreateMaterializedViewRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10411,21 +10861,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMaterializedViewMetadata.verify = function verify(message) { + CreateMaterializedViewMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.CreateMaterializedViewRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.CreateMaterializedViewRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -10440,24 +10894,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateMaterializedViewMetadata} CreateMaterializedViewMetadata */ - CreateMaterializedViewMetadata.fromObject = function fromObject(object) { + CreateMaterializedViewMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.CreateMaterializedViewRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.CreateMaterializedViewRequest.fromObject(object.originalRequest, long + 1); } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -10538,7 +10996,7 @@ function GetMaterializedViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10603,9 +11061,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMaterializedViewRequest.decode = function decode(reader, length, error) { + GetMaterializedViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetMaterializedViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10617,7 +11079,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10648,9 +11110,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMaterializedViewRequest.verify = function verify(message) { + GetMaterializedViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -10665,9 +11131,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetMaterializedViewRequest} GetMaterializedViewRequest */ - GetMaterializedViewRequest.fromObject = function fromObject(object) { + GetMaterializedViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetMaterializedViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetMaterializedViewRequest(); if (object.name != null) message.name = String(object.name); @@ -10745,7 +11215,7 @@ function ListMaterializedViewsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10830,9 +11300,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMaterializedViewsRequest.decode = function decode(reader, length, error) { + ListMaterializedViewsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListMaterializedViewsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10852,7 +11326,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10883,9 +11357,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMaterializedViewsRequest.verify = function verify(message) { + ListMaterializedViewsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -10906,9 +11384,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListMaterializedViewsRequest} ListMaterializedViewsRequest */ - ListMaterializedViewsRequest.fromObject = function fromObject(object) { + ListMaterializedViewsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListMaterializedViewsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListMaterializedViewsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -10997,7 +11479,7 @@ this.materializedViews = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11073,9 +11555,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMaterializedViewsResponse.decode = function decode(reader, length, error) { + ListMaterializedViewsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListMaterializedViewsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11085,7 +11571,7 @@ case 1: { if (!(message.materializedViews && message.materializedViews.length)) message.materializedViews = []; - message.materializedViews.push($root.google.bigtable.admin.v2.MaterializedView.decode(reader, reader.uint32())); + message.materializedViews.push($root.google.bigtable.admin.v2.MaterializedView.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -11093,7 +11579,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11124,14 +11610,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMaterializedViewsResponse.verify = function verify(message) { + ListMaterializedViewsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.materializedViews != null && message.hasOwnProperty("materializedViews")) { if (!Array.isArray(message.materializedViews)) return "materializedViews: array expected"; for (var i = 0; i < message.materializedViews.length; ++i) { - var error = $root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedViews[i]); + var error = $root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedViews[i], long + 1); if (error) return "materializedViews." + error; } @@ -11150,9 +11640,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListMaterializedViewsResponse} ListMaterializedViewsResponse */ - ListMaterializedViewsResponse.fromObject = function fromObject(object) { + ListMaterializedViewsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListMaterializedViewsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListMaterializedViewsResponse(); if (object.materializedViews) { if (!Array.isArray(object.materializedViews)) @@ -11161,7 +11655,7 @@ for (var i = 0; i < object.materializedViews.length; ++i) { if (typeof object.materializedViews[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListMaterializedViewsResponse.materializedViews: object expected"); - message.materializedViews[i] = $root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedViews[i]); + message.materializedViews[i] = $root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedViews[i], long + 1); } } if (object.nextPageToken != null) @@ -11246,7 +11740,7 @@ function UpdateMaterializedViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11321,9 +11815,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMaterializedViewRequest.decode = function decode(reader, length, error) { + UpdateMaterializedViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11331,15 +11829,15 @@ break; switch (tag >>> 3) { case 1: { - message.materializedView = $root.google.bigtable.admin.v2.MaterializedView.decode(reader, reader.uint32()); + message.materializedView = $root.google.bigtable.admin.v2.MaterializedView.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11370,16 +11868,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateMaterializedViewRequest.verify = function verify(message) { + UpdateMaterializedViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.materializedView != null && message.hasOwnProperty("materializedView")) { - var error = $root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedView); + var error = $root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedView, long + 1); if (error) return "materializedView." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -11394,19 +11896,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateMaterializedViewRequest} UpdateMaterializedViewRequest */ - UpdateMaterializedViewRequest.fromObject = function fromObject(object) { + UpdateMaterializedViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest(); if (object.materializedView != null) { if (typeof object.materializedView !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewRequest.materializedView: object expected"); - message.materializedView = $root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedView); + message.materializedView = $root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedView, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -11486,7 +11992,7 @@ function UpdateMaterializedViewMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11571,9 +12077,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMaterializedViewMetadata.decode = function decode(reader, length, error) { + UpdateMaterializedViewMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11581,19 +12091,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11624,21 +12134,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateMaterializedViewMetadata.verify = function verify(message) { + UpdateMaterializedViewMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -11653,24 +12167,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateMaterializedViewMetadata} UpdateMaterializedViewMetadata */ - UpdateMaterializedViewMetadata.fromObject = function fromObject(object) { + UpdateMaterializedViewMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.fromObject(object.originalRequest, long + 1); } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -11752,7 +12270,7 @@ function DeleteMaterializedViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11827,9 +12345,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteMaterializedViewRequest.decode = function decode(reader, length, error) { + DeleteMaterializedViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11845,7 +12367,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11876,9 +12398,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteMaterializedViewRequest.verify = function verify(message) { + DeleteMaterializedViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -11896,9 +12422,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteMaterializedViewRequest} DeleteMaterializedViewRequest */ - DeleteMaterializedViewRequest.fromObject = function fromObject(object) { + DeleteMaterializedViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest(); if (object.name != null) message.name = String(object.name); @@ -11990,7 +12520,7 @@ this.tags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12152,9 +12682,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Instance.decode = function decode(reader, length, error) { + Instance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Instance(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -12193,15 +12727,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { @@ -12228,15 +12764,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.tags, key); message.tags[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12267,9 +12805,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Instance.verify = function verify(message) { + Instance.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -12304,7 +12846,7 @@ return "labels: string{k:string} expected"; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -12337,9 +12879,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Instance} Instance */ - Instance.fromObject = function fromObject(object) { + Instance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Instance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Instance(); if (object.name != null) message.name = String(object.name); @@ -12389,13 +12935,16 @@ if (typeof object.labels !== "object") throw TypeError(".google.bigtable.admin.v2.Instance.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.bigtable.admin.v2.Instance.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.satisfiesPzs != null) message.satisfiesPzs = Boolean(object.satisfiesPzs); @@ -12405,8 +12954,11 @@ if (typeof object.tags !== "object") throw TypeError(".google.bigtable.admin.v2.Instance.tags: object expected"); message.tags = {}; - for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.tags, keys[i]); message.tags[keys[i]] = String(object.tags[keys[i]]); + } } return message; }; @@ -12446,8 +12998,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); @@ -12463,8 +13018,11 @@ } if (message.tags && (keys2 = Object.keys(message.tags)).length) { object.tags = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.tags, keys2[j]); object.tags[keys2[j]] = message.tags[keys2[j]]; + } } return object; }; @@ -12551,7 +13109,7 @@ function AutoscalingTargets(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12626,9 +13184,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingTargets.decode = function decode(reader, length, error) { + AutoscalingTargets.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AutoscalingTargets(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12644,7 +13206,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12675,9 +13237,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingTargets.verify = function verify(message) { + AutoscalingTargets.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.cpuUtilizationPercent != null && message.hasOwnProperty("cpuUtilizationPercent")) if (!$util.isInteger(message.cpuUtilizationPercent)) return "cpuUtilizationPercent: integer expected"; @@ -12695,9 +13261,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AutoscalingTargets} AutoscalingTargets */ - AutoscalingTargets.fromObject = function fromObject(object) { + AutoscalingTargets.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AutoscalingTargets) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AutoscalingTargets(); if (object.cpuUtilizationPercent != null) message.cpuUtilizationPercent = object.cpuUtilizationPercent | 0; @@ -12780,7 +13350,7 @@ function AutoscalingLimits(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12855,9 +13425,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingLimits.decode = function decode(reader, length, error) { + AutoscalingLimits.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AutoscalingLimits(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12873,7 +13447,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12904,9 +13478,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingLimits.verify = function verify(message) { + AutoscalingLimits.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.minServeNodes != null && message.hasOwnProperty("minServeNodes")) if (!$util.isInteger(message.minServeNodes)) return "minServeNodes: integer expected"; @@ -12924,9 +13502,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AutoscalingLimits} AutoscalingLimits */ - AutoscalingLimits.fromObject = function fromObject(object) { + AutoscalingLimits.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AutoscalingLimits) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AutoscalingLimits(); if (object.minServeNodes != null) message.minServeNodes = object.minServeNodes | 0; @@ -13015,7 +13597,7 @@ function Cluster(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13164,9 +13746,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Cluster.decode = function decode(reader, length, error) { + Cluster.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Cluster(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13194,7 +13780,7 @@ break; } case 7: { - message.clusterConfig = $root.google.bigtable.admin.v2.Cluster.ClusterConfig.decode(reader, reader.uint32()); + message.clusterConfig = $root.google.bigtable.admin.v2.Cluster.ClusterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -13202,11 +13788,11 @@ break; } case 6: { - message.encryptionConfig = $root.google.bigtable.admin.v2.Cluster.EncryptionConfig.decode(reader, reader.uint32()); + message.encryptionConfig = $root.google.bigtable.admin.v2.Cluster.EncryptionConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13237,9 +13823,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Cluster.verify = function verify(message) { + Cluster.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -13273,7 +13863,7 @@ if (message.clusterConfig != null && message.hasOwnProperty("clusterConfig")) { properties.config = 1; { - var error = $root.google.bigtable.admin.v2.Cluster.ClusterConfig.verify(message.clusterConfig); + var error = $root.google.bigtable.admin.v2.Cluster.ClusterConfig.verify(message.clusterConfig, long + 1); if (error) return "clusterConfig." + error; } @@ -13288,7 +13878,7 @@ break; } if (message.encryptionConfig != null && message.hasOwnProperty("encryptionConfig")) { - var error = $root.google.bigtable.admin.v2.Cluster.EncryptionConfig.verify(message.encryptionConfig); + var error = $root.google.bigtable.admin.v2.Cluster.EncryptionConfig.verify(message.encryptionConfig, long + 1); if (error) return "encryptionConfig." + error; } @@ -13303,9 +13893,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Cluster} Cluster */ - Cluster.fromObject = function fromObject(object) { + Cluster.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Cluster) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Cluster(); if (object.name != null) message.name = String(object.name); @@ -13364,7 +13958,7 @@ if (object.clusterConfig != null) { if (typeof object.clusterConfig !== "object") throw TypeError(".google.bigtable.admin.v2.Cluster.clusterConfig: object expected"); - message.clusterConfig = $root.google.bigtable.admin.v2.Cluster.ClusterConfig.fromObject(object.clusterConfig); + message.clusterConfig = $root.google.bigtable.admin.v2.Cluster.ClusterConfig.fromObject(object.clusterConfig, long + 1); } switch (object.defaultStorageType) { default: @@ -13389,7 +13983,7 @@ if (object.encryptionConfig != null) { if (typeof object.encryptionConfig !== "object") throw TypeError(".google.bigtable.admin.v2.Cluster.encryptionConfig: object expected"); - message.encryptionConfig = $root.google.bigtable.admin.v2.Cluster.EncryptionConfig.fromObject(object.encryptionConfig); + message.encryptionConfig = $root.google.bigtable.admin.v2.Cluster.EncryptionConfig.fromObject(object.encryptionConfig, long + 1); } return message; }; @@ -13521,7 +14115,7 @@ function ClusterAutoscalingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13596,9 +14190,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterAutoscalingConfig.decode = function decode(reader, length, error) { + ClusterAutoscalingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13606,15 +14204,15 @@ break; switch (tag >>> 3) { case 1: { - message.autoscalingLimits = $root.google.bigtable.admin.v2.AutoscalingLimits.decode(reader, reader.uint32()); + message.autoscalingLimits = $root.google.bigtable.admin.v2.AutoscalingLimits.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.autoscalingTargets = $root.google.bigtable.admin.v2.AutoscalingTargets.decode(reader, reader.uint32()); + message.autoscalingTargets = $root.google.bigtable.admin.v2.AutoscalingTargets.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13645,16 +14243,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterAutoscalingConfig.verify = function verify(message) { + ClusterAutoscalingConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autoscalingLimits != null && message.hasOwnProperty("autoscalingLimits")) { - var error = $root.google.bigtable.admin.v2.AutoscalingLimits.verify(message.autoscalingLimits); + var error = $root.google.bigtable.admin.v2.AutoscalingLimits.verify(message.autoscalingLimits, long + 1); if (error) return "autoscalingLimits." + error; } if (message.autoscalingTargets != null && message.hasOwnProperty("autoscalingTargets")) { - var error = $root.google.bigtable.admin.v2.AutoscalingTargets.verify(message.autoscalingTargets); + var error = $root.google.bigtable.admin.v2.AutoscalingTargets.verify(message.autoscalingTargets, long + 1); if (error) return "autoscalingTargets." + error; } @@ -13669,19 +14271,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig} ClusterAutoscalingConfig */ - ClusterAutoscalingConfig.fromObject = function fromObject(object) { + ClusterAutoscalingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig(); if (object.autoscalingLimits != null) { if (typeof object.autoscalingLimits !== "object") throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.autoscalingLimits: object expected"); - message.autoscalingLimits = $root.google.bigtable.admin.v2.AutoscalingLimits.fromObject(object.autoscalingLimits); + message.autoscalingLimits = $root.google.bigtable.admin.v2.AutoscalingLimits.fromObject(object.autoscalingLimits, long + 1); } if (object.autoscalingTargets != null) { if (typeof object.autoscalingTargets !== "object") throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.autoscalingTargets: object expected"); - message.autoscalingTargets = $root.google.bigtable.admin.v2.AutoscalingTargets.fromObject(object.autoscalingTargets); + message.autoscalingTargets = $root.google.bigtable.admin.v2.AutoscalingTargets.fromObject(object.autoscalingTargets, long + 1); } return message; }; @@ -13759,7 +14365,7 @@ function ClusterConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13824,9 +14430,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterConfig.decode = function decode(reader, length, error) { + ClusterConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Cluster.ClusterConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13834,11 +14444,11 @@ break; switch (tag >>> 3) { case 1: { - message.clusterAutoscalingConfig = $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.decode(reader, reader.uint32()); + message.clusterAutoscalingConfig = $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13869,11 +14479,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterConfig.verify = function verify(message) { + ClusterConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.clusterAutoscalingConfig != null && message.hasOwnProperty("clusterAutoscalingConfig")) { - var error = $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.verify(message.clusterAutoscalingConfig); + var error = $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.verify(message.clusterAutoscalingConfig, long + 1); if (error) return "clusterAutoscalingConfig." + error; } @@ -13888,14 +14502,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Cluster.ClusterConfig} ClusterConfig */ - ClusterConfig.fromObject = function fromObject(object) { + ClusterConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Cluster.ClusterConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Cluster.ClusterConfig(); if (object.clusterAutoscalingConfig != null) { if (typeof object.clusterAutoscalingConfig !== "object") throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterConfig.clusterAutoscalingConfig: object expected"); - message.clusterAutoscalingConfig = $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.fromObject(object.clusterAutoscalingConfig); + message.clusterAutoscalingConfig = $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.fromObject(object.clusterAutoscalingConfig, long + 1); } return message; }; @@ -13969,7 +14587,7 @@ function EncryptionConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14034,9 +14652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncryptionConfig.decode = function decode(reader, length, error) { + EncryptionConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Cluster.EncryptionConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14048,7 +14670,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14079,9 +14701,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EncryptionConfig.verify = function verify(message) { + EncryptionConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) if (!$util.isString(message.kmsKeyName)) return "kmsKeyName: string expected"; @@ -14096,9 +14722,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Cluster.EncryptionConfig} EncryptionConfig */ - EncryptionConfig.fromObject = function fromObject(object) { + EncryptionConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Cluster.EncryptionConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Cluster.EncryptionConfig(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -14184,7 +14814,7 @@ function AppProfile(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14344,9 +14974,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppProfile.decode = function decode(reader, length, error) { + AppProfile.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AppProfile(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14366,11 +15000,11 @@ break; } case 5: { - message.multiClusterRoutingUseAny = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.decode(reader, reader.uint32()); + message.multiClusterRoutingUseAny = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.singleClusterRouting = $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.decode(reader, reader.uint32()); + message.singleClusterRouting = $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -14378,15 +15012,15 @@ break; } case 11: { - message.standardIsolation = $root.google.bigtable.admin.v2.AppProfile.StandardIsolation.decode(reader, reader.uint32()); + message.standardIsolation = $root.google.bigtable.admin.v2.AppProfile.StandardIsolation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { - message.dataBoostIsolationReadOnly = $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.decode(reader, reader.uint32()); + message.dataBoostIsolationReadOnly = $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14417,9 +15051,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppProfile.verify = function verify(message) { + AppProfile.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -14433,7 +15071,7 @@ if (message.multiClusterRoutingUseAny != null && message.hasOwnProperty("multiClusterRoutingUseAny")) { properties.routingPolicy = 1; { - var error = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.verify(message.multiClusterRoutingUseAny); + var error = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.verify(message.multiClusterRoutingUseAny, long + 1); if (error) return "multiClusterRoutingUseAny." + error; } @@ -14443,7 +15081,7 @@ return "routingPolicy: multiple values"; properties.routingPolicy = 1; { - var error = $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.verify(message.singleClusterRouting); + var error = $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.verify(message.singleClusterRouting, long + 1); if (error) return "singleClusterRouting." + error; } @@ -14465,7 +15103,7 @@ return "isolation: multiple values"; properties.isolation = 1; { - var error = $root.google.bigtable.admin.v2.AppProfile.StandardIsolation.verify(message.standardIsolation); + var error = $root.google.bigtable.admin.v2.AppProfile.StandardIsolation.verify(message.standardIsolation, long + 1); if (error) return "standardIsolation." + error; } @@ -14475,7 +15113,7 @@ return "isolation: multiple values"; properties.isolation = 1; { - var error = $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.verify(message.dataBoostIsolationReadOnly); + var error = $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.verify(message.dataBoostIsolationReadOnly, long + 1); if (error) return "dataBoostIsolationReadOnly." + error; } @@ -14491,9 +15129,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AppProfile} AppProfile */ - AppProfile.fromObject = function fromObject(object) { + AppProfile.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AppProfile) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AppProfile(); if (object.name != null) message.name = String(object.name); @@ -14504,12 +15146,12 @@ if (object.multiClusterRoutingUseAny != null) { if (typeof object.multiClusterRoutingUseAny !== "object") throw TypeError(".google.bigtable.admin.v2.AppProfile.multiClusterRoutingUseAny: object expected"); - message.multiClusterRoutingUseAny = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.fromObject(object.multiClusterRoutingUseAny); + message.multiClusterRoutingUseAny = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.fromObject(object.multiClusterRoutingUseAny, long + 1); } if (object.singleClusterRouting != null) { if (typeof object.singleClusterRouting !== "object") throw TypeError(".google.bigtable.admin.v2.AppProfile.singleClusterRouting: object expected"); - message.singleClusterRouting = $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.fromObject(object.singleClusterRouting); + message.singleClusterRouting = $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.fromObject(object.singleClusterRouting, long + 1); } switch (object.priority) { default: @@ -14538,12 +15180,12 @@ if (object.standardIsolation != null) { if (typeof object.standardIsolation !== "object") throw TypeError(".google.bigtable.admin.v2.AppProfile.standardIsolation: object expected"); - message.standardIsolation = $root.google.bigtable.admin.v2.AppProfile.StandardIsolation.fromObject(object.standardIsolation); + message.standardIsolation = $root.google.bigtable.admin.v2.AppProfile.StandardIsolation.fromObject(object.standardIsolation, long + 1); } if (object.dataBoostIsolationReadOnly != null) { if (typeof object.dataBoostIsolationReadOnly !== "object") throw TypeError(".google.bigtable.admin.v2.AppProfile.dataBoostIsolationReadOnly: object expected"); - message.dataBoostIsolationReadOnly = $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.fromObject(object.dataBoostIsolationReadOnly); + message.dataBoostIsolationReadOnly = $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.fromObject(object.dataBoostIsolationReadOnly, long + 1); } return message; }; @@ -14648,7 +15290,7 @@ this.clusterIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14738,9 +15380,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiClusterRoutingUseAny.decode = function decode(reader, length, error) { + MultiClusterRoutingUseAny.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14754,11 +15400,11 @@ break; } case 3: { - message.rowAffinity = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.decode(reader, reader.uint32()); + message.rowAffinity = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14789,9 +15435,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiClusterRoutingUseAny.verify = function verify(message) { + MultiClusterRoutingUseAny.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.clusterIds != null && message.hasOwnProperty("clusterIds")) { if (!Array.isArray(message.clusterIds)) @@ -14803,7 +15453,7 @@ if (message.rowAffinity != null && message.hasOwnProperty("rowAffinity")) { properties.affinity = 1; { - var error = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.verify(message.rowAffinity); + var error = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.verify(message.rowAffinity, long + 1); if (error) return "rowAffinity." + error; } @@ -14819,9 +15469,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny} MultiClusterRoutingUseAny */ - MultiClusterRoutingUseAny.fromObject = function fromObject(object) { + MultiClusterRoutingUseAny.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny(); if (object.clusterIds) { if (!Array.isArray(object.clusterIds)) @@ -14833,7 +15487,7 @@ if (object.rowAffinity != null) { if (typeof object.rowAffinity !== "object") throw TypeError(".google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.rowAffinity: object expected"); - message.rowAffinity = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.fromObject(object.rowAffinity); + message.rowAffinity = $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.fromObject(object.rowAffinity, long + 1); } return message; }; @@ -14911,7 +15565,7 @@ function RowAffinity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14966,9 +15620,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RowAffinity.decode = function decode(reader, length, error) { + RowAffinity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14976,7 +15634,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15007,9 +15665,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RowAffinity.verify = function verify(message) { + RowAffinity.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -15021,9 +15683,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity} RowAffinity */ - RowAffinity.fromObject = function fromObject(object) { + RowAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity(); }; @@ -15093,7 +15759,7 @@ function SingleClusterRouting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15168,9 +15834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SingleClusterRouting.decode = function decode(reader, length, error) { + SingleClusterRouting.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15186,7 +15856,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15217,9 +15887,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SingleClusterRouting.verify = function verify(message) { + SingleClusterRouting.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.clusterId != null && message.hasOwnProperty("clusterId")) if (!$util.isString(message.clusterId)) return "clusterId: string expected"; @@ -15237,9 +15911,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AppProfile.SingleClusterRouting} SingleClusterRouting */ - SingleClusterRouting.fromObject = function fromObject(object) { + SingleClusterRouting.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting(); if (object.clusterId != null) message.clusterId = String(object.clusterId); @@ -15339,7 +16017,7 @@ function StandardIsolation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15404,9 +16082,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StandardIsolation.decode = function decode(reader, length, error) { + StandardIsolation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AppProfile.StandardIsolation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15418,7 +16100,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15449,9 +16131,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StandardIsolation.verify = function verify(message) { + StandardIsolation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.priority != null && message.hasOwnProperty("priority")) switch (message.priority) { default: @@ -15473,9 +16159,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AppProfile.StandardIsolation} StandardIsolation */ - StandardIsolation.fromObject = function fromObject(object) { + StandardIsolation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AppProfile.StandardIsolation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AppProfile.StandardIsolation(); switch (object.priority) { default: @@ -15573,7 +16263,7 @@ function DataBoostIsolationReadOnly(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15647,9 +16337,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataBoostIsolationReadOnly.decode = function decode(reader, length, error) { + DataBoostIsolationReadOnly.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15661,7 +16355,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15692,9 +16386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataBoostIsolationReadOnly.verify = function verify(message) { + DataBoostIsolationReadOnly.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.computeBillingOwner != null && message.hasOwnProperty("computeBillingOwner")) { properties._computeBillingOwner = 1; @@ -15717,9 +16415,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly} DataBoostIsolationReadOnly */ - DataBoostIsolationReadOnly.fromObject = function fromObject(object) { + DataBoostIsolationReadOnly.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly(); switch (object.computeBillingOwner) { default: @@ -15833,7 +16535,7 @@ function HotTablet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15958,9 +16660,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HotTablet.decode = function decode(reader, length, error) { + HotTablet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.HotTablet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15976,11 +16682,11 @@ break; } case 3: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -15996,7 +16702,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16027,9 +16733,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HotTablet.verify = function verify(message) { + HotTablet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -16037,12 +16747,12 @@ if (!$util.isString(message.tableName)) return "tableName: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -16066,9 +16776,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.HotTablet} HotTablet */ - HotTablet.fromObject = function fromObject(object) { + HotTablet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.HotTablet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.HotTablet(); if (object.name != null) message.name = String(object.name); @@ -16077,12 +16791,12 @@ if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.HotTablet.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.HotTablet.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } if (object.startKey != null) message.startKey = String(object.startKey); @@ -16184,7 +16898,7 @@ function LogicalView(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16279,9 +16993,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogicalView.decode = function decode(reader, length, error) { + LogicalView.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.LogicalView(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16305,7 +17023,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16336,9 +17054,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogicalView.verify = function verify(message) { + LogicalView.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -16362,9 +17084,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.LogicalView} LogicalView */ - LogicalView.fromObject = function fromObject(object) { + LogicalView.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.LogicalView) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.LogicalView(); if (object.name != null) message.name = String(object.name); @@ -16459,7 +17185,7 @@ function MaterializedView(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16554,9 +17280,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MaterializedView.decode = function decode(reader, length, error) { + MaterializedView.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.MaterializedView(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16580,7 +17310,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16611,9 +17341,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MaterializedView.verify = function verify(message) { + MaterializedView.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -16637,9 +17371,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.MaterializedView} MaterializedView */ - MaterializedView.fromObject = function fromObject(object) { + MaterializedView.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.MaterializedView) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.MaterializedView(); if (object.name != null) message.name = String(object.name); @@ -16749,7 +17487,7 @@ function OperationProgress(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16834,9 +17572,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationProgress.decode = function decode(reader, length, error) { + OperationProgress.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.OperationProgress(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16848,15 +17590,15 @@ break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16887,19 +17629,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationProgress.verify = function verify(message) { + OperationProgress.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.progressPercent != null && message.hasOwnProperty("progressPercent")) if (!$util.isInteger(message.progressPercent)) return "progressPercent: integer expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -16914,21 +17660,25 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.OperationProgress} OperationProgress */ - OperationProgress.fromObject = function fromObject(object) { + OperationProgress.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.OperationProgress) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.OperationProgress(); if (object.progressPercent != null) message.progressPercent = object.progressPercent | 0; if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.OperationProgress.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.OperationProgress.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -18201,7 +18951,7 @@ function RestoreTableRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18300,9 +19050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestoreTableRequest.decode = function decode(reader, length, error) { + RestoreTableRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.RestoreTableRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18322,7 +19076,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18353,9 +19107,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RestoreTableRequest.verify = function verify(message) { + RestoreTableRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) @@ -18379,9 +19137,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.RestoreTableRequest} RestoreTableRequest */ - RestoreTableRequest.fromObject = function fromObject(object) { + RestoreTableRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.RestoreTableRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.RestoreTableRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -18474,7 +19236,7 @@ function RestoreTableMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18593,9 +19355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestoreTableMetadata.decode = function decode(reader, length, error) { + RestoreTableMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.RestoreTableMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18611,7 +19377,7 @@ break; } case 3: { - message.backupInfo = $root.google.bigtable.admin.v2.BackupInfo.decode(reader, reader.uint32()); + message.backupInfo = $root.google.bigtable.admin.v2.BackupInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -18619,11 +19385,11 @@ break; } case 5: { - message.progress = $root.google.bigtable.admin.v2.OperationProgress.decode(reader, reader.uint32()); + message.progress = $root.google.bigtable.admin.v2.OperationProgress.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18654,9 +19420,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RestoreTableMetadata.verify = function verify(message) { + RestoreTableMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -18672,7 +19442,7 @@ if (message.backupInfo != null && message.hasOwnProperty("backupInfo")) { properties.sourceInfo = 1; { - var error = $root.google.bigtable.admin.v2.BackupInfo.verify(message.backupInfo); + var error = $root.google.bigtable.admin.v2.BackupInfo.verify(message.backupInfo, long + 1); if (error) return "backupInfo." + error; } @@ -18681,7 +19451,7 @@ if (!$util.isString(message.optimizeTableOperationName)) return "optimizeTableOperationName: string expected"; if (message.progress != null && message.hasOwnProperty("progress")) { - var error = $root.google.bigtable.admin.v2.OperationProgress.verify(message.progress); + var error = $root.google.bigtable.admin.v2.OperationProgress.verify(message.progress, long + 1); if (error) return "progress." + error; } @@ -18696,9 +19466,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.RestoreTableMetadata} RestoreTableMetadata */ - RestoreTableMetadata.fromObject = function fromObject(object) { + RestoreTableMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.RestoreTableMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.RestoreTableMetadata(); if (object.name != null) message.name = String(object.name); @@ -18721,14 +19495,14 @@ if (object.backupInfo != null) { if (typeof object.backupInfo !== "object") throw TypeError(".google.bigtable.admin.v2.RestoreTableMetadata.backupInfo: object expected"); - message.backupInfo = $root.google.bigtable.admin.v2.BackupInfo.fromObject(object.backupInfo); + message.backupInfo = $root.google.bigtable.admin.v2.BackupInfo.fromObject(object.backupInfo, long + 1); } if (object.optimizeTableOperationName != null) message.optimizeTableOperationName = String(object.optimizeTableOperationName); if (object.progress != null) { if (typeof object.progress !== "object") throw TypeError(".google.bigtable.admin.v2.RestoreTableMetadata.progress: object expected"); - message.progress = $root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress); + message.progress = $root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress, long + 1); } return message; }; @@ -18818,7 +19592,7 @@ function OptimizeRestoredTableMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18893,9 +19667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OptimizeRestoredTableMetadata.decode = function decode(reader, length, error) { + OptimizeRestoredTableMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18907,11 +19685,11 @@ break; } case 2: { - message.progress = $root.google.bigtable.admin.v2.OperationProgress.decode(reader, reader.uint32()); + message.progress = $root.google.bigtable.admin.v2.OperationProgress.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18942,14 +19720,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OptimizeRestoredTableMetadata.verify = function verify(message) { + OptimizeRestoredTableMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.progress != null && message.hasOwnProperty("progress")) { - var error = $root.google.bigtable.admin.v2.OperationProgress.verify(message.progress); + var error = $root.google.bigtable.admin.v2.OperationProgress.verify(message.progress, long + 1); if (error) return "progress." + error; } @@ -18964,16 +19746,20 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.OptimizeRestoredTableMetadata} OptimizeRestoredTableMetadata */ - OptimizeRestoredTableMetadata.fromObject = function fromObject(object) { + OptimizeRestoredTableMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata(); if (object.name != null) message.name = String(object.name); if (object.progress != null) { if (typeof object.progress !== "object") throw TypeError(".google.bigtable.admin.v2.OptimizeRestoredTableMetadata.progress: object expected"); - message.progress = $root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress); + message.progress = $root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress, long + 1); } return message; }; @@ -19055,7 +19841,7 @@ this.initialSplits = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19151,9 +19937,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTableRequest.decode = function decode(reader, length, error) { + CreateTableRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateTableRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19169,17 +19959,17 @@ break; } case 3: { - message.table = $root.google.bigtable.admin.v2.Table.decode(reader, reader.uint32()); + message.table = $root.google.bigtable.admin.v2.Table.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.initialSplits && message.initialSplits.length)) message.initialSplits = []; - message.initialSplits.push($root.google.bigtable.admin.v2.CreateTableRequest.Split.decode(reader, reader.uint32())); + message.initialSplits.push($root.google.bigtable.admin.v2.CreateTableRequest.Split.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19210,9 +20000,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTableRequest.verify = function verify(message) { + CreateTableRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -19220,7 +20014,7 @@ if (!$util.isString(message.tableId)) return "tableId: string expected"; if (message.table != null && message.hasOwnProperty("table")) { - var error = $root.google.bigtable.admin.v2.Table.verify(message.table); + var error = $root.google.bigtable.admin.v2.Table.verify(message.table, long + 1); if (error) return "table." + error; } @@ -19228,7 +20022,7 @@ if (!Array.isArray(message.initialSplits)) return "initialSplits: array expected"; for (var i = 0; i < message.initialSplits.length; ++i) { - var error = $root.google.bigtable.admin.v2.CreateTableRequest.Split.verify(message.initialSplits[i]); + var error = $root.google.bigtable.admin.v2.CreateTableRequest.Split.verify(message.initialSplits[i], long + 1); if (error) return "initialSplits." + error; } @@ -19244,9 +20038,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateTableRequest} CreateTableRequest */ - CreateTableRequest.fromObject = function fromObject(object) { + CreateTableRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateTableRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateTableRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -19255,7 +20053,7 @@ if (object.table != null) { if (typeof object.table !== "object") throw TypeError(".google.bigtable.admin.v2.CreateTableRequest.table: object expected"); - message.table = $root.google.bigtable.admin.v2.Table.fromObject(object.table); + message.table = $root.google.bigtable.admin.v2.Table.fromObject(object.table, long + 1); } if (object.initialSplits) { if (!Array.isArray(object.initialSplits)) @@ -19264,7 +20062,7 @@ for (var i = 0; i < object.initialSplits.length; ++i) { if (typeof object.initialSplits[i] !== "object") throw TypeError(".google.bigtable.admin.v2.CreateTableRequest.initialSplits: object expected"); - message.initialSplits[i] = $root.google.bigtable.admin.v2.CreateTableRequest.Split.fromObject(object.initialSplits[i]); + message.initialSplits[i] = $root.google.bigtable.admin.v2.CreateTableRequest.Split.fromObject(object.initialSplits[i], long + 1); } } return message; @@ -19350,7 +20148,7 @@ function Split(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19415,9 +20213,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Split.decode = function decode(reader, length, error) { + Split.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateTableRequest.Split(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19429,7 +20231,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19460,9 +20262,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Split.verify = function verify(message) { + Split.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.key != null && message.hasOwnProperty("key")) if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) return "key: buffer expected"; @@ -19477,9 +20283,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateTableRequest.Split} Split */ - Split.fromObject = function fromObject(object) { + Split.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateTableRequest.Split) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateTableRequest.Split(); if (object.key != null) if (typeof object.key === "string") @@ -19569,7 +20379,7 @@ function CreateTableFromSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19654,9 +20464,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTableFromSnapshotRequest.decode = function decode(reader, length, error) { + CreateTableFromSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19676,7 +20490,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19707,9 +20521,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTableFromSnapshotRequest.verify = function verify(message) { + CreateTableFromSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -19730,9 +20548,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateTableFromSnapshotRequest} CreateTableFromSnapshotRequest */ - CreateTableFromSnapshotRequest.fromObject = function fromObject(object) { + CreateTableFromSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -19821,7 +20643,7 @@ function DropRowRangeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19920,9 +20742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DropRowRangeRequest.decode = function decode(reader, length, error) { + DropRowRangeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DropRowRangeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19942,7 +20768,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19973,9 +20799,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DropRowRangeRequest.verify = function verify(message) { + DropRowRangeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -20003,9 +20833,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DropRowRangeRequest} DropRowRangeRequest */ - DropRowRangeRequest.fromObject = function fromObject(object) { + DropRowRangeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DropRowRangeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DropRowRangeRequest(); if (object.name != null) message.name = String(object.name); @@ -20101,7 +20935,7 @@ function ListTablesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20196,9 +21030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTablesRequest.decode = function decode(reader, length, error) { + ListTablesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListTablesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20222,7 +21060,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20253,9 +21091,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTablesRequest.verify = function verify(message) { + ListTablesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -20288,9 +21130,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListTablesRequest} ListTablesRequest */ - ListTablesRequest.fromObject = function fromObject(object) { + ListTablesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListTablesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListTablesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -20414,7 +21260,7 @@ this.tables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20490,9 +21336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTablesResponse.decode = function decode(reader, length, error) { + ListTablesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListTablesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20502,7 +21352,7 @@ case 1: { if (!(message.tables && message.tables.length)) message.tables = []; - message.tables.push($root.google.bigtable.admin.v2.Table.decode(reader, reader.uint32())); + message.tables.push($root.google.bigtable.admin.v2.Table.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -20510,7 +21360,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20541,14 +21391,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTablesResponse.verify = function verify(message) { + ListTablesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tables != null && message.hasOwnProperty("tables")) { if (!Array.isArray(message.tables)) return "tables: array expected"; for (var i = 0; i < message.tables.length; ++i) { - var error = $root.google.bigtable.admin.v2.Table.verify(message.tables[i]); + var error = $root.google.bigtable.admin.v2.Table.verify(message.tables[i], long + 1); if (error) return "tables." + error; } @@ -20567,9 +21421,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListTablesResponse} ListTablesResponse */ - ListTablesResponse.fromObject = function fromObject(object) { + ListTablesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListTablesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListTablesResponse(); if (object.tables) { if (!Array.isArray(object.tables)) @@ -20578,7 +21436,7 @@ for (var i = 0; i < object.tables.length; ++i) { if (typeof object.tables[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListTablesResponse.tables: object expected"); - message.tables[i] = $root.google.bigtable.admin.v2.Table.fromObject(object.tables[i]); + message.tables[i] = $root.google.bigtable.admin.v2.Table.fromObject(object.tables[i], long + 1); } } if (object.nextPageToken != null) @@ -20663,7 +21521,7 @@ function GetTableRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20738,9 +21596,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTableRequest.decode = function decode(reader, length, error) { + GetTableRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetTableRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20756,7 +21618,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20787,9 +21649,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTableRequest.verify = function verify(message) { + GetTableRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -20816,9 +21682,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetTableRequest} GetTableRequest */ - GetTableRequest.fromObject = function fromObject(object) { + GetTableRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetTableRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetTableRequest(); if (object.name != null) message.name = String(object.name); @@ -20932,7 +21802,7 @@ function UpdateTableRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21017,9 +21887,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTableRequest.decode = function decode(reader, length, error) { + UpdateTableRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateTableRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21027,11 +21901,11 @@ break; switch (tag >>> 3) { case 1: { - message.table = $root.google.bigtable.admin.v2.Table.decode(reader, reader.uint32()); + message.table = $root.google.bigtable.admin.v2.Table.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -21039,7 +21913,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21070,16 +21944,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTableRequest.verify = function verify(message) { + UpdateTableRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.table != null && message.hasOwnProperty("table")) { - var error = $root.google.bigtable.admin.v2.Table.verify(message.table); + var error = $root.google.bigtable.admin.v2.Table.verify(message.table, long + 1); if (error) return "table." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -21097,19 +21975,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateTableRequest} UpdateTableRequest */ - UpdateTableRequest.fromObject = function fromObject(object) { + UpdateTableRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateTableRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateTableRequest(); if (object.table != null) { if (typeof object.table !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateTableRequest.table: object expected"); - message.table = $root.google.bigtable.admin.v2.Table.fromObject(object.table); + message.table = $root.google.bigtable.admin.v2.Table.fromObject(object.table, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateTableRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } if (object.ignoreWarnings != null) message.ignoreWarnings = Boolean(object.ignoreWarnings); @@ -21194,7 +22076,7 @@ function UpdateTableMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21279,9 +22161,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTableMetadata.decode = function decode(reader, length, error) { + UpdateTableMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateTableMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21293,15 +22179,15 @@ break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21332,19 +22218,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTableMetadata.verify = function verify(message) { + UpdateTableMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -21359,21 +22249,25 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateTableMetadata} UpdateTableMetadata */ - UpdateTableMetadata.fromObject = function fromObject(object) { + UpdateTableMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateTableMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateTableMetadata(); if (object.name != null) message.name = String(object.name); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateTableMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateTableMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -21454,7 +22348,7 @@ function DeleteTableRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21519,9 +22413,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTableRequest.decode = function decode(reader, length, error) { + DeleteTableRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteTableRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21533,7 +22431,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21564,9 +22462,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTableRequest.verify = function verify(message) { + DeleteTableRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -21581,9 +22483,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteTableRequest} DeleteTableRequest */ - DeleteTableRequest.fromObject = function fromObject(object) { + DeleteTableRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteTableRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteTableRequest(); if (object.name != null) message.name = String(object.name); @@ -21659,7 +22565,7 @@ function UndeleteTableRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21724,9 +22630,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UndeleteTableRequest.decode = function decode(reader, length, error) { + UndeleteTableRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UndeleteTableRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21738,7 +22648,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21769,9 +22679,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UndeleteTableRequest.verify = function verify(message) { + UndeleteTableRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -21786,9 +22700,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UndeleteTableRequest} UndeleteTableRequest */ - UndeleteTableRequest.fromObject = function fromObject(object) { + UndeleteTableRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UndeleteTableRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UndeleteTableRequest(); if (object.name != null) message.name = String(object.name); @@ -21866,7 +22784,7 @@ function UndeleteTableMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21951,9 +22869,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UndeleteTableMetadata.decode = function decode(reader, length, error) { + UndeleteTableMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UndeleteTableMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21965,15 +22887,15 @@ break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22004,19 +22926,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UndeleteTableMetadata.verify = function verify(message) { + UndeleteTableMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -22031,21 +22957,25 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UndeleteTableMetadata} UndeleteTableMetadata */ - UndeleteTableMetadata.fromObject = function fromObject(object) { + UndeleteTableMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UndeleteTableMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UndeleteTableMetadata(); if (object.name != null) message.name = String(object.name); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.UndeleteTableMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.UndeleteTableMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -22129,7 +23059,7 @@ this.modifications = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22215,9 +23145,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ModifyColumnFamiliesRequest.decode = function decode(reader, length, error) { + ModifyColumnFamiliesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22231,7 +23165,7 @@ case 2: { if (!(message.modifications && message.modifications.length)) message.modifications = []; - message.modifications.push($root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.decode(reader, reader.uint32())); + message.modifications.push($root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -22239,7 +23173,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22270,9 +23204,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ModifyColumnFamiliesRequest.verify = function verify(message) { + ModifyColumnFamiliesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -22280,7 +23218,7 @@ if (!Array.isArray(message.modifications)) return "modifications: array expected"; for (var i = 0; i < message.modifications.length; ++i) { - var error = $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.verify(message.modifications[i]); + var error = $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.verify(message.modifications[i], long + 1); if (error) return "modifications." + error; } @@ -22299,9 +23237,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ModifyColumnFamiliesRequest} ModifyColumnFamiliesRequest */ - ModifyColumnFamiliesRequest.fromObject = function fromObject(object) { + ModifyColumnFamiliesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest(); if (object.name != null) message.name = String(object.name); @@ -22312,7 +23254,7 @@ for (var i = 0; i < object.modifications.length; ++i) { if (typeof object.modifications[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications: object expected"); - message.modifications[i] = $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.fromObject(object.modifications[i]); + message.modifications[i] = $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.fromObject(object.modifications[i], long + 1); } } if (object.ignoreWarnings != null) @@ -22401,7 +23343,7 @@ function Modification(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22520,9 +23462,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Modification.decode = function decode(reader, length, error) { + Modification.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22534,11 +23480,11 @@ break; } case 2: { - message.create = $root.google.bigtable.admin.v2.ColumnFamily.decode(reader, reader.uint32()); + message.create = $root.google.bigtable.admin.v2.ColumnFamily.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.update = $root.google.bigtable.admin.v2.ColumnFamily.decode(reader, reader.uint32()); + message.update = $root.google.bigtable.admin.v2.ColumnFamily.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -22546,11 +23492,11 @@ break; } case 6: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22581,9 +23527,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Modification.verify = function verify(message) { + Modification.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.id != null && message.hasOwnProperty("id")) if (!$util.isString(message.id)) @@ -22591,7 +23541,7 @@ if (message.create != null && message.hasOwnProperty("create")) { properties.mod = 1; { - var error = $root.google.bigtable.admin.v2.ColumnFamily.verify(message.create); + var error = $root.google.bigtable.admin.v2.ColumnFamily.verify(message.create, long + 1); if (error) return "create." + error; } @@ -22601,7 +23551,7 @@ return "mod: multiple values"; properties.mod = 1; { - var error = $root.google.bigtable.admin.v2.ColumnFamily.verify(message.update); + var error = $root.google.bigtable.admin.v2.ColumnFamily.verify(message.update, long + 1); if (error) return "update." + error; } @@ -22614,7 +23564,7 @@ return "drop: boolean expected"; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -22629,28 +23579,32 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification} Modification */ - Modification.fromObject = function fromObject(object) { + Modification.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification(); if (object.id != null) message.id = String(object.id); if (object.create != null) { if (typeof object.create !== "object") throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.create: object expected"); - message.create = $root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.create); + message.create = $root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.create, long + 1); } if (object.update != null) { if (typeof object.update !== "object") throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.update: object expected"); - message.update = $root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.update); + message.update = $root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.update, long + 1); } if (object.drop != null) message.drop = Boolean(object.drop); if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -22746,7 +23700,7 @@ function GenerateConsistencyTokenRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22811,9 +23765,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateConsistencyTokenRequest.decode = function decode(reader, length, error) { + GenerateConsistencyTokenRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22825,7 +23783,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22856,9 +23814,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateConsistencyTokenRequest.verify = function verify(message) { + GenerateConsistencyTokenRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -22873,9 +23835,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GenerateConsistencyTokenRequest} GenerateConsistencyTokenRequest */ - GenerateConsistencyTokenRequest.fromObject = function fromObject(object) { + GenerateConsistencyTokenRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest(); if (object.name != null) message.name = String(object.name); @@ -22951,7 +23917,7 @@ function GenerateConsistencyTokenResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23016,9 +23982,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateConsistencyTokenResponse.decode = function decode(reader, length, error) { + GenerateConsistencyTokenResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23030,7 +24000,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23061,9 +24031,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateConsistencyTokenResponse.verify = function verify(message) { + GenerateConsistencyTokenResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.consistencyToken != null && message.hasOwnProperty("consistencyToken")) if (!$util.isString(message.consistencyToken)) return "consistencyToken: string expected"; @@ -23078,9 +24052,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GenerateConsistencyTokenResponse} GenerateConsistencyTokenResponse */ - GenerateConsistencyTokenResponse.fromObject = function fromObject(object) { + GenerateConsistencyTokenResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse(); if (object.consistencyToken != null) message.consistencyToken = String(object.consistencyToken); @@ -23159,7 +24137,7 @@ function CheckConsistencyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23268,9 +24246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckConsistencyRequest.decode = function decode(reader, length, error) { + CheckConsistencyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CheckConsistencyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23286,15 +24268,15 @@ break; } case 3: { - message.standardReadRemoteWrites = $root.google.bigtable.admin.v2.StandardReadRemoteWrites.decode(reader, reader.uint32()); + message.standardReadRemoteWrites = $root.google.bigtable.admin.v2.StandardReadRemoteWrites.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.dataBoostReadLocalWrites = $root.google.bigtable.admin.v2.DataBoostReadLocalWrites.decode(reader, reader.uint32()); + message.dataBoostReadLocalWrites = $root.google.bigtable.admin.v2.DataBoostReadLocalWrites.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23325,9 +24307,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckConsistencyRequest.verify = function verify(message) { + CheckConsistencyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -23338,7 +24324,7 @@ if (message.standardReadRemoteWrites != null && message.hasOwnProperty("standardReadRemoteWrites")) { properties.mode = 1; { - var error = $root.google.bigtable.admin.v2.StandardReadRemoteWrites.verify(message.standardReadRemoteWrites); + var error = $root.google.bigtable.admin.v2.StandardReadRemoteWrites.verify(message.standardReadRemoteWrites, long + 1); if (error) return "standardReadRemoteWrites." + error; } @@ -23348,7 +24334,7 @@ return "mode: multiple values"; properties.mode = 1; { - var error = $root.google.bigtable.admin.v2.DataBoostReadLocalWrites.verify(message.dataBoostReadLocalWrites); + var error = $root.google.bigtable.admin.v2.DataBoostReadLocalWrites.verify(message.dataBoostReadLocalWrites, long + 1); if (error) return "dataBoostReadLocalWrites." + error; } @@ -23364,9 +24350,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CheckConsistencyRequest} CheckConsistencyRequest */ - CheckConsistencyRequest.fromObject = function fromObject(object) { + CheckConsistencyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CheckConsistencyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CheckConsistencyRequest(); if (object.name != null) message.name = String(object.name); @@ -23375,12 +24365,12 @@ if (object.standardReadRemoteWrites != null) { if (typeof object.standardReadRemoteWrites !== "object") throw TypeError(".google.bigtable.admin.v2.CheckConsistencyRequest.standardReadRemoteWrites: object expected"); - message.standardReadRemoteWrites = $root.google.bigtable.admin.v2.StandardReadRemoteWrites.fromObject(object.standardReadRemoteWrites); + message.standardReadRemoteWrites = $root.google.bigtable.admin.v2.StandardReadRemoteWrites.fromObject(object.standardReadRemoteWrites, long + 1); } if (object.dataBoostReadLocalWrites != null) { if (typeof object.dataBoostReadLocalWrites !== "object") throw TypeError(".google.bigtable.admin.v2.CheckConsistencyRequest.dataBoostReadLocalWrites: object expected"); - message.dataBoostReadLocalWrites = $root.google.bigtable.admin.v2.DataBoostReadLocalWrites.fromObject(object.dataBoostReadLocalWrites); + message.dataBoostReadLocalWrites = $root.google.bigtable.admin.v2.DataBoostReadLocalWrites.fromObject(object.dataBoostReadLocalWrites, long + 1); } return message; }; @@ -23467,7 +24457,7 @@ function StandardReadRemoteWrites(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23522,9 +24512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StandardReadRemoteWrites.decode = function decode(reader, length, error) { + StandardReadRemoteWrites.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.StandardReadRemoteWrites(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23532,7 +24526,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23563,9 +24557,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StandardReadRemoteWrites.verify = function verify(message) { + StandardReadRemoteWrites.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -23577,9 +24575,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.StandardReadRemoteWrites} StandardReadRemoteWrites */ - StandardReadRemoteWrites.fromObject = function fromObject(object) { + StandardReadRemoteWrites.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.StandardReadRemoteWrites) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.StandardReadRemoteWrites(); }; @@ -23644,7 +24646,7 @@ function DataBoostReadLocalWrites(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23699,9 +24701,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataBoostReadLocalWrites.decode = function decode(reader, length, error) { + DataBoostReadLocalWrites.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DataBoostReadLocalWrites(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23709,7 +24715,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23740,9 +24746,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataBoostReadLocalWrites.verify = function verify(message) { + DataBoostReadLocalWrites.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -23754,9 +24764,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DataBoostReadLocalWrites} DataBoostReadLocalWrites */ - DataBoostReadLocalWrites.fromObject = function fromObject(object) { + DataBoostReadLocalWrites.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DataBoostReadLocalWrites) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.DataBoostReadLocalWrites(); }; @@ -23822,7 +24836,7 @@ function CheckConsistencyResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23887,9 +24901,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckConsistencyResponse.decode = function decode(reader, length, error) { + CheckConsistencyResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CheckConsistencyResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23901,7 +24919,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23932,9 +24950,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckConsistencyResponse.verify = function verify(message) { + CheckConsistencyResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.consistent != null && message.hasOwnProperty("consistent")) if (typeof message.consistent !== "boolean") return "consistent: boolean expected"; @@ -23949,9 +24971,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CheckConsistencyResponse} CheckConsistencyResponse */ - CheckConsistencyResponse.fromObject = function fromObject(object) { + CheckConsistencyResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CheckConsistencyResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CheckConsistencyResponse(); if (object.consistent != null) message.consistent = Boolean(object.consistent); @@ -24031,7 +25057,7 @@ function SnapshotTableRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24136,9 +25162,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotTableRequest.decode = function decode(reader, length, error) { + SnapshotTableRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.SnapshotTableRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24158,7 +25188,7 @@ break; } case 4: { - message.ttl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.ttl = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -24166,7 +25196,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24197,9 +25227,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotTableRequest.verify = function verify(message) { + SnapshotTableRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -24210,7 +25244,7 @@ if (!$util.isString(message.snapshotId)) return "snapshotId: string expected"; if (message.ttl != null && message.hasOwnProperty("ttl")) { - var error = $root.google.protobuf.Duration.verify(message.ttl); + var error = $root.google.protobuf.Duration.verify(message.ttl, long + 1); if (error) return "ttl." + error; } @@ -24228,9 +25262,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.SnapshotTableRequest} SnapshotTableRequest */ - SnapshotTableRequest.fromObject = function fromObject(object) { + SnapshotTableRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.SnapshotTableRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.SnapshotTableRequest(); if (object.name != null) message.name = String(object.name); @@ -24241,7 +25279,7 @@ if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.bigtable.admin.v2.SnapshotTableRequest.ttl: object expected"); - message.ttl = $root.google.protobuf.Duration.fromObject(object.ttl); + message.ttl = $root.google.protobuf.Duration.fromObject(object.ttl, long + 1); } if (object.description != null) message.description = String(object.description); @@ -24330,7 +25368,7 @@ function GetSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24395,9 +25433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSnapshotRequest.decode = function decode(reader, length, error) { + GetSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24409,7 +25451,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24440,9 +25482,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSnapshotRequest.verify = function verify(message) { + GetSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -24457,9 +25503,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetSnapshotRequest} GetSnapshotRequest */ - GetSnapshotRequest.fromObject = function fromObject(object) { + GetSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetSnapshotRequest(); if (object.name != null) message.name = String(object.name); @@ -24537,7 +25587,7 @@ function ListSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24622,9 +25672,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSnapshotsRequest.decode = function decode(reader, length, error) { + ListSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24644,7 +25698,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24675,9 +25729,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSnapshotsRequest.verify = function verify(message) { + ListSnapshotsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -24698,9 +25756,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListSnapshotsRequest} ListSnapshotsRequest */ - ListSnapshotsRequest.fromObject = function fromObject(object) { + ListSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListSnapshotsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -24789,7 +25851,7 @@ this.snapshots = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24865,9 +25927,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSnapshotsResponse.decode = function decode(reader, length, error) { + ListSnapshotsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListSnapshotsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24877,7 +25943,7 @@ case 1: { if (!(message.snapshots && message.snapshots.length)) message.snapshots = []; - message.snapshots.push($root.google.bigtable.admin.v2.Snapshot.decode(reader, reader.uint32())); + message.snapshots.push($root.google.bigtable.admin.v2.Snapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -24885,7 +25951,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24916,14 +25982,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSnapshotsResponse.verify = function verify(message) { + ListSnapshotsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.snapshots != null && message.hasOwnProperty("snapshots")) { if (!Array.isArray(message.snapshots)) return "snapshots: array expected"; for (var i = 0; i < message.snapshots.length; ++i) { - var error = $root.google.bigtable.admin.v2.Snapshot.verify(message.snapshots[i]); + var error = $root.google.bigtable.admin.v2.Snapshot.verify(message.snapshots[i], long + 1); if (error) return "snapshots." + error; } @@ -24942,9 +26012,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListSnapshotsResponse} ListSnapshotsResponse */ - ListSnapshotsResponse.fromObject = function fromObject(object) { + ListSnapshotsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListSnapshotsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListSnapshotsResponse(); if (object.snapshots) { if (!Array.isArray(object.snapshots)) @@ -24953,7 +26027,7 @@ for (var i = 0; i < object.snapshots.length; ++i) { if (typeof object.snapshots[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListSnapshotsResponse.snapshots: object expected"); - message.snapshots[i] = $root.google.bigtable.admin.v2.Snapshot.fromObject(object.snapshots[i]); + message.snapshots[i] = $root.google.bigtable.admin.v2.Snapshot.fromObject(object.snapshots[i], long + 1); } } if (object.nextPageToken != null) @@ -25037,7 +26111,7 @@ function DeleteSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25102,9 +26176,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSnapshotRequest.decode = function decode(reader, length, error) { + DeleteSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25116,7 +26194,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25147,9 +26225,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSnapshotRequest.verify = function verify(message) { + DeleteSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -25164,9 +26246,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteSnapshotRequest} DeleteSnapshotRequest */ - DeleteSnapshotRequest.fromObject = function fromObject(object) { + DeleteSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteSnapshotRequest(); if (object.name != null) message.name = String(object.name); @@ -25244,7 +26330,7 @@ function SnapshotTableMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25329,9 +26415,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotTableMetadata.decode = function decode(reader, length, error) { + SnapshotTableMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.SnapshotTableMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25339,19 +26429,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.SnapshotTableRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.SnapshotTableRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25382,21 +26472,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotTableMetadata.verify = function verify(message) { + SnapshotTableMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.SnapshotTableRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.SnapshotTableRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } @@ -25411,24 +26505,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.SnapshotTableMetadata} SnapshotTableMetadata */ - SnapshotTableMetadata.fromObject = function fromObject(object) { + SnapshotTableMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.SnapshotTableMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.SnapshotTableMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.SnapshotTableRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.SnapshotTableRequest.fromObject(object.originalRequest, long + 1); } if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } return message; }; @@ -25511,7 +26609,7 @@ function CreateTableFromSnapshotMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25596,9 +26694,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTableFromSnapshotMetadata.decode = function decode(reader, length, error) { + CreateTableFromSnapshotMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25606,19 +26708,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25649,21 +26751,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTableFromSnapshotMetadata.verify = function verify(message) { + CreateTableFromSnapshotMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } @@ -25678,24 +26784,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateTableFromSnapshotMetadata} CreateTableFromSnapshotMetadata */ - CreateTableFromSnapshotMetadata.fromObject = function fromObject(object) { + CreateTableFromSnapshotMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.fromObject(object.originalRequest, long + 1); } if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } return message; }; @@ -25778,7 +26888,7 @@ function CreateBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25863,9 +26973,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateBackupRequest.decode = function decode(reader, length, error) { + CreateBackupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25881,11 +26995,11 @@ break; } case 3: { - message.backup = $root.google.bigtable.admin.v2.Backup.decode(reader, reader.uint32()); + message.backup = $root.google.bigtable.admin.v2.Backup.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25916,9 +27030,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateBackupRequest.verify = function verify(message) { + CreateBackupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -25926,7 +27044,7 @@ if (!$util.isString(message.backupId)) return "backupId: string expected"; if (message.backup != null && message.hasOwnProperty("backup")) { - var error = $root.google.bigtable.admin.v2.Backup.verify(message.backup); + var error = $root.google.bigtable.admin.v2.Backup.verify(message.backup, long + 1); if (error) return "backup." + error; } @@ -25941,9 +27059,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateBackupRequest} CreateBackupRequest */ - CreateBackupRequest.fromObject = function fromObject(object) { + CreateBackupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateBackupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateBackupRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -25952,7 +27074,7 @@ if (object.backup != null) { if (typeof object.backup !== "object") throw TypeError(".google.bigtable.admin.v2.CreateBackupRequest.backup: object expected"); - message.backup = $root.google.bigtable.admin.v2.Backup.fromObject(object.backup); + message.backup = $root.google.bigtable.admin.v2.Backup.fromObject(object.backup, long + 1); } return message; }; @@ -26036,7 +27158,7 @@ function CreateBackupMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26131,9 +27253,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateBackupMetadata.decode = function decode(reader, length, error) { + CreateBackupMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateBackupMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26149,15 +27275,15 @@ break; } case 3: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26188,9 +27314,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateBackupMetadata.verify = function verify(message) { + CreateBackupMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -26198,12 +27328,12 @@ if (!$util.isString(message.sourceTable)) return "sourceTable: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -26218,9 +27348,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateBackupMetadata} CreateBackupMetadata */ - CreateBackupMetadata.fromObject = function fromObject(object) { + CreateBackupMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateBackupMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateBackupMetadata(); if (object.name != null) message.name = String(object.name); @@ -26229,12 +27363,12 @@ if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateBackupMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateBackupMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -26319,7 +27453,7 @@ function UpdateBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26394,9 +27528,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateBackupRequest.decode = function decode(reader, length, error) { + UpdateBackupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26404,15 +27542,15 @@ break; switch (tag >>> 3) { case 1: { - message.backup = $root.google.bigtable.admin.v2.Backup.decode(reader, reader.uint32()); + message.backup = $root.google.bigtable.admin.v2.Backup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26443,16 +27581,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateBackupRequest.verify = function verify(message) { + UpdateBackupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backup != null && message.hasOwnProperty("backup")) { - var error = $root.google.bigtable.admin.v2.Backup.verify(message.backup); + var error = $root.google.bigtable.admin.v2.Backup.verify(message.backup, long + 1); if (error) return "backup." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -26467,19 +27609,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateBackupRequest} UpdateBackupRequest */ - UpdateBackupRequest.fromObject = function fromObject(object) { + UpdateBackupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateBackupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateBackupRequest(); if (object.backup != null) { if (typeof object.backup !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateBackupRequest.backup: object expected"); - message.backup = $root.google.bigtable.admin.v2.Backup.fromObject(object.backup); + message.backup = $root.google.bigtable.admin.v2.Backup.fromObject(object.backup, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateBackupRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -26557,7 +27703,7 @@ function GetBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26622,9 +27768,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackupRequest.decode = function decode(reader, length, error) { + GetBackupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26636,7 +27786,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26667,9 +27817,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackupRequest.verify = function verify(message) { + GetBackupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -26684,9 +27838,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetBackupRequest} GetBackupRequest */ - GetBackupRequest.fromObject = function fromObject(object) { + GetBackupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetBackupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetBackupRequest(); if (object.name != null) message.name = String(object.name); @@ -26762,7 +27920,7 @@ function DeleteBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26827,9 +27985,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteBackupRequest.decode = function decode(reader, length, error) { + DeleteBackupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26841,7 +28003,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26872,9 +28034,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteBackupRequest.verify = function verify(message) { + DeleteBackupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -26889,9 +28055,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteBackupRequest} DeleteBackupRequest */ - DeleteBackupRequest.fromObject = function fromObject(object) { + DeleteBackupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteBackupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteBackupRequest(); if (object.name != null) message.name = String(object.name); @@ -26971,7 +28141,7 @@ function ListBackupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27076,9 +28246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBackupsRequest.decode = function decode(reader, length, error) { + ListBackupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListBackupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27106,7 +28280,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27137,9 +28311,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBackupsRequest.verify = function verify(message) { + ListBackupsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -27166,9 +28344,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListBackupsRequest} ListBackupsRequest */ - ListBackupsRequest.fromObject = function fromObject(object) { + ListBackupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListBackupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListBackupsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -27267,7 +28449,7 @@ this.backups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27343,9 +28525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBackupsResponse.decode = function decode(reader, length, error) { + ListBackupsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListBackupsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27355,7 +28541,7 @@ case 1: { if (!(message.backups && message.backups.length)) message.backups = []; - message.backups.push($root.google.bigtable.admin.v2.Backup.decode(reader, reader.uint32())); + message.backups.push($root.google.bigtable.admin.v2.Backup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -27363,7 +28549,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27394,14 +28580,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBackupsResponse.verify = function verify(message) { + ListBackupsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backups != null && message.hasOwnProperty("backups")) { if (!Array.isArray(message.backups)) return "backups: array expected"; for (var i = 0; i < message.backups.length; ++i) { - var error = $root.google.bigtable.admin.v2.Backup.verify(message.backups[i]); + var error = $root.google.bigtable.admin.v2.Backup.verify(message.backups[i], long + 1); if (error) return "backups." + error; } @@ -27420,9 +28610,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListBackupsResponse} ListBackupsResponse */ - ListBackupsResponse.fromObject = function fromObject(object) { + ListBackupsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListBackupsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListBackupsResponse(); if (object.backups) { if (!Array.isArray(object.backups)) @@ -27431,7 +28625,7 @@ for (var i = 0; i < object.backups.length; ++i) { if (typeof object.backups[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListBackupsResponse.backups: object expected"); - message.backups[i] = $root.google.bigtable.admin.v2.Backup.fromObject(object.backups[i]); + message.backups[i] = $root.google.bigtable.admin.v2.Backup.fromObject(object.backups[i], long + 1); } } if (object.nextPageToken != null) @@ -27518,7 +28712,7 @@ function CopyBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27613,9 +28807,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CopyBackupRequest.decode = function decode(reader, length, error) { + CopyBackupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CopyBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27635,11 +28833,11 @@ break; } case 4: { - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27670,9 +28868,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CopyBackupRequest.verify = function verify(message) { + CopyBackupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -27683,7 +28885,7 @@ if (!$util.isString(message.sourceBackup)) return "sourceBackup: string expected"; if (message.expireTime != null && message.hasOwnProperty("expireTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + var error = $root.google.protobuf.Timestamp.verify(message.expireTime, long + 1); if (error) return "expireTime." + error; } @@ -27698,9 +28900,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CopyBackupRequest} CopyBackupRequest */ - CopyBackupRequest.fromObject = function fromObject(object) { + CopyBackupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CopyBackupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CopyBackupRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -27711,7 +28917,7 @@ if (object.expireTime != null) { if (typeof object.expireTime !== "object") throw TypeError(".google.bigtable.admin.v2.CopyBackupRequest.expireTime: object expected"); - message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime, long + 1); } return message; }; @@ -27797,7 +29003,7 @@ function CopyBackupMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27882,9 +29088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CopyBackupMetadata.decode = function decode(reader, length, error) { + CopyBackupMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CopyBackupMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27896,15 +29106,15 @@ break; } case 2: { - message.sourceBackupInfo = $root.google.bigtable.admin.v2.BackupInfo.decode(reader, reader.uint32()); + message.sourceBackupInfo = $root.google.bigtable.admin.v2.BackupInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.progress = $root.google.bigtable.admin.v2.OperationProgress.decode(reader, reader.uint32()); + message.progress = $root.google.bigtable.admin.v2.OperationProgress.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27935,19 +29145,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CopyBackupMetadata.verify = function verify(message) { + CopyBackupMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.sourceBackupInfo != null && message.hasOwnProperty("sourceBackupInfo")) { - var error = $root.google.bigtable.admin.v2.BackupInfo.verify(message.sourceBackupInfo); + var error = $root.google.bigtable.admin.v2.BackupInfo.verify(message.sourceBackupInfo, long + 1); if (error) return "sourceBackupInfo." + error; } if (message.progress != null && message.hasOwnProperty("progress")) { - var error = $root.google.bigtable.admin.v2.OperationProgress.verify(message.progress); + var error = $root.google.bigtable.admin.v2.OperationProgress.verify(message.progress, long + 1); if (error) return "progress." + error; } @@ -27962,21 +29176,25 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CopyBackupMetadata} CopyBackupMetadata */ - CopyBackupMetadata.fromObject = function fromObject(object) { + CopyBackupMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CopyBackupMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CopyBackupMetadata(); if (object.name != null) message.name = String(object.name); if (object.sourceBackupInfo != null) { if (typeof object.sourceBackupInfo !== "object") throw TypeError(".google.bigtable.admin.v2.CopyBackupMetadata.sourceBackupInfo: object expected"); - message.sourceBackupInfo = $root.google.bigtable.admin.v2.BackupInfo.fromObject(object.sourceBackupInfo); + message.sourceBackupInfo = $root.google.bigtable.admin.v2.BackupInfo.fromObject(object.sourceBackupInfo, long + 1); } if (object.progress != null) { if (typeof object.progress !== "object") throw TypeError(".google.bigtable.admin.v2.CopyBackupMetadata.progress: object expected"); - message.progress = $root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress); + message.progress = $root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress, long + 1); } return message; }; @@ -28059,7 +29277,7 @@ function CreateAuthorizedViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28144,9 +29362,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateAuthorizedViewRequest.decode = function decode(reader, length, error) { + CreateAuthorizedViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28162,11 +29384,11 @@ break; } case 3: { - message.authorizedView = $root.google.bigtable.admin.v2.AuthorizedView.decode(reader, reader.uint32()); + message.authorizedView = $root.google.bigtable.admin.v2.AuthorizedView.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28197,9 +29419,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateAuthorizedViewRequest.verify = function verify(message) { + CreateAuthorizedViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -28207,7 +29433,7 @@ if (!$util.isString(message.authorizedViewId)) return "authorizedViewId: string expected"; if (message.authorizedView != null && message.hasOwnProperty("authorizedView")) { - var error = $root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedView); + var error = $root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedView, long + 1); if (error) return "authorizedView." + error; } @@ -28222,9 +29448,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateAuthorizedViewRequest} CreateAuthorizedViewRequest */ - CreateAuthorizedViewRequest.fromObject = function fromObject(object) { + CreateAuthorizedViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -28233,7 +29463,7 @@ if (object.authorizedView != null) { if (typeof object.authorizedView !== "object") throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewRequest.authorizedView: object expected"); - message.authorizedView = $root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedView); + message.authorizedView = $root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedView, long + 1); } return message; }; @@ -28316,7 +29546,7 @@ function CreateAuthorizedViewMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28401,9 +29631,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateAuthorizedViewMetadata.decode = function decode(reader, length, error) { + CreateAuthorizedViewMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28411,19 +29645,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28454,21 +29688,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateAuthorizedViewMetadata.verify = function verify(message) { + CreateAuthorizedViewMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } @@ -28483,24 +29721,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateAuthorizedViewMetadata} CreateAuthorizedViewMetadata */ - CreateAuthorizedViewMetadata.fromObject = function fromObject(object) { + CreateAuthorizedViewMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.fromObject(object.originalRequest, long + 1); } if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } return message; }; @@ -28584,7 +29826,7 @@ function ListAuthorizedViewsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28679,9 +29921,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAuthorizedViewsRequest.decode = function decode(reader, length, error) { + ListAuthorizedViewsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28705,7 +29951,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28736,9 +29982,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAuthorizedViewsRequest.verify = function verify(message) { + ListAuthorizedViewsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -28769,9 +30019,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListAuthorizedViewsRequest} ListAuthorizedViewsRequest */ - ListAuthorizedViewsRequest.fromObject = function fromObject(object) { + ListAuthorizedViewsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -28887,7 +30141,7 @@ this.authorizedViews = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28963,9 +30217,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAuthorizedViewsResponse.decode = function decode(reader, length, error) { + ListAuthorizedViewsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListAuthorizedViewsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28975,7 +30233,7 @@ case 1: { if (!(message.authorizedViews && message.authorizedViews.length)) message.authorizedViews = []; - message.authorizedViews.push($root.google.bigtable.admin.v2.AuthorizedView.decode(reader, reader.uint32())); + message.authorizedViews.push($root.google.bigtable.admin.v2.AuthorizedView.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -28983,7 +30241,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29014,14 +30272,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAuthorizedViewsResponse.verify = function verify(message) { + ListAuthorizedViewsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.authorizedViews != null && message.hasOwnProperty("authorizedViews")) { if (!Array.isArray(message.authorizedViews)) return "authorizedViews: array expected"; for (var i = 0; i < message.authorizedViews.length; ++i) { - var error = $root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedViews[i]); + var error = $root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedViews[i], long + 1); if (error) return "authorizedViews." + error; } @@ -29040,9 +30302,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListAuthorizedViewsResponse} ListAuthorizedViewsResponse */ - ListAuthorizedViewsResponse.fromObject = function fromObject(object) { + ListAuthorizedViewsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListAuthorizedViewsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListAuthorizedViewsResponse(); if (object.authorizedViews) { if (!Array.isArray(object.authorizedViews)) @@ -29051,7 +30317,7 @@ for (var i = 0; i < object.authorizedViews.length; ++i) { if (typeof object.authorizedViews[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListAuthorizedViewsResponse.authorizedViews: object expected"); - message.authorizedViews[i] = $root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedViews[i]); + message.authorizedViews[i] = $root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedViews[i], long + 1); } } if (object.nextPageToken != null) @@ -29136,7 +30402,7 @@ function GetAuthorizedViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29211,9 +30477,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAuthorizedViewRequest.decode = function decode(reader, length, error) { + GetAuthorizedViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetAuthorizedViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29229,7 +30499,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29260,9 +30530,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAuthorizedViewRequest.verify = function verify(message) { + GetAuthorizedViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -29287,9 +30561,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetAuthorizedViewRequest} GetAuthorizedViewRequest */ - GetAuthorizedViewRequest.fromObject = function fromObject(object) { + GetAuthorizedViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetAuthorizedViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetAuthorizedViewRequest(); if (object.name != null) message.name = String(object.name); @@ -29395,7 +30673,7 @@ function UpdateAuthorizedViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29480,9 +30758,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAuthorizedViewRequest.decode = function decode(reader, length, error) { + UpdateAuthorizedViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29490,11 +30772,11 @@ break; switch (tag >>> 3) { case 1: { - message.authorizedView = $root.google.bigtable.admin.v2.AuthorizedView.decode(reader, reader.uint32()); + message.authorizedView = $root.google.bigtable.admin.v2.AuthorizedView.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -29502,7 +30784,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29533,16 +30815,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAuthorizedViewRequest.verify = function verify(message) { + UpdateAuthorizedViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.authorizedView != null && message.hasOwnProperty("authorizedView")) { - var error = $root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedView); + var error = $root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedView, long + 1); if (error) return "authorizedView." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -29560,19 +30846,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateAuthorizedViewRequest} UpdateAuthorizedViewRequest */ - UpdateAuthorizedViewRequest.fromObject = function fromObject(object) { + UpdateAuthorizedViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest(); if (object.authorizedView != null) { if (typeof object.authorizedView !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewRequest.authorizedView: object expected"); - message.authorizedView = $root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedView); + message.authorizedView = $root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedView, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } if (object.ignoreWarnings != null) message.ignoreWarnings = Boolean(object.ignoreWarnings); @@ -29657,7 +30947,7 @@ function UpdateAuthorizedViewMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29742,9 +31032,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAuthorizedViewMetadata.decode = function decode(reader, length, error) { + UpdateAuthorizedViewMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29752,19 +31046,19 @@ break; switch (tag >>> 3) { case 1: { - message.originalRequest = $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.decode(reader, reader.uint32()); + message.originalRequest = $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29795,21 +31089,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAuthorizedViewMetadata.verify = function verify(message) { + UpdateAuthorizedViewMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) { - var error = $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.verify(message.originalRequest); + var error = $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.verify(message.originalRequest, long + 1); if (error) return "originalRequest." + error; } if (message.requestTime != null && message.hasOwnProperty("requestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.requestTime); + var error = $root.google.protobuf.Timestamp.verify(message.requestTime, long + 1); if (error) return "requestTime." + error; } if (message.finishTime != null && message.hasOwnProperty("finishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.finishTime); + var error = $root.google.protobuf.Timestamp.verify(message.finishTime, long + 1); if (error) return "finishTime." + error; } @@ -29824,24 +31122,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateAuthorizedViewMetadata} UpdateAuthorizedViewMetadata */ - UpdateAuthorizedViewMetadata.fromObject = function fromObject(object) { + UpdateAuthorizedViewMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata(); if (object.originalRequest != null) { if (typeof object.originalRequest !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.originalRequest: object expected"); - message.originalRequest = $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.fromObject(object.originalRequest); + message.originalRequest = $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.fromObject(object.originalRequest, long + 1); } if (object.requestTime != null) { if (typeof object.requestTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.requestTime: object expected"); - message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime); + message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime, long + 1); } if (object.finishTime != null) { if (typeof object.finishTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.finishTime: object expected"); - message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime); + message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime, long + 1); } return message; }; @@ -29923,7 +31225,7 @@ function DeleteAuthorizedViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29998,9 +31300,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAuthorizedViewRequest.decode = function decode(reader, length, error) { + DeleteAuthorizedViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30016,7 +31322,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30047,9 +31353,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAuthorizedViewRequest.verify = function verify(message) { + DeleteAuthorizedViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -30067,9 +31377,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteAuthorizedViewRequest} DeleteAuthorizedViewRequest */ - DeleteAuthorizedViewRequest.fromObject = function fromObject(object) { + DeleteAuthorizedViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest(); if (object.name != null) message.name = String(object.name); @@ -30153,7 +31467,7 @@ function CreateSchemaBundleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30238,9 +31552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaBundleRequest.decode = function decode(reader, length, error) { + CreateSchemaBundleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateSchemaBundleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30256,11 +31574,11 @@ break; } case 3: { - message.schemaBundle = $root.google.bigtable.admin.v2.SchemaBundle.decode(reader, reader.uint32()); + message.schemaBundle = $root.google.bigtable.admin.v2.SchemaBundle.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30291,9 +31609,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSchemaBundleRequest.verify = function verify(message) { + CreateSchemaBundleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -30301,7 +31623,7 @@ if (!$util.isString(message.schemaBundleId)) return "schemaBundleId: string expected"; if (message.schemaBundle != null && message.hasOwnProperty("schemaBundle")) { - var error = $root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundle); + var error = $root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundle, long + 1); if (error) return "schemaBundle." + error; } @@ -30316,9 +31638,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateSchemaBundleRequest} CreateSchemaBundleRequest */ - CreateSchemaBundleRequest.fromObject = function fromObject(object) { + CreateSchemaBundleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateSchemaBundleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateSchemaBundleRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -30327,7 +31653,7 @@ if (object.schemaBundle != null) { if (typeof object.schemaBundle !== "object") throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleRequest.schemaBundle: object expected"); - message.schemaBundle = $root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundle); + message.schemaBundle = $root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundle, long + 1); } return message; }; @@ -30410,7 +31736,7 @@ function CreateSchemaBundleMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30495,9 +31821,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaBundleMetadata.decode = function decode(reader, length, error) { + CreateSchemaBundleMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30509,15 +31839,15 @@ break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30548,19 +31878,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSchemaBundleMetadata.verify = function verify(message) { + CreateSchemaBundleMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -30575,21 +31909,25 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.CreateSchemaBundleMetadata} CreateSchemaBundleMetadata */ - CreateSchemaBundleMetadata.fromObject = function fromObject(object) { + CreateSchemaBundleMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata(); if (object.name != null) message.name = String(object.name); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -30672,7 +32010,7 @@ function UpdateSchemaBundleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30757,9 +32095,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaBundleRequest.decode = function decode(reader, length, error) { + UpdateSchemaBundleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30767,11 +32109,11 @@ break; switch (tag >>> 3) { case 1: { - message.schemaBundle = $root.google.bigtable.admin.v2.SchemaBundle.decode(reader, reader.uint32()); + message.schemaBundle = $root.google.bigtable.admin.v2.SchemaBundle.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -30779,7 +32121,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30810,16 +32152,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSchemaBundleRequest.verify = function verify(message) { + UpdateSchemaBundleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schemaBundle != null && message.hasOwnProperty("schemaBundle")) { - var error = $root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundle); + var error = $root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundle, long + 1); if (error) return "schemaBundle." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -30837,19 +32183,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateSchemaBundleRequest} UpdateSchemaBundleRequest */ - UpdateSchemaBundleRequest.fromObject = function fromObject(object) { + UpdateSchemaBundleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest(); if (object.schemaBundle != null) { if (typeof object.schemaBundle !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleRequest.schemaBundle: object expected"); - message.schemaBundle = $root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundle); + message.schemaBundle = $root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundle, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } if (object.ignoreWarnings != null) message.ignoreWarnings = Boolean(object.ignoreWarnings); @@ -30934,7 +32284,7 @@ function UpdateSchemaBundleMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31019,9 +32369,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaBundleMetadata.decode = function decode(reader, length, error) { + UpdateSchemaBundleMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31033,15 +32387,15 @@ break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31072,19 +32426,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSchemaBundleMetadata.verify = function verify(message) { + UpdateSchemaBundleMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -31099,21 +32457,25 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.UpdateSchemaBundleMetadata} UpdateSchemaBundleMetadata */ - UpdateSchemaBundleMetadata.fromObject = function fromObject(object) { + UpdateSchemaBundleMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata(); if (object.name != null) message.name = String(object.name); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } return message; }; @@ -31194,7 +32556,7 @@ function GetSchemaBundleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31259,9 +32621,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaBundleRequest.decode = function decode(reader, length, error) { + GetSchemaBundleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetSchemaBundleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31273,7 +32639,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31304,9 +32670,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaBundleRequest.verify = function verify(message) { + GetSchemaBundleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -31321,9 +32691,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GetSchemaBundleRequest} GetSchemaBundleRequest */ - GetSchemaBundleRequest.fromObject = function fromObject(object) { + GetSchemaBundleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GetSchemaBundleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GetSchemaBundleRequest(); if (object.name != null) message.name = String(object.name); @@ -31401,7 +32775,7 @@ function ListSchemaBundlesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31486,9 +32860,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemaBundlesRequest.decode = function decode(reader, length, error) { + ListSchemaBundlesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListSchemaBundlesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31508,7 +32886,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31539,9 +32917,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemaBundlesRequest.verify = function verify(message) { + ListSchemaBundlesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -31562,9 +32944,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListSchemaBundlesRequest} ListSchemaBundlesRequest */ - ListSchemaBundlesRequest.fromObject = function fromObject(object) { + ListSchemaBundlesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListSchemaBundlesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListSchemaBundlesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -31653,7 +33039,7 @@ this.schemaBundles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31729,9 +33115,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemaBundlesResponse.decode = function decode(reader, length, error) { + ListSchemaBundlesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListSchemaBundlesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31741,7 +33131,7 @@ case 1: { if (!(message.schemaBundles && message.schemaBundles.length)) message.schemaBundles = []; - message.schemaBundles.push($root.google.bigtable.admin.v2.SchemaBundle.decode(reader, reader.uint32())); + message.schemaBundles.push($root.google.bigtable.admin.v2.SchemaBundle.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -31749,7 +33139,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31780,14 +33170,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemaBundlesResponse.verify = function verify(message) { + ListSchemaBundlesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schemaBundles != null && message.hasOwnProperty("schemaBundles")) { if (!Array.isArray(message.schemaBundles)) return "schemaBundles: array expected"; for (var i = 0; i < message.schemaBundles.length; ++i) { - var error = $root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundles[i]); + var error = $root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundles[i], long + 1); if (error) return "schemaBundles." + error; } @@ -31806,9 +33200,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ListSchemaBundlesResponse} ListSchemaBundlesResponse */ - ListSchemaBundlesResponse.fromObject = function fromObject(object) { + ListSchemaBundlesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ListSchemaBundlesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ListSchemaBundlesResponse(); if (object.schemaBundles) { if (!Array.isArray(object.schemaBundles)) @@ -31817,7 +33215,7 @@ for (var i = 0; i < object.schemaBundles.length; ++i) { if (typeof object.schemaBundles[i] !== "object") throw TypeError(".google.bigtable.admin.v2.ListSchemaBundlesResponse.schemaBundles: object expected"); - message.schemaBundles[i] = $root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundles[i]); + message.schemaBundles[i] = $root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundles[i], long + 1); } } if (object.nextPageToken != null) @@ -31902,7 +33300,7 @@ function DeleteSchemaBundleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31977,9 +33375,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaBundleRequest.decode = function decode(reader, length, error) { + DeleteSchemaBundleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31995,7 +33397,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32026,9 +33428,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaBundleRequest.verify = function verify(message) { + DeleteSchemaBundleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -32046,9 +33452,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.DeleteSchemaBundleRequest} DeleteSchemaBundleRequest */ - DeleteSchemaBundleRequest.fromObject = function fromObject(object) { + DeleteSchemaBundleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest(); if (object.name != null) message.name = String(object.name); @@ -32131,7 +33541,7 @@ function RestoreInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32220,9 +33630,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestoreInfo.decode = function decode(reader, length, error) { + RestoreInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.RestoreInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32234,11 +33648,11 @@ break; } case 2: { - message.backupInfo = $root.google.bigtable.admin.v2.BackupInfo.decode(reader, reader.uint32()); + message.backupInfo = $root.google.bigtable.admin.v2.BackupInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32269,9 +33683,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RestoreInfo.verify = function verify(message) { + RestoreInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.sourceType != null && message.hasOwnProperty("sourceType")) switch (message.sourceType) { @@ -32284,7 +33702,7 @@ if (message.backupInfo != null && message.hasOwnProperty("backupInfo")) { properties.sourceInfo = 1; { - var error = $root.google.bigtable.admin.v2.BackupInfo.verify(message.backupInfo); + var error = $root.google.bigtable.admin.v2.BackupInfo.verify(message.backupInfo, long + 1); if (error) return "backupInfo." + error; } @@ -32300,9 +33718,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.RestoreInfo} RestoreInfo */ - RestoreInfo.fromObject = function fromObject(object) { + RestoreInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.RestoreInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.RestoreInfo(); switch (object.sourceType) { default: @@ -32323,7 +33745,7 @@ if (object.backupInfo != null) { if (typeof object.backupInfo !== "object") throw TypeError(".google.bigtable.admin.v2.RestoreInfo.backupInfo: object expected"); - message.backupInfo = $root.google.bigtable.admin.v2.BackupInfo.fromObject(object.backupInfo); + message.backupInfo = $root.google.bigtable.admin.v2.BackupInfo.fromObject(object.backupInfo, long + 1); } return message; }; @@ -32402,7 +33824,7 @@ function ChangeStreamConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32467,9 +33889,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChangeStreamConfig.decode = function decode(reader, length, error) { + ChangeStreamConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ChangeStreamConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32477,11 +33903,11 @@ break; switch (tag >>> 3) { case 1: { - message.retentionPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.retentionPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32512,11 +33938,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChangeStreamConfig.verify = function verify(message) { + ChangeStreamConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.retentionPeriod != null && message.hasOwnProperty("retentionPeriod")) { - var error = $root.google.protobuf.Duration.verify(message.retentionPeriod); + var error = $root.google.protobuf.Duration.verify(message.retentionPeriod, long + 1); if (error) return "retentionPeriod." + error; } @@ -32531,14 +33961,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ChangeStreamConfig} ChangeStreamConfig */ - ChangeStreamConfig.fromObject = function fromObject(object) { + ChangeStreamConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ChangeStreamConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ChangeStreamConfig(); if (object.retentionPeriod != null) { if (typeof object.retentionPeriod !== "object") throw TypeError(".google.bigtable.admin.v2.ChangeStreamConfig.retentionPeriod: object expected"); - message.retentionPeriod = $root.google.protobuf.Duration.fromObject(object.retentionPeriod); + message.retentionPeriod = $root.google.protobuf.Duration.fromObject(object.retentionPeriod, long + 1); } return message; }; @@ -32622,7 +34056,7 @@ this.columnFamilies = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32787,9 +34221,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Table.decode = function decode(reader, length, error) { + Table.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Table(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -32813,13 +34251,15 @@ key = reader.string(); break; case 2: - value = $root.google.bigtable.admin.v2.Table.ClusterState.decode(reader, reader.uint32()); + value = $root.google.bigtable.admin.v2.Table.ClusterState.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.clusterStates, key); message.clusterStates[key] = value; break; } @@ -32836,13 +34276,15 @@ key = reader.string(); break; case 2: - value = $root.google.bigtable.admin.v2.ColumnFamily.decode(reader, reader.uint32()); + value = $root.google.bigtable.admin.v2.ColumnFamily.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.columnFamilies, key); message.columnFamilies[key] = value; break; } @@ -32851,11 +34293,11 @@ break; } case 6: { - message.restoreInfo = $root.google.bigtable.admin.v2.RestoreInfo.decode(reader, reader.uint32()); + message.restoreInfo = $root.google.bigtable.admin.v2.RestoreInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.changeStreamConfig = $root.google.bigtable.admin.v2.ChangeStreamConfig.decode(reader, reader.uint32()); + message.changeStreamConfig = $root.google.bigtable.admin.v2.ChangeStreamConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -32863,15 +34305,15 @@ break; } case 13: { - message.automatedBackupPolicy = $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.decode(reader, reader.uint32()); + message.automatedBackupPolicy = $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 15: { - message.rowKeySchema = $root.google.bigtable.admin.v2.Type.Struct.decode(reader, reader.uint32()); + message.rowKeySchema = $root.google.bigtable.admin.v2.Type.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32902,9 +34344,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Table.verify = function verify(message) { + Table.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -32914,7 +34360,7 @@ return "clusterStates: object expected"; var key = Object.keys(message.clusterStates); for (var i = 0; i < key.length; ++i) { - var error = $root.google.bigtable.admin.v2.Table.ClusterState.verify(message.clusterStates[key[i]]); + var error = $root.google.bigtable.admin.v2.Table.ClusterState.verify(message.clusterStates[key[i]], long + 1); if (error) return "clusterStates." + error; } @@ -32924,7 +34370,7 @@ return "columnFamilies: object expected"; var key = Object.keys(message.columnFamilies); for (var i = 0; i < key.length; ++i) { - var error = $root.google.bigtable.admin.v2.ColumnFamily.verify(message.columnFamilies[key[i]]); + var error = $root.google.bigtable.admin.v2.ColumnFamily.verify(message.columnFamilies[key[i]], long + 1); if (error) return "columnFamilies." + error; } @@ -32938,12 +34384,12 @@ break; } if (message.restoreInfo != null && message.hasOwnProperty("restoreInfo")) { - var error = $root.google.bigtable.admin.v2.RestoreInfo.verify(message.restoreInfo); + var error = $root.google.bigtable.admin.v2.RestoreInfo.verify(message.restoreInfo, long + 1); if (error) return "restoreInfo." + error; } if (message.changeStreamConfig != null && message.hasOwnProperty("changeStreamConfig")) { - var error = $root.google.bigtable.admin.v2.ChangeStreamConfig.verify(message.changeStreamConfig); + var error = $root.google.bigtable.admin.v2.ChangeStreamConfig.verify(message.changeStreamConfig, long + 1); if (error) return "changeStreamConfig." + error; } @@ -32953,13 +34399,13 @@ if (message.automatedBackupPolicy != null && message.hasOwnProperty("automatedBackupPolicy")) { properties.automatedBackupConfig = 1; { - var error = $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.verify(message.automatedBackupPolicy); + var error = $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.verify(message.automatedBackupPolicy, long + 1); if (error) return "automatedBackupPolicy." + error; } } if (message.rowKeySchema != null && message.hasOwnProperty("rowKeySchema")) { - var error = $root.google.bigtable.admin.v2.Type.Struct.verify(message.rowKeySchema); + var error = $root.google.bigtable.admin.v2.Type.Struct.verify(message.rowKeySchema, long + 1); if (error) return "rowKeySchema." + error; } @@ -32974,9 +34420,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Table} Table */ - Table.fromObject = function fromObject(object) { + Table.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Table) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Table(); if (object.name != null) message.name = String(object.name); @@ -32985,9 +34435,11 @@ throw TypeError(".google.bigtable.admin.v2.Table.clusterStates: object expected"); message.clusterStates = {}; for (var keys = Object.keys(object.clusterStates), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.clusterStates, keys[i]); if (typeof object.clusterStates[keys[i]] !== "object") throw TypeError(".google.bigtable.admin.v2.Table.clusterStates: object expected"); - message.clusterStates[keys[i]] = $root.google.bigtable.admin.v2.Table.ClusterState.fromObject(object.clusterStates[keys[i]]); + message.clusterStates[keys[i]] = $root.google.bigtable.admin.v2.Table.ClusterState.fromObject(object.clusterStates[keys[i]], long + 1); } } if (object.columnFamilies) { @@ -32995,9 +34447,11 @@ throw TypeError(".google.bigtable.admin.v2.Table.columnFamilies: object expected"); message.columnFamilies = {}; for (var keys = Object.keys(object.columnFamilies), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.columnFamilies, keys[i]); if (typeof object.columnFamilies[keys[i]] !== "object") throw TypeError(".google.bigtable.admin.v2.Table.columnFamilies: object expected"); - message.columnFamilies[keys[i]] = $root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.columnFamilies[keys[i]]); + message.columnFamilies[keys[i]] = $root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.columnFamilies[keys[i]], long + 1); } } switch (object.granularity) { @@ -33019,24 +34473,24 @@ if (object.restoreInfo != null) { if (typeof object.restoreInfo !== "object") throw TypeError(".google.bigtable.admin.v2.Table.restoreInfo: object expected"); - message.restoreInfo = $root.google.bigtable.admin.v2.RestoreInfo.fromObject(object.restoreInfo); + message.restoreInfo = $root.google.bigtable.admin.v2.RestoreInfo.fromObject(object.restoreInfo, long + 1); } if (object.changeStreamConfig != null) { if (typeof object.changeStreamConfig !== "object") throw TypeError(".google.bigtable.admin.v2.Table.changeStreamConfig: object expected"); - message.changeStreamConfig = $root.google.bigtable.admin.v2.ChangeStreamConfig.fromObject(object.changeStreamConfig); + message.changeStreamConfig = $root.google.bigtable.admin.v2.ChangeStreamConfig.fromObject(object.changeStreamConfig, long + 1); } if (object.deletionProtection != null) message.deletionProtection = Boolean(object.deletionProtection); if (object.automatedBackupPolicy != null) { if (typeof object.automatedBackupPolicy !== "object") throw TypeError(".google.bigtable.admin.v2.Table.automatedBackupPolicy: object expected"); - message.automatedBackupPolicy = $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.fromObject(object.automatedBackupPolicy); + message.automatedBackupPolicy = $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.fromObject(object.automatedBackupPolicy, long + 1); } if (object.rowKeySchema != null) { if (typeof object.rowKeySchema !== "object") throw TypeError(".google.bigtable.admin.v2.Table.rowKeySchema: object expected"); - message.rowKeySchema = $root.google.bigtable.admin.v2.Type.Struct.fromObject(object.rowKeySchema); + message.rowKeySchema = $root.google.bigtable.admin.v2.Type.Struct.fromObject(object.rowKeySchema, long + 1); } return message; }; @@ -33071,13 +34525,19 @@ var keys2; if (message.clusterStates && (keys2 = Object.keys(message.clusterStates)).length) { object.clusterStates = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.clusterStates, keys2[j]); object.clusterStates[keys2[j]] = $root.google.bigtable.admin.v2.Table.ClusterState.toObject(message.clusterStates[keys2[j]], options); + } } if (message.columnFamilies && (keys2 = Object.keys(message.columnFamilies)).length) { object.columnFamilies = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.columnFamilies, keys2[j]); object.columnFamilies[keys2[j]] = $root.google.bigtable.admin.v2.ColumnFamily.toObject(message.columnFamilies[keys2[j]], options); + } } if (message.granularity != null && message.hasOwnProperty("granularity")) object.granularity = options.enums === String ? $root.google.bigtable.admin.v2.Table.TimestampGranularity[message.granularity] === undefined ? message.granularity : $root.google.bigtable.admin.v2.Table.TimestampGranularity[message.granularity] : message.granularity; @@ -33145,7 +34605,7 @@ this.encryptionInfo = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33221,9 +34681,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterState.decode = function decode(reader, length, error) { + ClusterState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Table.ClusterState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33237,11 +34701,11 @@ case 2: { if (!(message.encryptionInfo && message.encryptionInfo.length)) message.encryptionInfo = []; - message.encryptionInfo.push($root.google.bigtable.admin.v2.EncryptionInfo.decode(reader, reader.uint32())); + message.encryptionInfo.push($root.google.bigtable.admin.v2.EncryptionInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33272,9 +34736,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterState.verify = function verify(message) { + ClusterState.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.replicationState != null && message.hasOwnProperty("replicationState")) switch (message.replicationState) { default: @@ -33291,7 +34759,7 @@ if (!Array.isArray(message.encryptionInfo)) return "encryptionInfo: array expected"; for (var i = 0; i < message.encryptionInfo.length; ++i) { - var error = $root.google.bigtable.admin.v2.EncryptionInfo.verify(message.encryptionInfo[i]); + var error = $root.google.bigtable.admin.v2.EncryptionInfo.verify(message.encryptionInfo[i], long + 1); if (error) return "encryptionInfo." + error; } @@ -33307,9 +34775,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Table.ClusterState} ClusterState */ - ClusterState.fromObject = function fromObject(object) { + ClusterState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Table.ClusterState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Table.ClusterState(); switch (object.replicationState) { default: @@ -33350,7 +34822,7 @@ for (var i = 0; i < object.encryptionInfo.length; ++i) { if (typeof object.encryptionInfo[i] !== "object") throw TypeError(".google.bigtable.admin.v2.Table.ClusterState.encryptionInfo: object expected"); - message.encryptionInfo[i] = $root.google.bigtable.admin.v2.EncryptionInfo.fromObject(object.encryptionInfo[i]); + message.encryptionInfo[i] = $root.google.bigtable.admin.v2.EncryptionInfo.fromObject(object.encryptionInfo[i], long + 1); } } return message; @@ -33491,7 +34963,7 @@ function AutomatedBackupPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33566,9 +35038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutomatedBackupPolicy.decode = function decode(reader, length, error) { + AutomatedBackupPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33576,15 +35052,15 @@ break; switch (tag >>> 3) { case 1: { - message.retentionPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.retentionPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.frequency = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.frequency = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33615,16 +35091,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutomatedBackupPolicy.verify = function verify(message) { + AutomatedBackupPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.retentionPeriod != null && message.hasOwnProperty("retentionPeriod")) { - var error = $root.google.protobuf.Duration.verify(message.retentionPeriod); + var error = $root.google.protobuf.Duration.verify(message.retentionPeriod, long + 1); if (error) return "retentionPeriod." + error; } if (message.frequency != null && message.hasOwnProperty("frequency")) { - var error = $root.google.protobuf.Duration.verify(message.frequency); + var error = $root.google.protobuf.Duration.verify(message.frequency, long + 1); if (error) return "frequency." + error; } @@ -33639,19 +35119,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Table.AutomatedBackupPolicy} AutomatedBackupPolicy */ - AutomatedBackupPolicy.fromObject = function fromObject(object) { + AutomatedBackupPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy(); if (object.retentionPeriod != null) { if (typeof object.retentionPeriod !== "object") throw TypeError(".google.bigtable.admin.v2.Table.AutomatedBackupPolicy.retentionPeriod: object expected"); - message.retentionPeriod = $root.google.protobuf.Duration.fromObject(object.retentionPeriod); + message.retentionPeriod = $root.google.protobuf.Duration.fromObject(object.retentionPeriod, long + 1); } if (object.frequency != null) { if (typeof object.frequency !== "object") throw TypeError(".google.bigtable.admin.v2.Table.AutomatedBackupPolicy.frequency: object expected"); - message.frequency = $root.google.protobuf.Duration.fromObject(object.frequency); + message.frequency = $root.google.protobuf.Duration.fromObject(object.frequency, long + 1); } return message; }; @@ -33735,7 +35219,7 @@ function AuthorizedView(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33844,9 +35328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuthorizedView.decode = function decode(reader, length, error) { + AuthorizedView.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AuthorizedView(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33858,7 +35346,7 @@ break; } case 2: { - message.subsetView = $root.google.bigtable.admin.v2.AuthorizedView.SubsetView.decode(reader, reader.uint32()); + message.subsetView = $root.google.bigtable.admin.v2.AuthorizedView.SubsetView.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -33870,7 +35358,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33901,9 +35389,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuthorizedView.verify = function verify(message) { + AuthorizedView.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -33911,7 +35403,7 @@ if (message.subsetView != null && message.hasOwnProperty("subsetView")) { properties.authorizedView = 1; { - var error = $root.google.bigtable.admin.v2.AuthorizedView.SubsetView.verify(message.subsetView); + var error = $root.google.bigtable.admin.v2.AuthorizedView.SubsetView.verify(message.subsetView, long + 1); if (error) return "subsetView." + error; } @@ -33933,16 +35425,20 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AuthorizedView} AuthorizedView */ - AuthorizedView.fromObject = function fromObject(object) { + AuthorizedView.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AuthorizedView) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AuthorizedView(); if (object.name != null) message.name = String(object.name); if (object.subsetView != null) { if (typeof object.subsetView !== "object") throw TypeError(".google.bigtable.admin.v2.AuthorizedView.subsetView: object expected"); - message.subsetView = $root.google.bigtable.admin.v2.AuthorizedView.SubsetView.fromObject(object.subsetView); + message.subsetView = $root.google.bigtable.admin.v2.AuthorizedView.SubsetView.fromObject(object.subsetView, long + 1); } if (object.etag != null) message.etag = String(object.etag); @@ -34032,7 +35528,7 @@ this.qualifierPrefixes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34109,9 +35605,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FamilySubsets.decode = function decode(reader, length, error) { + FamilySubsets.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34131,7 +35631,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34162,9 +35662,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FamilySubsets.verify = function verify(message) { + FamilySubsets.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.qualifiers != null && message.hasOwnProperty("qualifiers")) { if (!Array.isArray(message.qualifiers)) return "qualifiers: array expected"; @@ -34190,9 +35694,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AuthorizedView.FamilySubsets} FamilySubsets */ - FamilySubsets.fromObject = function fromObject(object) { + FamilySubsets.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets(); if (object.qualifiers) { if (!Array.isArray(object.qualifiers)) @@ -34299,7 +35807,7 @@ this.familySubsets = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34378,9 +35886,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubsetView.decode = function decode(reader, length, error) { + SubsetView.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.AuthorizedView.SubsetView(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -34406,18 +35918,20 @@ key = reader.string(); break; case 2: - value = $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.decode(reader, reader.uint32()); + value = $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.familySubsets, key); message.familySubsets[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34448,9 +35962,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubsetView.verify = function verify(message) { + SubsetView.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.rowPrefixes != null && message.hasOwnProperty("rowPrefixes")) { if (!Array.isArray(message.rowPrefixes)) return "rowPrefixes: array expected"; @@ -34463,7 +35981,7 @@ return "familySubsets: object expected"; var key = Object.keys(message.familySubsets); for (var i = 0; i < key.length; ++i) { - var error = $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.verify(message.familySubsets[key[i]]); + var error = $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.verify(message.familySubsets[key[i]], long + 1); if (error) return "familySubsets." + error; } @@ -34479,9 +35997,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.AuthorizedView.SubsetView} SubsetView */ - SubsetView.fromObject = function fromObject(object) { + SubsetView.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.AuthorizedView.SubsetView) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.AuthorizedView.SubsetView(); if (object.rowPrefixes) { if (!Array.isArray(object.rowPrefixes)) @@ -34498,9 +36020,11 @@ throw TypeError(".google.bigtable.admin.v2.AuthorizedView.SubsetView.familySubsets: object expected"); message.familySubsets = {}; for (var keys = Object.keys(object.familySubsets), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.familySubsets, keys[i]); if (typeof object.familySubsets[keys[i]] !== "object") throw TypeError(".google.bigtable.admin.v2.AuthorizedView.SubsetView.familySubsets: object expected"); - message.familySubsets[keys[i]] = $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.fromObject(object.familySubsets[keys[i]]); + message.familySubsets[keys[i]] = $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.fromObject(object.familySubsets[keys[i]], long + 1); } } return message; @@ -34531,8 +36055,11 @@ var keys2; if (message.familySubsets && (keys2 = Object.keys(message.familySubsets)).length) { object.familySubsets = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.familySubsets, keys2[j]); object.familySubsets[keys2[j]] = $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.toObject(message.familySubsets[keys2[j]], options); + } } return object; }; @@ -34608,7 +36135,7 @@ function ColumnFamily(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34683,9 +36210,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnFamily.decode = function decode(reader, length, error) { + ColumnFamily.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ColumnFamily(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34693,15 +36224,15 @@ break; switch (tag >>> 3) { case 1: { - message.gcRule = $root.google.bigtable.admin.v2.GcRule.decode(reader, reader.uint32()); + message.gcRule = $root.google.bigtable.admin.v2.GcRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.valueType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32()); + message.valueType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34732,16 +36263,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ColumnFamily.verify = function verify(message) { + ColumnFamily.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.gcRule != null && message.hasOwnProperty("gcRule")) { - var error = $root.google.bigtable.admin.v2.GcRule.verify(message.gcRule); + var error = $root.google.bigtable.admin.v2.GcRule.verify(message.gcRule, long + 1); if (error) return "gcRule." + error; } if (message.valueType != null && message.hasOwnProperty("valueType")) { - var error = $root.google.bigtable.admin.v2.Type.verify(message.valueType); + var error = $root.google.bigtable.admin.v2.Type.verify(message.valueType, long + 1); if (error) return "valueType." + error; } @@ -34756,19 +36291,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ColumnFamily} ColumnFamily */ - ColumnFamily.fromObject = function fromObject(object) { + ColumnFamily.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ColumnFamily) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ColumnFamily(); if (object.gcRule != null) { if (typeof object.gcRule !== "object") throw TypeError(".google.bigtable.admin.v2.ColumnFamily.gcRule: object expected"); - message.gcRule = $root.google.bigtable.admin.v2.GcRule.fromObject(object.gcRule); + message.gcRule = $root.google.bigtable.admin.v2.GcRule.fromObject(object.gcRule, long + 1); } if (object.valueType != null) { if (typeof object.valueType !== "object") throw TypeError(".google.bigtable.admin.v2.ColumnFamily.valueType: object expected"); - message.valueType = $root.google.bigtable.admin.v2.Type.fromObject(object.valueType); + message.valueType = $root.google.bigtable.admin.v2.Type.fromObject(object.valueType, long + 1); } return message; }; @@ -34849,7 +36388,7 @@ function GcRule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34958,9 +36497,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcRule.decode = function decode(reader, length, error) { + GcRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GcRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34972,19 +36515,19 @@ break; } case 2: { - message.maxAge = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maxAge = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.intersection = $root.google.bigtable.admin.v2.GcRule.Intersection.decode(reader, reader.uint32()); + message.intersection = $root.google.bigtable.admin.v2.GcRule.Intersection.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.union = $root.google.bigtable.admin.v2.GcRule.Union.decode(reader, reader.uint32()); + message.union = $root.google.bigtable.admin.v2.GcRule.Union.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35015,9 +36558,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcRule.verify = function verify(message) { + GcRule.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.maxNumVersions != null && message.hasOwnProperty("maxNumVersions")) { properties.rule = 1; @@ -35029,7 +36576,7 @@ return "rule: multiple values"; properties.rule = 1; { - var error = $root.google.protobuf.Duration.verify(message.maxAge); + var error = $root.google.protobuf.Duration.verify(message.maxAge, long + 1); if (error) return "maxAge." + error; } @@ -35039,7 +36586,7 @@ return "rule: multiple values"; properties.rule = 1; { - var error = $root.google.bigtable.admin.v2.GcRule.Intersection.verify(message.intersection); + var error = $root.google.bigtable.admin.v2.GcRule.Intersection.verify(message.intersection, long + 1); if (error) return "intersection." + error; } @@ -35049,7 +36596,7 @@ return "rule: multiple values"; properties.rule = 1; { - var error = $root.google.bigtable.admin.v2.GcRule.Union.verify(message.union); + var error = $root.google.bigtable.admin.v2.GcRule.Union.verify(message.union, long + 1); if (error) return "union." + error; } @@ -35065,26 +36612,30 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GcRule} GcRule */ - GcRule.fromObject = function fromObject(object) { + GcRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GcRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GcRule(); if (object.maxNumVersions != null) message.maxNumVersions = object.maxNumVersions | 0; if (object.maxAge != null) { if (typeof object.maxAge !== "object") throw TypeError(".google.bigtable.admin.v2.GcRule.maxAge: object expected"); - message.maxAge = $root.google.protobuf.Duration.fromObject(object.maxAge); + message.maxAge = $root.google.protobuf.Duration.fromObject(object.maxAge, long + 1); } if (object.intersection != null) { if (typeof object.intersection !== "object") throw TypeError(".google.bigtable.admin.v2.GcRule.intersection: object expected"); - message.intersection = $root.google.bigtable.admin.v2.GcRule.Intersection.fromObject(object.intersection); + message.intersection = $root.google.bigtable.admin.v2.GcRule.Intersection.fromObject(object.intersection, long + 1); } if (object.union != null) { if (typeof object.union !== "object") throw TypeError(".google.bigtable.admin.v2.GcRule.union: object expected"); - message.union = $root.google.bigtable.admin.v2.GcRule.Union.fromObject(object.union); + message.union = $root.google.bigtable.admin.v2.GcRule.Union.fromObject(object.union, long + 1); } return message; }; @@ -35172,7 +36723,7 @@ this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35238,9 +36789,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Intersection.decode = function decode(reader, length, error) { + Intersection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GcRule.Intersection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35250,11 +36805,11 @@ case 1: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.bigtable.admin.v2.GcRule.decode(reader, reader.uint32())); + message.rules.push($root.google.bigtable.admin.v2.GcRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35285,14 +36840,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Intersection.verify = function verify(message) { + Intersection.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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.bigtable.admin.v2.GcRule.verify(message.rules[i]); + var error = $root.google.bigtable.admin.v2.GcRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -35308,9 +36867,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GcRule.Intersection} Intersection */ - Intersection.fromObject = function fromObject(object) { + Intersection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GcRule.Intersection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GcRule.Intersection(); if (object.rules) { if (!Array.isArray(object.rules)) @@ -35319,7 +36882,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.bigtable.admin.v2.GcRule.Intersection.rules: object expected"); - message.rules[i] = $root.google.bigtable.admin.v2.GcRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.bigtable.admin.v2.GcRule.fromObject(object.rules[i], long + 1); } } return message; @@ -35398,7 +36961,7 @@ this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35464,9 +37027,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Union.decode = function decode(reader, length, error) { + Union.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GcRule.Union(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35476,11 +37043,11 @@ case 1: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.bigtable.admin.v2.GcRule.decode(reader, reader.uint32())); + message.rules.push($root.google.bigtable.admin.v2.GcRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35511,14 +37078,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Union.verify = function verify(message) { + Union.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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.bigtable.admin.v2.GcRule.verify(message.rules[i]); + var error = $root.google.bigtable.admin.v2.GcRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -35534,9 +37105,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.GcRule.Union} Union */ - Union.fromObject = function fromObject(object) { + Union.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.GcRule.Union) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.GcRule.Union(); if (object.rules) { if (!Array.isArray(object.rules)) @@ -35545,7 +37120,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.bigtable.admin.v2.GcRule.Union.rules: object expected"); - message.rules[i] = $root.google.bigtable.admin.v2.GcRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.bigtable.admin.v2.GcRule.fromObject(object.rules[i], long + 1); } } return message; @@ -35628,7 +37203,7 @@ function EncryptionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35713,9 +37288,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncryptionInfo.decode = function decode(reader, length, error) { + EncryptionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.EncryptionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35727,7 +37306,7 @@ break; } case 4: { - message.encryptionStatus = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.encryptionStatus = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -35735,7 +37314,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35766,9 +37345,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EncryptionInfo.verify = function verify(message) { + EncryptionInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encryptionType != null && message.hasOwnProperty("encryptionType")) switch (message.encryptionType) { default: @@ -35779,7 +37362,7 @@ break; } if (message.encryptionStatus != null && message.hasOwnProperty("encryptionStatus")) { - var error = $root.google.rpc.Status.verify(message.encryptionStatus); + var error = $root.google.rpc.Status.verify(message.encryptionStatus, long + 1); if (error) return "encryptionStatus." + error; } @@ -35797,9 +37380,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.EncryptionInfo} EncryptionInfo */ - EncryptionInfo.fromObject = function fromObject(object) { + EncryptionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.EncryptionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.EncryptionInfo(); switch (object.encryptionType) { default: @@ -35824,7 +37411,7 @@ if (object.encryptionStatus != null) { if (typeof object.encryptionStatus !== "object") throw TypeError(".google.bigtable.admin.v2.EncryptionInfo.encryptionStatus: object expected"); - message.encryptionStatus = $root.google.rpc.Status.fromObject(object.encryptionStatus); + message.encryptionStatus = $root.google.rpc.Status.fromObject(object.encryptionStatus, long + 1); } if (object.kmsKeyVersion != null) message.kmsKeyVersion = String(object.kmsKeyVersion); @@ -35929,7 +37516,7 @@ function Snapshot(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36054,9 +37641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Snapshot.decode = function decode(reader, length, error) { + Snapshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Snapshot(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36068,7 +37659,7 @@ break; } case 2: { - message.sourceTable = $root.google.bigtable.admin.v2.Table.decode(reader, reader.uint32()); + message.sourceTable = $root.google.bigtable.admin.v2.Table.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -36076,11 +37667,11 @@ break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -36092,7 +37683,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36123,14 +37714,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Snapshot.verify = function verify(message) { + Snapshot.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.sourceTable != null && message.hasOwnProperty("sourceTable")) { - var error = $root.google.bigtable.admin.v2.Table.verify(message.sourceTable); + var error = $root.google.bigtable.admin.v2.Table.verify(message.sourceTable, long + 1); if (error) return "sourceTable." + error; } @@ -36138,12 +37733,12 @@ if (!$util.isInteger(message.dataSizeBytes) && !(message.dataSizeBytes && $util.isInteger(message.dataSizeBytes.low) && $util.isInteger(message.dataSizeBytes.high))) return "dataSizeBytes: integer|Long expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); + var error = $root.google.protobuf.Timestamp.verify(message.deleteTime, long + 1); if (error) return "deleteTime." + error; } @@ -36170,16 +37765,20 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Snapshot} Snapshot */ - Snapshot.fromObject = function fromObject(object) { + Snapshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Snapshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Snapshot(); if (object.name != null) message.name = String(object.name); if (object.sourceTable != null) { if (typeof object.sourceTable !== "object") throw TypeError(".google.bigtable.admin.v2.Snapshot.sourceTable: object expected"); - message.sourceTable = $root.google.bigtable.admin.v2.Table.fromObject(object.sourceTable); + message.sourceTable = $root.google.bigtable.admin.v2.Table.fromObject(object.sourceTable, long + 1); } if (object.dataSizeBytes != null) if ($util.Long) @@ -36193,12 +37792,12 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.bigtable.admin.v2.Snapshot.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.deleteTime != null) { if (typeof object.deleteTime !== "object") throw TypeError(".google.bigtable.admin.v2.Snapshot.deleteTime: object expected"); - message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); + message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime, long + 1); } switch (object.state) { default: @@ -36346,7 +37945,7 @@ function Backup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36511,9 +38110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Backup.decode = function decode(reader, length, error) { + Backup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Backup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36533,15 +38136,15 @@ break; } case 3: { - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -36553,7 +38156,7 @@ break; } case 9: { - message.encryptionInfo = $root.google.bigtable.admin.v2.EncryptionInfo.decode(reader, reader.uint32()); + message.encryptionInfo = $root.google.bigtable.admin.v2.EncryptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { @@ -36561,11 +38164,11 @@ break; } case 12: { - message.hotToStandardTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.hotToStandardTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36596,9 +38199,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Backup.verify = function verify(message) { + Backup.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -36609,17 +38216,17 @@ if (!$util.isString(message.sourceBackup)) return "sourceBackup: string expected"; if (message.expireTime != null && message.hasOwnProperty("expireTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + var error = $root.google.protobuf.Timestamp.verify(message.expireTime, long + 1); if (error) return "expireTime." + error; } if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -36636,7 +38243,7 @@ break; } if (message.encryptionInfo != null && message.hasOwnProperty("encryptionInfo")) { - var error = $root.google.bigtable.admin.v2.EncryptionInfo.verify(message.encryptionInfo); + var error = $root.google.bigtable.admin.v2.EncryptionInfo.verify(message.encryptionInfo, long + 1); if (error) return "encryptionInfo." + error; } @@ -36650,7 +38257,7 @@ break; } if (message.hotToStandardTime != null && message.hasOwnProperty("hotToStandardTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.hotToStandardTime); + var error = $root.google.protobuf.Timestamp.verify(message.hotToStandardTime, long + 1); if (error) return "hotToStandardTime." + error; } @@ -36665,9 +38272,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Backup} Backup */ - Backup.fromObject = function fromObject(object) { + Backup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Backup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Backup(); if (object.name != null) message.name = String(object.name); @@ -36678,17 +38289,17 @@ if (object.expireTime != null) { if (typeof object.expireTime !== "object") throw TypeError(".google.bigtable.admin.v2.Backup.expireTime: object expected"); - message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime, long + 1); } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.Backup.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.Backup.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } if (object.sizeBytes != null) if ($util.Long) @@ -36722,7 +38333,7 @@ if (object.encryptionInfo != null) { if (typeof object.encryptionInfo !== "object") throw TypeError(".google.bigtable.admin.v2.Backup.encryptionInfo: object expected"); - message.encryptionInfo = $root.google.bigtable.admin.v2.EncryptionInfo.fromObject(object.encryptionInfo); + message.encryptionInfo = $root.google.bigtable.admin.v2.EncryptionInfo.fromObject(object.encryptionInfo, long + 1); } switch (object.backupType) { default: @@ -36747,7 +38358,7 @@ if (object.hotToStandardTime != null) { if (typeof object.hotToStandardTime !== "object") throw TypeError(".google.bigtable.admin.v2.Backup.hotToStandardTime: object expected"); - message.hotToStandardTime = $root.google.protobuf.Timestamp.fromObject(object.hotToStandardTime); + message.hotToStandardTime = $root.google.protobuf.Timestamp.fromObject(object.hotToStandardTime, long + 1); } return message; }; @@ -36895,7 +38506,7 @@ function BackupInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37000,9 +38611,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackupInfo.decode = function decode(reader, length, error) { + BackupInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.BackupInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37014,11 +38629,11 @@ break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -37030,7 +38645,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37061,19 +38676,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackupInfo.verify = function verify(message) { + BackupInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backup != null && message.hasOwnProperty("backup")) if (!$util.isString(message.backup)) return "backup: string expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -37094,21 +38713,25 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.BackupInfo} BackupInfo */ - BackupInfo.fromObject = function fromObject(object) { + BackupInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.BackupInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.BackupInfo(); if (object.backup != null) message.backup = String(object.backup); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.admin.v2.BackupInfo.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.admin.v2.BackupInfo.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } if (object.sourceTable != null) message.sourceTable = String(object.sourceTable); @@ -37213,7 +38836,7 @@ function ProtoSchema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37278,9 +38901,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSchema.decode = function decode(reader, length, error) { + ProtoSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ProtoSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37292,7 +38919,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37323,9 +38950,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSchema.verify = function verify(message) { + ProtoSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.protoDescriptors != null && message.hasOwnProperty("protoDescriptors")) if (!(message.protoDescriptors && typeof message.protoDescriptors.length === "number" || $util.isString(message.protoDescriptors))) return "protoDescriptors: buffer expected"; @@ -37340,9 +38971,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.ProtoSchema} ProtoSchema */ - ProtoSchema.fromObject = function fromObject(object) { + ProtoSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.ProtoSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.ProtoSchema(); if (object.protoDescriptors != null) if (typeof object.protoDescriptors === "string") @@ -37429,7 +39064,7 @@ function SchemaBundle(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37528,9 +39163,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchemaBundle.decode = function decode(reader, length, error) { + SchemaBundle.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.SchemaBundle(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37542,7 +39181,7 @@ break; } case 2: { - message.protoSchema = $root.google.bigtable.admin.v2.ProtoSchema.decode(reader, reader.uint32()); + message.protoSchema = $root.google.bigtable.admin.v2.ProtoSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -37550,7 +39189,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37581,9 +39220,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchemaBundle.verify = function verify(message) { + SchemaBundle.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -37591,7 +39234,7 @@ if (message.protoSchema != null && message.hasOwnProperty("protoSchema")) { properties.type = 1; { - var error = $root.google.bigtable.admin.v2.ProtoSchema.verify(message.protoSchema); + var error = $root.google.bigtable.admin.v2.ProtoSchema.verify(message.protoSchema, long + 1); if (error) return "protoSchema." + error; } @@ -37610,16 +39253,20 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.SchemaBundle} SchemaBundle */ - SchemaBundle.fromObject = function fromObject(object) { + SchemaBundle.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.SchemaBundle) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.SchemaBundle(); if (object.name != null) message.name = String(object.name); if (object.protoSchema != null) { if (typeof object.protoSchema !== "object") throw TypeError(".google.bigtable.admin.v2.SchemaBundle.protoSchema: object expected"); - message.protoSchema = $root.google.bigtable.admin.v2.ProtoSchema.fromObject(object.protoSchema); + message.protoSchema = $root.google.bigtable.admin.v2.ProtoSchema.fromObject(object.protoSchema, long + 1); } if (object.etag != null) message.etag = String(object.etag); @@ -37717,7 +39364,7 @@ function Type(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37926,9 +39573,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Type.decode = function decode(reader, length, error) { + Type.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37936,63 +39587,63 @@ break; switch (tag >>> 3) { case 1: { - message.bytesType = $root.google.bigtable.admin.v2.Type.Bytes.decode(reader, reader.uint32()); + message.bytesType = $root.google.bigtable.admin.v2.Type.Bytes.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.stringType = $root.google.bigtable.admin.v2.Type.String.decode(reader, reader.uint32()); + message.stringType = $root.google.bigtable.admin.v2.Type.String.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.int64Type = $root.google.bigtable.admin.v2.Type.Int64.decode(reader, reader.uint32()); + message.int64Type = $root.google.bigtable.admin.v2.Type.Int64.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { - message.float32Type = $root.google.bigtable.admin.v2.Type.Float32.decode(reader, reader.uint32()); + message.float32Type = $root.google.bigtable.admin.v2.Type.Float32.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.float64Type = $root.google.bigtable.admin.v2.Type.Float64.decode(reader, reader.uint32()); + message.float64Type = $root.google.bigtable.admin.v2.Type.Float64.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.boolType = $root.google.bigtable.admin.v2.Type.Bool.decode(reader, reader.uint32()); + message.boolType = $root.google.bigtable.admin.v2.Type.Bool.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { - message.timestampType = $root.google.bigtable.admin.v2.Type.Timestamp.decode(reader, reader.uint32()); + message.timestampType = $root.google.bigtable.admin.v2.Type.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { - message.dateType = $root.google.bigtable.admin.v2.Type.Date.decode(reader, reader.uint32()); + message.dateType = $root.google.bigtable.admin.v2.Type.Date.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.aggregateType = $root.google.bigtable.admin.v2.Type.Aggregate.decode(reader, reader.uint32()); + message.aggregateType = $root.google.bigtable.admin.v2.Type.Aggregate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.structType = $root.google.bigtable.admin.v2.Type.Struct.decode(reader, reader.uint32()); + message.structType = $root.google.bigtable.admin.v2.Type.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.arrayType = $root.google.bigtable.admin.v2.Type.Array.decode(reader, reader.uint32()); + message.arrayType = $root.google.bigtable.admin.v2.Type.Array.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.mapType = $root.google.bigtable.admin.v2.Type.Map.decode(reader, reader.uint32()); + message.mapType = $root.google.bigtable.admin.v2.Type.Map.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.protoType = $root.google.bigtable.admin.v2.Type.Proto.decode(reader, reader.uint32()); + message.protoType = $root.google.bigtable.admin.v2.Type.Proto.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { - message.enumType = $root.google.bigtable.admin.v2.Type.Enum.decode(reader, reader.uint32()); + message.enumType = $root.google.bigtable.admin.v2.Type.Enum.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38023,14 +39674,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Type.verify = function verify(message) { + Type.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.bytesType != null && message.hasOwnProperty("bytesType")) { properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Bytes.verify(message.bytesType); + var error = $root.google.bigtable.admin.v2.Type.Bytes.verify(message.bytesType, long + 1); if (error) return "bytesType." + error; } @@ -38040,7 +39695,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.String.verify(message.stringType); + var error = $root.google.bigtable.admin.v2.Type.String.verify(message.stringType, long + 1); if (error) return "stringType." + error; } @@ -38050,7 +39705,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Int64.verify(message.int64Type); + var error = $root.google.bigtable.admin.v2.Type.Int64.verify(message.int64Type, long + 1); if (error) return "int64Type." + error; } @@ -38060,7 +39715,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Float32.verify(message.float32Type); + var error = $root.google.bigtable.admin.v2.Type.Float32.verify(message.float32Type, long + 1); if (error) return "float32Type." + error; } @@ -38070,7 +39725,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Float64.verify(message.float64Type); + var error = $root.google.bigtable.admin.v2.Type.Float64.verify(message.float64Type, long + 1); if (error) return "float64Type." + error; } @@ -38080,7 +39735,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Bool.verify(message.boolType); + var error = $root.google.bigtable.admin.v2.Type.Bool.verify(message.boolType, long + 1); if (error) return "boolType." + error; } @@ -38090,7 +39745,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Timestamp.verify(message.timestampType); + var error = $root.google.bigtable.admin.v2.Type.Timestamp.verify(message.timestampType, long + 1); if (error) return "timestampType." + error; } @@ -38100,7 +39755,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Date.verify(message.dateType); + var error = $root.google.bigtable.admin.v2.Type.Date.verify(message.dateType, long + 1); if (error) return "dateType." + error; } @@ -38110,7 +39765,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Aggregate.verify(message.aggregateType); + var error = $root.google.bigtable.admin.v2.Type.Aggregate.verify(message.aggregateType, long + 1); if (error) return "aggregateType." + error; } @@ -38120,7 +39775,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Struct.verify(message.structType); + var error = $root.google.bigtable.admin.v2.Type.Struct.verify(message.structType, long + 1); if (error) return "structType." + error; } @@ -38130,7 +39785,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Array.verify(message.arrayType); + var error = $root.google.bigtable.admin.v2.Type.Array.verify(message.arrayType, long + 1); if (error) return "arrayType." + error; } @@ -38140,7 +39795,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Map.verify(message.mapType); + var error = $root.google.bigtable.admin.v2.Type.Map.verify(message.mapType, long + 1); if (error) return "mapType." + error; } @@ -38150,7 +39805,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Proto.verify(message.protoType); + var error = $root.google.bigtable.admin.v2.Type.Proto.verify(message.protoType, long + 1); if (error) return "protoType." + error; } @@ -38160,7 +39815,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.admin.v2.Type.Enum.verify(message.enumType); + var error = $root.google.bigtable.admin.v2.Type.Enum.verify(message.enumType, long + 1); if (error) return "enumType." + error; } @@ -38176,79 +39831,83 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type} Type */ - Type.fromObject = function fromObject(object) { + Type.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type(); if (object.bytesType != null) { if (typeof object.bytesType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.bytesType: object expected"); - message.bytesType = $root.google.bigtable.admin.v2.Type.Bytes.fromObject(object.bytesType); + message.bytesType = $root.google.bigtable.admin.v2.Type.Bytes.fromObject(object.bytesType, long + 1); } if (object.stringType != null) { if (typeof object.stringType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.stringType: object expected"); - message.stringType = $root.google.bigtable.admin.v2.Type.String.fromObject(object.stringType); + message.stringType = $root.google.bigtable.admin.v2.Type.String.fromObject(object.stringType, long + 1); } if (object.int64Type != null) { if (typeof object.int64Type !== "object") throw TypeError(".google.bigtable.admin.v2.Type.int64Type: object expected"); - message.int64Type = $root.google.bigtable.admin.v2.Type.Int64.fromObject(object.int64Type); + message.int64Type = $root.google.bigtable.admin.v2.Type.Int64.fromObject(object.int64Type, long + 1); } if (object.float32Type != null) { if (typeof object.float32Type !== "object") throw TypeError(".google.bigtable.admin.v2.Type.float32Type: object expected"); - message.float32Type = $root.google.bigtable.admin.v2.Type.Float32.fromObject(object.float32Type); + message.float32Type = $root.google.bigtable.admin.v2.Type.Float32.fromObject(object.float32Type, long + 1); } if (object.float64Type != null) { if (typeof object.float64Type !== "object") throw TypeError(".google.bigtable.admin.v2.Type.float64Type: object expected"); - message.float64Type = $root.google.bigtable.admin.v2.Type.Float64.fromObject(object.float64Type); + message.float64Type = $root.google.bigtable.admin.v2.Type.Float64.fromObject(object.float64Type, long + 1); } if (object.boolType != null) { if (typeof object.boolType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.boolType: object expected"); - message.boolType = $root.google.bigtable.admin.v2.Type.Bool.fromObject(object.boolType); + message.boolType = $root.google.bigtable.admin.v2.Type.Bool.fromObject(object.boolType, long + 1); } if (object.timestampType != null) { if (typeof object.timestampType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.timestampType: object expected"); - message.timestampType = $root.google.bigtable.admin.v2.Type.Timestamp.fromObject(object.timestampType); + message.timestampType = $root.google.bigtable.admin.v2.Type.Timestamp.fromObject(object.timestampType, long + 1); } if (object.dateType != null) { if (typeof object.dateType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.dateType: object expected"); - message.dateType = $root.google.bigtable.admin.v2.Type.Date.fromObject(object.dateType); + message.dateType = $root.google.bigtable.admin.v2.Type.Date.fromObject(object.dateType, long + 1); } if (object.aggregateType != null) { if (typeof object.aggregateType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.aggregateType: object expected"); - message.aggregateType = $root.google.bigtable.admin.v2.Type.Aggregate.fromObject(object.aggregateType); + message.aggregateType = $root.google.bigtable.admin.v2.Type.Aggregate.fromObject(object.aggregateType, long + 1); } if (object.structType != null) { if (typeof object.structType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.structType: object expected"); - message.structType = $root.google.bigtable.admin.v2.Type.Struct.fromObject(object.structType); + message.structType = $root.google.bigtable.admin.v2.Type.Struct.fromObject(object.structType, long + 1); } if (object.arrayType != null) { if (typeof object.arrayType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.arrayType: object expected"); - message.arrayType = $root.google.bigtable.admin.v2.Type.Array.fromObject(object.arrayType); + message.arrayType = $root.google.bigtable.admin.v2.Type.Array.fromObject(object.arrayType, long + 1); } if (object.mapType != null) { if (typeof object.mapType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.mapType: object expected"); - message.mapType = $root.google.bigtable.admin.v2.Type.Map.fromObject(object.mapType); + message.mapType = $root.google.bigtable.admin.v2.Type.Map.fromObject(object.mapType, long + 1); } if (object.protoType != null) { if (typeof object.protoType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.protoType: object expected"); - message.protoType = $root.google.bigtable.admin.v2.Type.Proto.fromObject(object.protoType); + message.protoType = $root.google.bigtable.admin.v2.Type.Proto.fromObject(object.protoType, long + 1); } if (object.enumType != null) { if (typeof object.enumType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.enumType: object expected"); - message.enumType = $root.google.bigtable.admin.v2.Type.Enum.fromObject(object.enumType); + message.enumType = $root.google.bigtable.admin.v2.Type.Enum.fromObject(object.enumType, long + 1); } return message; }; @@ -38385,7 +40044,7 @@ function Bytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38450,9 +40109,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Bytes.decode = function decode(reader, length, error) { + Bytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Bytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38460,11 +40123,11 @@ break; switch (tag >>> 3) { case 1: { - message.encoding = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38495,11 +40158,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Bytes.verify = function verify(message) { + Bytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.verify(message.encoding); + var error = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -38514,14 +40181,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Bytes} Bytes */ - Bytes.fromObject = function fromObject(object) { + Bytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Bytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Bytes(); if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Bytes.encoding: object expected"); - message.encoding = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -38592,7 +40263,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38671,9 +40342,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Bytes.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38681,11 +40356,11 @@ break; switch (tag >>> 3) { case 1: { - message.raw = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.decode(reader, reader.uint32()); + message.raw = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38716,14 +40391,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.raw != null && message.hasOwnProperty("raw")) { properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.verify(message.raw); + var error = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.verify(message.raw, long + 1); if (error) return "raw." + error; } @@ -38739,14 +40418,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Bytes.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Bytes.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Bytes.Encoding(); if (object.raw != null) { if (typeof object.raw !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Bytes.Encoding.raw: object expected"); - message.raw = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.fromObject(object.raw); + message.raw = $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.fromObject(object.raw, long + 1); } return message; }; @@ -38817,7 +40500,7 @@ function Raw(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38872,9 +40555,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Raw.decode = function decode(reader, length, error) { + Raw.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38882,7 +40569,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38913,9 +40600,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Raw.verify = function verify(message) { + Raw.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -38927,9 +40618,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Bytes.Encoding.Raw} Raw */ - Raw.fromObject = function fromObject(object) { + Raw.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw(); }; @@ -39001,7 +40696,7 @@ function String(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39066,9 +40761,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - String.decode = function decode(reader, length, error) { + String.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.String(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39076,11 +40775,11 @@ break; switch (tag >>> 3) { case 1: { - message.encoding = $root.google.bigtable.admin.v2.Type.String.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.admin.v2.Type.String.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39111,11 +40810,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - String.verify = function verify(message) { + String.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.admin.v2.Type.String.Encoding.verify(message.encoding); + var error = $root.google.bigtable.admin.v2.Type.String.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -39130,14 +40833,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.String} String */ - String.fromObject = function fromObject(object) { + String.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.String) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.String(); if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.admin.v2.Type.String.encoding: object expected"); - message.encoding = $root.google.bigtable.admin.v2.Type.String.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.admin.v2.Type.String.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -39209,7 +40916,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39298,9 +41005,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.String.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39308,15 +41019,15 @@ break; switch (tag >>> 3) { case 1: { - message.utf8Raw = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.decode(reader, reader.uint32()); + message.utf8Raw = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.utf8Bytes = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.decode(reader, reader.uint32()); + message.utf8Bytes = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39347,14 +41058,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.utf8Raw != null && message.hasOwnProperty("utf8Raw")) { properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.verify(message.utf8Raw); + var error = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.verify(message.utf8Raw, long + 1); if (error) return "utf8Raw." + error; } @@ -39364,7 +41079,7 @@ return "encoding: multiple values"; properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.verify(message.utf8Bytes); + var error = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.verify(message.utf8Bytes, long + 1); if (error) return "utf8Bytes." + error; } @@ -39380,19 +41095,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.String.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.String.Encoding(); if (object.utf8Raw != null) { if (typeof object.utf8Raw !== "object") throw TypeError(".google.bigtable.admin.v2.Type.String.Encoding.utf8Raw: object expected"); - message.utf8Raw = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.fromObject(object.utf8Raw); + message.utf8Raw = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.fromObject(object.utf8Raw, long + 1); } if (object.utf8Bytes != null) { if (typeof object.utf8Bytes !== "object") throw TypeError(".google.bigtable.admin.v2.Type.String.Encoding.utf8Bytes: object expected"); - message.utf8Bytes = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.fromObject(object.utf8Bytes); + message.utf8Bytes = $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.fromObject(object.utf8Bytes, long + 1); } return message; }; @@ -39468,7 +41187,7 @@ function Utf8Raw(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39523,9 +41242,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Utf8Raw.decode = function decode(reader, length, error) { + Utf8Raw.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39533,7 +41256,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39564,9 +41287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Utf8Raw.verify = function verify(message) { + Utf8Raw.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -39578,9 +41305,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw} Utf8Raw */ - Utf8Raw.fromObject = function fromObject(object) { + Utf8Raw.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw(); }; @@ -39645,7 +41376,7 @@ function Utf8Bytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39700,9 +41431,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Utf8Bytes.decode = function decode(reader, length, error) { + Utf8Bytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39710,7 +41445,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39741,9 +41476,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Utf8Bytes.verify = function verify(message) { + Utf8Bytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -39755,9 +41494,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes} Utf8Bytes */ - Utf8Bytes.fromObject = function fromObject(object) { + Utf8Bytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes(); }; @@ -39829,7 +41572,7 @@ function Int64(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39894,9 +41637,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int64.decode = function decode(reader, length, error) { + Int64.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Int64(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39904,11 +41651,11 @@ break; switch (tag >>> 3) { case 1: { - message.encoding = $root.google.bigtable.admin.v2.Type.Int64.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.admin.v2.Type.Int64.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39939,11 +41686,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int64.verify = function verify(message) { + Int64.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.admin.v2.Type.Int64.Encoding.verify(message.encoding); + var error = $root.google.bigtable.admin.v2.Type.Int64.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -39958,14 +41709,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Int64} Int64 */ - Int64.fromObject = function fromObject(object) { + Int64.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Int64) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Int64(); if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Int64.encoding: object expected"); - message.encoding = $root.google.bigtable.admin.v2.Type.Int64.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.admin.v2.Type.Int64.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -40037,7 +41792,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40126,9 +41881,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Int64.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40136,15 +41895,15 @@ break; switch (tag >>> 3) { case 1: { - message.bigEndianBytes = $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.decode(reader, reader.uint32()); + message.bigEndianBytes = $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.orderedCodeBytes = $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.decode(reader, reader.uint32()); + message.orderedCodeBytes = $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40175,14 +41934,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.bigEndianBytes != null && message.hasOwnProperty("bigEndianBytes")) { properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.verify(message.bigEndianBytes); + var error = $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.verify(message.bigEndianBytes, long + 1); if (error) return "bigEndianBytes." + error; } @@ -40192,7 +41955,7 @@ return "encoding: multiple values"; properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes); + var error = $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes, long + 1); if (error) return "orderedCodeBytes." + error; } @@ -40208,19 +41971,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Int64.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Int64.Encoding(); if (object.bigEndianBytes != null) { if (typeof object.bigEndianBytes !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.bigEndianBytes: object expected"); - message.bigEndianBytes = $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.fromObject(object.bigEndianBytes); + message.bigEndianBytes = $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.fromObject(object.bigEndianBytes, long + 1); } if (object.orderedCodeBytes != null) { if (typeof object.orderedCodeBytes !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.orderedCodeBytes: object expected"); - message.orderedCodeBytes = $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes); + message.orderedCodeBytes = $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes, long + 1); } return message; }; @@ -40297,7 +42064,7 @@ function BigEndianBytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40362,9 +42129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigEndianBytes.decode = function decode(reader, length, error) { + BigEndianBytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40372,11 +42143,11 @@ break; switch (tag >>> 3) { case 1: { - message.bytesType = $root.google.bigtable.admin.v2.Type.Bytes.decode(reader, reader.uint32()); + message.bytesType = $root.google.bigtable.admin.v2.Type.Bytes.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40407,11 +42178,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigEndianBytes.verify = function verify(message) { + BigEndianBytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.bytesType != null && message.hasOwnProperty("bytesType")) { - var error = $root.google.bigtable.admin.v2.Type.Bytes.verify(message.bytesType); + var error = $root.google.bigtable.admin.v2.Type.Bytes.verify(message.bytesType, long + 1); if (error) return "bytesType." + error; } @@ -40426,14 +42201,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} BigEndianBytes */ - BigEndianBytes.fromObject = function fromObject(object) { + BigEndianBytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes(); if (object.bytesType != null) { if (typeof object.bytesType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytesType: object expected"); - message.bytesType = $root.google.bigtable.admin.v2.Type.Bytes.fromObject(object.bytesType); + message.bytesType = $root.google.bigtable.admin.v2.Type.Bytes.fromObject(object.bytesType, long + 1); } return message; }; @@ -40506,7 +42285,7 @@ function OrderedCodeBytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40561,9 +42340,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OrderedCodeBytes.decode = function decode(reader, length, error) { + OrderedCodeBytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40571,7 +42354,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40602,9 +42385,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OrderedCodeBytes.verify = function verify(message) { + OrderedCodeBytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -40616,9 +42403,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes} OrderedCodeBytes */ - OrderedCodeBytes.fromObject = function fromObject(object) { + OrderedCodeBytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes(); }; @@ -40689,7 +42480,7 @@ function Bool(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40744,9 +42535,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Bool.decode = function decode(reader, length, error) { + Bool.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Bool(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40754,7 +42549,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40785,9 +42580,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Bool.verify = function verify(message) { + Bool.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -40799,9 +42598,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Bool} Bool */ - Bool.fromObject = function fromObject(object) { + Bool.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Bool) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Bool(); }; @@ -40866,7 +42669,7 @@ function Float32(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40921,9 +42724,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Float32.decode = function decode(reader, length, error) { + Float32.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Float32(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40931,7 +42738,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40962,9 +42769,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Float32.verify = function verify(message) { + Float32.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -40976,9 +42787,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Float32} Float32 */ - Float32.fromObject = function fromObject(object) { + Float32.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Float32) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Float32(); }; @@ -41043,7 +42858,7 @@ function Float64(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41098,9 +42913,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Float64.decode = function decode(reader, length, error) { + Float64.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Float64(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41108,7 +42927,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41139,9 +42958,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Float64.verify = function verify(message) { + Float64.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -41153,9 +42976,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Float64} Float64 */ - Float64.fromObject = function fromObject(object) { + Float64.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Float64) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Float64(); }; @@ -41221,7 +43048,7 @@ function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41286,9 +43113,13 @@ * @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, error) { + Timestamp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41296,11 +43127,11 @@ break; switch (tag >>> 3) { case 1: { - message.encoding = $root.google.bigtable.admin.v2.Type.Timestamp.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.admin.v2.Type.Timestamp.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41331,11 +43162,15 @@ * @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) { + Timestamp.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.admin.v2.Type.Timestamp.Encoding.verify(message.encoding); + var error = $root.google.bigtable.admin.v2.Type.Timestamp.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -41350,14 +43185,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Timestamp} Timestamp */ - Timestamp.fromObject = function fromObject(object) { + Timestamp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Timestamp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Timestamp(); if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Timestamp.encoding: object expected"); - message.encoding = $root.google.bigtable.admin.v2.Type.Timestamp.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.admin.v2.Type.Timestamp.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -41428,7 +43267,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41507,9 +43346,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Timestamp.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41517,11 +43360,11 @@ break; switch (tag >>> 3) { case 1: { - message.unixMicrosInt64 = $root.google.bigtable.admin.v2.Type.Int64.Encoding.decode(reader, reader.uint32()); + message.unixMicrosInt64 = $root.google.bigtable.admin.v2.Type.Int64.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41552,14 +43395,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.unixMicrosInt64 != null && message.hasOwnProperty("unixMicrosInt64")) { properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.Int64.Encoding.verify(message.unixMicrosInt64); + var error = $root.google.bigtable.admin.v2.Type.Int64.Encoding.verify(message.unixMicrosInt64, long + 1); if (error) return "unixMicrosInt64." + error; } @@ -41575,14 +43422,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Timestamp.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Timestamp.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Timestamp.Encoding(); if (object.unixMicrosInt64 != null) { if (typeof object.unixMicrosInt64 !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Timestamp.Encoding.unixMicrosInt64: object expected"); - message.unixMicrosInt64 = $root.google.bigtable.admin.v2.Type.Int64.Encoding.fromObject(object.unixMicrosInt64); + message.unixMicrosInt64 = $root.google.bigtable.admin.v2.Type.Int64.Encoding.fromObject(object.unixMicrosInt64, long + 1); } return message; }; @@ -41659,7 +43510,7 @@ function Date(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41714,9 +43565,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Date.decode = function decode(reader, length, error) { + Date.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Date(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41724,7 +43579,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41755,9 +43610,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Date.verify = function verify(message) { + Date.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -41769,9 +43628,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Date} Date */ - Date.fromObject = function fromObject(object) { + Date.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Date) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Date(); }; @@ -41839,7 +43702,7 @@ this.fields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41915,9 +43778,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Struct.decode = function decode(reader, length, error) { + Struct.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Struct(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41927,15 +43794,15 @@ case 1: { if (!(message.fields && message.fields.length)) message.fields = []; - message.fields.push($root.google.bigtable.admin.v2.Type.Struct.Field.decode(reader, reader.uint32())); + message.fields.push($root.google.bigtable.admin.v2.Type.Struct.Field.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { - message.encoding = $root.google.bigtable.admin.v2.Type.Struct.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.admin.v2.Type.Struct.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41966,20 +43833,24 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Struct.verify = function verify(message) { + Struct.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fields != null && message.hasOwnProperty("fields")) { if (!Array.isArray(message.fields)) return "fields: array expected"; for (var i = 0; i < message.fields.length; ++i) { - var error = $root.google.bigtable.admin.v2.Type.Struct.Field.verify(message.fields[i]); + var error = $root.google.bigtable.admin.v2.Type.Struct.Field.verify(message.fields[i], long + 1); if (error) return "fields." + error; } } if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.admin.v2.Type.Struct.Encoding.verify(message.encoding); + var error = $root.google.bigtable.admin.v2.Type.Struct.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -41994,9 +43865,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Struct} Struct */ - Struct.fromObject = function fromObject(object) { + Struct.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Struct) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Struct(); if (object.fields) { if (!Array.isArray(object.fields)) @@ -42005,13 +43880,13 @@ for (var i = 0; i < object.fields.length; ++i) { if (typeof object.fields[i] !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Struct.fields: object expected"); - message.fields[i] = $root.google.bigtable.admin.v2.Type.Struct.Field.fromObject(object.fields[i]); + message.fields[i] = $root.google.bigtable.admin.v2.Type.Struct.Field.fromObject(object.fields[i], long + 1); } } if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Struct.encoding: object expected"); - message.encoding = $root.google.bigtable.admin.v2.Type.Struct.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.admin.v2.Type.Struct.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -42090,7 +43965,7 @@ function Field(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42165,9 +44040,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Field.decode = function decode(reader, length, error) { + Field.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Struct.Field(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42179,11 +44058,11 @@ break; } case 2: { - message.type = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32()); + message.type = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42214,14 +44093,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Field.verify = function verify(message) { + Field.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fieldName != null && message.hasOwnProperty("fieldName")) if (!$util.isString(message.fieldName)) return "fieldName: string expected"; if (message.type != null && message.hasOwnProperty("type")) { - var error = $root.google.bigtable.admin.v2.Type.verify(message.type); + var error = $root.google.bigtable.admin.v2.Type.verify(message.type, long + 1); if (error) return "type." + error; } @@ -42236,16 +44119,20 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Struct.Field} Field */ - Field.fromObject = function fromObject(object) { + Field.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Struct.Field) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Struct.Field(); if (object.fieldName != null) message.fieldName = String(object.fieldName); if (object.type != null) { if (typeof object.type !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Struct.Field.type: object expected"); - message.type = $root.google.bigtable.admin.v2.Type.fromObject(object.type); + message.type = $root.google.bigtable.admin.v2.Type.fromObject(object.type, long + 1); } return message; }; @@ -42325,7 +44212,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42424,9 +44311,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Struct.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42434,19 +44325,19 @@ break; switch (tag >>> 3) { case 1: { - message.singleton = $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.decode(reader, reader.uint32()); + message.singleton = $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.delimitedBytes = $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.decode(reader, reader.uint32()); + message.delimitedBytes = $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.orderedCodeBytes = $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.decode(reader, reader.uint32()); + message.orderedCodeBytes = $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42477,14 +44368,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.singleton != null && message.hasOwnProperty("singleton")) { properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.verify(message.singleton); + var error = $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.verify(message.singleton, long + 1); if (error) return "singleton." + error; } @@ -42494,7 +44389,7 @@ return "encoding: multiple values"; properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.verify(message.delimitedBytes); + var error = $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.verify(message.delimitedBytes, long + 1); if (error) return "delimitedBytes." + error; } @@ -42504,7 +44399,7 @@ return "encoding: multiple values"; properties.encoding = 1; { - var error = $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes); + var error = $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes, long + 1); if (error) return "orderedCodeBytes." + error; } @@ -42520,24 +44415,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Struct.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Struct.Encoding(); if (object.singleton != null) { if (typeof object.singleton !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.singleton: object expected"); - message.singleton = $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.fromObject(object.singleton); + message.singleton = $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.fromObject(object.singleton, long + 1); } if (object.delimitedBytes != null) { if (typeof object.delimitedBytes !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.delimitedBytes: object expected"); - message.delimitedBytes = $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.fromObject(object.delimitedBytes); + message.delimitedBytes = $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.fromObject(object.delimitedBytes, long + 1); } if (object.orderedCodeBytes != null) { if (typeof object.orderedCodeBytes !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.orderedCodeBytes: object expected"); - message.orderedCodeBytes = $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes); + message.orderedCodeBytes = $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes, long + 1); } return message; }; @@ -42618,7 +44517,7 @@ function Singleton(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42673,9 +44572,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Singleton.decode = function decode(reader, length, error) { + Singleton.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42683,7 +44586,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42714,9 +44617,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Singleton.verify = function verify(message) { + Singleton.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -42728,9 +44635,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Struct.Encoding.Singleton} Singleton */ - Singleton.fromObject = function fromObject(object) { + Singleton.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton(); }; @@ -42796,7 +44707,7 @@ function DelimitedBytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42861,9 +44772,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DelimitedBytes.decode = function decode(reader, length, error) { + DelimitedBytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42875,7 +44790,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42906,9 +44821,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DelimitedBytes.verify = function verify(message) { + DelimitedBytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.delimiter != null && message.hasOwnProperty("delimiter")) if (!(message.delimiter && typeof message.delimiter.length === "number" || $util.isString(message.delimiter))) return "delimiter: buffer expected"; @@ -42923,9 +44842,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes} DelimitedBytes */ - DelimitedBytes.fromObject = function fromObject(object) { + DelimitedBytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes(); if (object.delimiter != null) if (typeof object.delimiter === "string") @@ -43009,7 +44932,7 @@ function OrderedCodeBytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43064,9 +44987,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OrderedCodeBytes.decode = function decode(reader, length, error) { + OrderedCodeBytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43074,7 +45001,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43105,9 +45032,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OrderedCodeBytes.verify = function verify(message) { + OrderedCodeBytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -43119,9 +45050,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes} OrderedCodeBytes */ - OrderedCodeBytes.fromObject = function fromObject(object) { + OrderedCodeBytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes(); }; @@ -43194,7 +45129,7 @@ function Proto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43269,9 +45204,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Proto.decode = function decode(reader, length, error) { + Proto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Proto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43287,7 +45226,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43318,9 +45257,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Proto.verify = function verify(message) { + Proto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schemaBundleId != null && message.hasOwnProperty("schemaBundleId")) if (!$util.isString(message.schemaBundleId)) return "schemaBundleId: string expected"; @@ -43338,9 +45281,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Proto} Proto */ - Proto.fromObject = function fromObject(object) { + Proto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Proto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Proto(); if (object.schemaBundleId != null) message.schemaBundleId = String(object.schemaBundleId); @@ -43423,7 +45370,7 @@ function Enum(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43498,9 +45445,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Enum.decode = function decode(reader, length, error) { + Enum.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Enum(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43516,7 +45467,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43547,9 +45498,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Enum.verify = function verify(message) { + Enum.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schemaBundleId != null && message.hasOwnProperty("schemaBundleId")) if (!$util.isString(message.schemaBundleId)) return "schemaBundleId: string expected"; @@ -43567,9 +45522,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Enum} Enum */ - Enum.fromObject = function fromObject(object) { + Enum.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Enum) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Enum(); if (object.schemaBundleId != null) message.schemaBundleId = String(object.schemaBundleId); @@ -43651,7 +45610,7 @@ function Array(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43716,9 +45675,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Array.decode = function decode(reader, length, error) { + Array.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Array(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43726,11 +45689,11 @@ break; switch (tag >>> 3) { case 1: { - message.elementType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32()); + message.elementType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43761,11 +45724,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Array.verify = function verify(message) { + Array.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.elementType != null && message.hasOwnProperty("elementType")) { - var error = $root.google.bigtable.admin.v2.Type.verify(message.elementType); + var error = $root.google.bigtable.admin.v2.Type.verify(message.elementType, long + 1); if (error) return "elementType." + error; } @@ -43780,14 +45747,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Array} Array */ - Array.fromObject = function fromObject(object) { + Array.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Array) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Array(); if (object.elementType != null) { if (typeof object.elementType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Array.elementType: object expected"); - message.elementType = $root.google.bigtable.admin.v2.Type.fromObject(object.elementType); + message.elementType = $root.google.bigtable.admin.v2.Type.fromObject(object.elementType, long + 1); } return message; }; @@ -43862,7 +45833,7 @@ function Map(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43937,9 +45908,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Map.decode = function decode(reader, length, error) { + Map.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Map(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43947,15 +45922,15 @@ break; switch (tag >>> 3) { case 1: { - message.keyType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32()); + message.keyType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.valueType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32()); + message.valueType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43986,16 +45961,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Map.verify = function verify(message) { + Map.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.keyType != null && message.hasOwnProperty("keyType")) { - var error = $root.google.bigtable.admin.v2.Type.verify(message.keyType); + var error = $root.google.bigtable.admin.v2.Type.verify(message.keyType, long + 1); if (error) return "keyType." + error; } if (message.valueType != null && message.hasOwnProperty("valueType")) { - var error = $root.google.bigtable.admin.v2.Type.verify(message.valueType); + var error = $root.google.bigtable.admin.v2.Type.verify(message.valueType, long + 1); if (error) return "valueType." + error; } @@ -44010,19 +45989,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Map} Map */ - Map.fromObject = function fromObject(object) { + Map.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Map) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Map(); if (object.keyType != null) { if (typeof object.keyType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Map.keyType: object expected"); - message.keyType = $root.google.bigtable.admin.v2.Type.fromObject(object.keyType); + message.keyType = $root.google.bigtable.admin.v2.Type.fromObject(object.keyType, long + 1); } if (object.valueType != null) { if (typeof object.valueType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Map.valueType: object expected"); - message.valueType = $root.google.bigtable.admin.v2.Type.fromObject(object.valueType); + message.valueType = $root.google.bigtable.admin.v2.Type.fromObject(object.valueType, long + 1); } return message; }; @@ -44105,7 +46088,7 @@ function Aggregate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44234,9 +46217,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Aggregate.decode = function decode(reader, length, error) { + Aggregate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Aggregate(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44244,31 +46231,31 @@ break; switch (tag >>> 3) { case 1: { - message.inputType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32()); + message.inputType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.stateType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32()); + message.stateType = $root.google.bigtable.admin.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.sum = $root.google.bigtable.admin.v2.Type.Aggregate.Sum.decode(reader, reader.uint32()); + message.sum = $root.google.bigtable.admin.v2.Type.Aggregate.Sum.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.hllppUniqueCount = $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.decode(reader, reader.uint32()); + message.hllppUniqueCount = $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.max = $root.google.bigtable.admin.v2.Type.Aggregate.Max.decode(reader, reader.uint32()); + message.max = $root.google.bigtable.admin.v2.Type.Aggregate.Max.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.min = $root.google.bigtable.admin.v2.Type.Aggregate.Min.decode(reader, reader.uint32()); + message.min = $root.google.bigtable.admin.v2.Type.Aggregate.Min.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44299,24 +46286,28 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Aggregate.verify = function verify(message) { + Aggregate.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.inputType != null && message.hasOwnProperty("inputType")) { - var error = $root.google.bigtable.admin.v2.Type.verify(message.inputType); + var error = $root.google.bigtable.admin.v2.Type.verify(message.inputType, long + 1); if (error) return "inputType." + error; } if (message.stateType != null && message.hasOwnProperty("stateType")) { - var error = $root.google.bigtable.admin.v2.Type.verify(message.stateType); + var error = $root.google.bigtable.admin.v2.Type.verify(message.stateType, long + 1); if (error) return "stateType." + error; } if (message.sum != null && message.hasOwnProperty("sum")) { properties.aggregator = 1; { - var error = $root.google.bigtable.admin.v2.Type.Aggregate.Sum.verify(message.sum); + var error = $root.google.bigtable.admin.v2.Type.Aggregate.Sum.verify(message.sum, long + 1); if (error) return "sum." + error; } @@ -44326,7 +46317,7 @@ return "aggregator: multiple values"; properties.aggregator = 1; { - var error = $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify(message.hllppUniqueCount); + var error = $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify(message.hllppUniqueCount, long + 1); if (error) return "hllppUniqueCount." + error; } @@ -44336,7 +46327,7 @@ return "aggregator: multiple values"; properties.aggregator = 1; { - var error = $root.google.bigtable.admin.v2.Type.Aggregate.Max.verify(message.max); + var error = $root.google.bigtable.admin.v2.Type.Aggregate.Max.verify(message.max, long + 1); if (error) return "max." + error; } @@ -44346,7 +46337,7 @@ return "aggregator: multiple values"; properties.aggregator = 1; { - var error = $root.google.bigtable.admin.v2.Type.Aggregate.Min.verify(message.min); + var error = $root.google.bigtable.admin.v2.Type.Aggregate.Min.verify(message.min, long + 1); if (error) return "min." + error; } @@ -44362,39 +46353,43 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Aggregate} Aggregate */ - Aggregate.fromObject = function fromObject(object) { + Aggregate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Aggregate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.admin.v2.Type.Aggregate(); if (object.inputType != null) { if (typeof object.inputType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.inputType: object expected"); - message.inputType = $root.google.bigtable.admin.v2.Type.fromObject(object.inputType); + message.inputType = $root.google.bigtable.admin.v2.Type.fromObject(object.inputType, long + 1); } if (object.stateType != null) { if (typeof object.stateType !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.stateType: object expected"); - message.stateType = $root.google.bigtable.admin.v2.Type.fromObject(object.stateType); + message.stateType = $root.google.bigtable.admin.v2.Type.fromObject(object.stateType, long + 1); } if (object.sum != null) { if (typeof object.sum !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.sum: object expected"); - message.sum = $root.google.bigtable.admin.v2.Type.Aggregate.Sum.fromObject(object.sum); + message.sum = $root.google.bigtable.admin.v2.Type.Aggregate.Sum.fromObject(object.sum, long + 1); } if (object.hllppUniqueCount != null) { if (typeof object.hllppUniqueCount !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.hllppUniqueCount: object expected"); - message.hllppUniqueCount = $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.fromObject(object.hllppUniqueCount); + message.hllppUniqueCount = $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.fromObject(object.hllppUniqueCount, long + 1); } if (object.max != null) { if (typeof object.max !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.max: object expected"); - message.max = $root.google.bigtable.admin.v2.Type.Aggregate.Max.fromObject(object.max); + message.max = $root.google.bigtable.admin.v2.Type.Aggregate.Max.fromObject(object.max, long + 1); } if (object.min != null) { if (typeof object.min !== "object") throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.min: object expected"); - message.min = $root.google.bigtable.admin.v2.Type.Aggregate.Min.fromObject(object.min); + message.min = $root.google.bigtable.admin.v2.Type.Aggregate.Min.fromObject(object.min, long + 1); } return message; }; @@ -44488,7 +46483,7 @@ function Sum(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44543,9 +46538,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Sum.decode = function decode(reader, length, error) { + Sum.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Aggregate.Sum(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44553,7 +46552,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44584,9 +46583,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Sum.verify = function verify(message) { + Sum.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -44598,9 +46601,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Aggregate.Sum} Sum */ - Sum.fromObject = function fromObject(object) { + Sum.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Sum) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Aggregate.Sum(); }; @@ -44665,7 +46672,7 @@ function Max(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44720,9 +46727,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Max.decode = function decode(reader, length, error) { + Max.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Aggregate.Max(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44730,7 +46741,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44761,9 +46772,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Max.verify = function verify(message) { + Max.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -44775,9 +46790,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Aggregate.Max} Max */ - Max.fromObject = function fromObject(object) { + Max.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Max) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Aggregate.Max(); }; @@ -44842,7 +46861,7 @@ function Min(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44897,9 +46916,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Min.decode = function decode(reader, length, error) { + Min.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Aggregate.Min(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44907,7 +46930,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44938,9 +46961,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Min.verify = function verify(message) { + Min.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -44952,9 +46979,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Aggregate.Min} Min */ - Min.fromObject = function fromObject(object) { + Min.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Min) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Aggregate.Min(); }; @@ -45019,7 +47050,7 @@ function HyperLogLogPlusPlusUniqueCount(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45074,9 +47105,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HyperLogLogPlusPlusUniqueCount.decode = function decode(reader, length, error) { + HyperLogLogPlusPlusUniqueCount.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45084,7 +47119,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45115,9 +47150,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HyperLogLogPlusPlusUniqueCount.verify = function verify(message) { + HyperLogLogPlusPlusUniqueCount.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -45129,9 +47168,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} HyperLogLogPlusPlusUniqueCount */ - HyperLogLogPlusPlusUniqueCount.fromObject = function fromObject(object) { + HyperLogLogPlusPlusUniqueCount.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); }; @@ -45624,7 +47667,7 @@ function ReadRowsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45769,9 +47812,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadRowsRequest.decode = function decode(reader, length, error) { + ReadRowsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadRowsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45795,11 +47842,11 @@ break; } case 2: { - message.rows = $root.google.bigtable.v2.RowSet.decode(reader, reader.uint32()); + message.rows = $root.google.bigtable.v2.RowSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.filter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32()); + message.filter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -45815,7 +47862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45846,9 +47893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadRowsRequest.verify = function verify(message) { + ReadRowsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tableName != null && message.hasOwnProperty("tableName")) if (!$util.isString(message.tableName)) return "tableName: string expected"; @@ -45862,12 +47913,12 @@ if (!$util.isString(message.appProfileId)) return "appProfileId: string expected"; if (message.rows != null && message.hasOwnProperty("rows")) { - var error = $root.google.bigtable.v2.RowSet.verify(message.rows); + var error = $root.google.bigtable.v2.RowSet.verify(message.rows, long + 1); if (error) return "rows." + error; } if (message.filter != null && message.hasOwnProperty("filter")) { - var error = $root.google.bigtable.v2.RowFilter.verify(message.filter); + var error = $root.google.bigtable.v2.RowFilter.verify(message.filter, long + 1); if (error) return "filter." + error; } @@ -45897,9 +47948,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadRowsRequest} ReadRowsRequest */ - ReadRowsRequest.fromObject = function fromObject(object) { + ReadRowsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadRowsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadRowsRequest(); if (object.tableName != null) message.tableName = String(object.tableName); @@ -45912,12 +47967,12 @@ if (object.rows != null) { if (typeof object.rows !== "object") throw TypeError(".google.bigtable.v2.ReadRowsRequest.rows: object expected"); - message.rows = $root.google.bigtable.v2.RowSet.fromObject(object.rows); + message.rows = $root.google.bigtable.v2.RowSet.fromObject(object.rows, long + 1); } if (object.filter != null) { if (typeof object.filter !== "object") throw TypeError(".google.bigtable.v2.ReadRowsRequest.filter: object expected"); - message.filter = $root.google.bigtable.v2.RowFilter.fromObject(object.filter); + message.filter = $root.google.bigtable.v2.RowFilter.fromObject(object.filter, long + 1); } if (object.rowsLimit != null) if ($util.Long) @@ -46073,7 +48128,7 @@ this.chunks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46159,9 +48214,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadRowsResponse.decode = function decode(reader, length, error) { + ReadRowsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadRowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46171,7 +48230,7 @@ case 1: { if (!(message.chunks && message.chunks.length)) message.chunks = []; - message.chunks.push($root.google.bigtable.v2.ReadRowsResponse.CellChunk.decode(reader, reader.uint32())); + message.chunks.push($root.google.bigtable.v2.ReadRowsResponse.CellChunk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -46179,11 +48238,11 @@ break; } case 3: { - message.requestStats = $root.google.bigtable.v2.RequestStats.decode(reader, reader.uint32()); + message.requestStats = $root.google.bigtable.v2.RequestStats.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46214,14 +48273,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadRowsResponse.verify = function verify(message) { + ReadRowsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.chunks != null && message.hasOwnProperty("chunks")) { if (!Array.isArray(message.chunks)) return "chunks: array expected"; for (var i = 0; i < message.chunks.length; ++i) { - var error = $root.google.bigtable.v2.ReadRowsResponse.CellChunk.verify(message.chunks[i]); + var error = $root.google.bigtable.v2.ReadRowsResponse.CellChunk.verify(message.chunks[i], long + 1); if (error) return "chunks." + error; } @@ -46230,7 +48293,7 @@ if (!(message.lastScannedRowKey && typeof message.lastScannedRowKey.length === "number" || $util.isString(message.lastScannedRowKey))) return "lastScannedRowKey: buffer expected"; if (message.requestStats != null && message.hasOwnProperty("requestStats")) { - var error = $root.google.bigtable.v2.RequestStats.verify(message.requestStats); + var error = $root.google.bigtable.v2.RequestStats.verify(message.requestStats, long + 1); if (error) return "requestStats." + error; } @@ -46245,9 +48308,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadRowsResponse} ReadRowsResponse */ - ReadRowsResponse.fromObject = function fromObject(object) { + ReadRowsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadRowsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadRowsResponse(); if (object.chunks) { if (!Array.isArray(object.chunks)) @@ -46256,7 +48323,7 @@ for (var i = 0; i < object.chunks.length; ++i) { if (typeof object.chunks[i] !== "object") throw TypeError(".google.bigtable.v2.ReadRowsResponse.chunks: object expected"); - message.chunks[i] = $root.google.bigtable.v2.ReadRowsResponse.CellChunk.fromObject(object.chunks[i]); + message.chunks[i] = $root.google.bigtable.v2.ReadRowsResponse.CellChunk.fromObject(object.chunks[i], long + 1); } } if (object.lastScannedRowKey != null) @@ -46267,7 +48334,7 @@ if (object.requestStats != null) { if (typeof object.requestStats !== "object") throw TypeError(".google.bigtable.v2.ReadRowsResponse.requestStats: object expected"); - message.requestStats = $root.google.bigtable.v2.RequestStats.fromObject(object.requestStats); + message.requestStats = $root.google.bigtable.v2.RequestStats.fromObject(object.requestStats, long + 1); } return message; }; @@ -46364,7 +48431,7 @@ this.labels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46524,9 +48591,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CellChunk.decode = function decode(reader, length, error) { + CellChunk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadRowsResponse.CellChunk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46538,11 +48609,11 @@ break; } case 2: { - message.familyName = $root.google.protobuf.StringValue.decode(reader, reader.uint32()); + message.familyName = $root.google.protobuf.StringValue.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.qualifier = $root.google.protobuf.BytesValue.decode(reader, reader.uint32()); + message.qualifier = $root.google.protobuf.BytesValue.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -46572,7 +48643,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46603,20 +48674,24 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CellChunk.verify = function verify(message) { + CellChunk.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.rowKey != null && message.hasOwnProperty("rowKey")) if (!(message.rowKey && typeof message.rowKey.length === "number" || $util.isString(message.rowKey))) return "rowKey: buffer expected"; if (message.familyName != null && message.hasOwnProperty("familyName")) { - var error = $root.google.protobuf.StringValue.verify(message.familyName); + var error = $root.google.protobuf.StringValue.verify(message.familyName, long + 1); if (error) return "familyName." + error; } if (message.qualifier != null && message.hasOwnProperty("qualifier")) { - var error = $root.google.protobuf.BytesValue.verify(message.qualifier); + var error = $root.google.protobuf.BytesValue.verify(message.qualifier, long + 1); if (error) return "qualifier." + error; } @@ -46659,9 +48734,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadRowsResponse.CellChunk} CellChunk */ - CellChunk.fromObject = function fromObject(object) { + CellChunk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadRowsResponse.CellChunk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadRowsResponse.CellChunk(); if (object.rowKey != null) if (typeof object.rowKey === "string") @@ -46671,12 +48750,12 @@ if (object.familyName != null) { if (typeof object.familyName !== "object") throw TypeError(".google.bigtable.v2.ReadRowsResponse.CellChunk.familyName: object expected"); - message.familyName = $root.google.protobuf.StringValue.fromObject(object.familyName); + message.familyName = $root.google.protobuf.StringValue.fromObject(object.familyName, long + 1); } if (object.qualifier != null) { if (typeof object.qualifier !== "object") throw TypeError(".google.bigtable.v2.ReadRowsResponse.CellChunk.qualifier: object expected"); - message.qualifier = $root.google.protobuf.BytesValue.fromObject(object.qualifier); + message.qualifier = $root.google.protobuf.BytesValue.fromObject(object.qualifier, long + 1); } if (object.timestampMicros != null) if ($util.Long) @@ -46835,7 +48914,7 @@ function SampleRowKeysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46930,9 +49009,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleRowKeysRequest.decode = function decode(reader, length, error) { + SampleRowKeysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.SampleRowKeysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46956,7 +49039,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46987,9 +49070,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SampleRowKeysRequest.verify = function verify(message) { + SampleRowKeysRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tableName != null && message.hasOwnProperty("tableName")) if (!$util.isString(message.tableName)) return "tableName: string expected"; @@ -47013,9 +49100,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.SampleRowKeysRequest} SampleRowKeysRequest */ - SampleRowKeysRequest.fromObject = function fromObject(object) { + SampleRowKeysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.SampleRowKeysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.SampleRowKeysRequest(); if (object.tableName != null) message.tableName = String(object.tableName); @@ -47108,7 +49199,7 @@ function SampleRowKeysResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47183,9 +49274,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleRowKeysResponse.decode = function decode(reader, length, error) { + SampleRowKeysResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.SampleRowKeysResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47201,7 +49296,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47232,9 +49327,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SampleRowKeysResponse.verify = function verify(message) { + SampleRowKeysResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.rowKey != null && message.hasOwnProperty("rowKey")) if (!(message.rowKey && typeof message.rowKey.length === "number" || $util.isString(message.rowKey))) return "rowKey: buffer expected"; @@ -47252,9 +49351,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.SampleRowKeysResponse} SampleRowKeysResponse */ - SampleRowKeysResponse.fromObject = function fromObject(object) { + SampleRowKeysResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.SampleRowKeysResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.SampleRowKeysResponse(); if (object.rowKey != null) if (typeof object.rowKey === "string") @@ -47365,7 +49468,7 @@ this.mutations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47481,9 +49584,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MutateRowRequest.decode = function decode(reader, length, error) { + MutateRowRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.MutateRowRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47509,15 +49616,15 @@ case 3: { if (!(message.mutations && message.mutations.length)) message.mutations = []; - message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader, reader.uint32())); + message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { - message.idempotency = $root.google.bigtable.v2.Idempotency.decode(reader, reader.uint32()); + message.idempotency = $root.google.bigtable.v2.Idempotency.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47548,9 +49655,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MutateRowRequest.verify = function verify(message) { + MutateRowRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tableName != null && message.hasOwnProperty("tableName")) if (!$util.isString(message.tableName)) return "tableName: string expected"; @@ -47567,13 +49678,13 @@ if (!Array.isArray(message.mutations)) return "mutations: array expected"; for (var i = 0; i < message.mutations.length; ++i) { - var error = $root.google.bigtable.v2.Mutation.verify(message.mutations[i]); + var error = $root.google.bigtable.v2.Mutation.verify(message.mutations[i], long + 1); if (error) return "mutations." + error; } } if (message.idempotency != null && message.hasOwnProperty("idempotency")) { - var error = $root.google.bigtable.v2.Idempotency.verify(message.idempotency); + var error = $root.google.bigtable.v2.Idempotency.verify(message.idempotency, long + 1); if (error) return "idempotency." + error; } @@ -47588,9 +49699,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.MutateRowRequest} MutateRowRequest */ - MutateRowRequest.fromObject = function fromObject(object) { + MutateRowRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.MutateRowRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.MutateRowRequest(); if (object.tableName != null) message.tableName = String(object.tableName); @@ -47610,13 +49725,13 @@ for (var i = 0; i < object.mutations.length; ++i) { if (typeof object.mutations[i] !== "object") throw TypeError(".google.bigtable.v2.MutateRowRequest.mutations: object expected"); - message.mutations[i] = $root.google.bigtable.v2.Mutation.fromObject(object.mutations[i]); + message.mutations[i] = $root.google.bigtable.v2.Mutation.fromObject(object.mutations[i], long + 1); } } if (object.idempotency != null) { if (typeof object.idempotency !== "object") throw TypeError(".google.bigtable.v2.MutateRowRequest.idempotency: object expected"); - message.idempotency = $root.google.bigtable.v2.Idempotency.fromObject(object.idempotency); + message.idempotency = $root.google.bigtable.v2.Idempotency.fromObject(object.idempotency, long + 1); } return message; }; @@ -47715,7 +49830,7 @@ function MutateRowResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47770,9 +49885,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MutateRowResponse.decode = function decode(reader, length, error) { + MutateRowResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.MutateRowResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47780,7 +49899,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47811,9 +49930,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MutateRowResponse.verify = function verify(message) { + MutateRowResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -47825,9 +49948,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.MutateRowResponse} MutateRowResponse */ - MutateRowResponse.fromObject = function fromObject(object) { + MutateRowResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.MutateRowResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.MutateRowResponse(); }; @@ -47897,7 +50024,7 @@ this.entries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47993,9 +50120,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MutateRowsRequest.decode = function decode(reader, length, error) { + MutateRowsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.MutateRowsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48017,11 +50148,11 @@ case 2: { if (!(message.entries && message.entries.length)) message.entries = []; - message.entries.push($root.google.bigtable.v2.MutateRowsRequest.Entry.decode(reader, reader.uint32())); + message.entries.push($root.google.bigtable.v2.MutateRowsRequest.Entry.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48052,9 +50183,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MutateRowsRequest.verify = function verify(message) { + MutateRowsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tableName != null && message.hasOwnProperty("tableName")) if (!$util.isString(message.tableName)) return "tableName: string expected"; @@ -48068,7 +50203,7 @@ if (!Array.isArray(message.entries)) return "entries: array expected"; for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.bigtable.v2.MutateRowsRequest.Entry.verify(message.entries[i]); + var error = $root.google.bigtable.v2.MutateRowsRequest.Entry.verify(message.entries[i], long + 1); if (error) return "entries." + error; } @@ -48084,9 +50219,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.MutateRowsRequest} MutateRowsRequest */ - MutateRowsRequest.fromObject = function fromObject(object) { + MutateRowsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.MutateRowsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.MutateRowsRequest(); if (object.tableName != null) message.tableName = String(object.tableName); @@ -48101,7 +50240,7 @@ for (var i = 0; i < object.entries.length; ++i) { if (typeof object.entries[i] !== "object") throw TypeError(".google.bigtable.v2.MutateRowsRequest.entries: object expected"); - message.entries[i] = $root.google.bigtable.v2.MutateRowsRequest.Entry.fromObject(object.entries[i]); + message.entries[i] = $root.google.bigtable.v2.MutateRowsRequest.Entry.fromObject(object.entries[i], long + 1); } } return message; @@ -48190,7 +50329,7 @@ this.mutations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48276,9 +50415,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entry.decode = function decode(reader, length, error) { + Entry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.MutateRowsRequest.Entry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48292,15 +50435,15 @@ case 2: { if (!(message.mutations && message.mutations.length)) message.mutations = []; - message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader, reader.uint32())); + message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.idempotency = $root.google.bigtable.v2.Idempotency.decode(reader, reader.uint32()); + message.idempotency = $root.google.bigtable.v2.Idempotency.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48331,9 +50474,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Entry.verify = function verify(message) { + Entry.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.rowKey != null && message.hasOwnProperty("rowKey")) if (!(message.rowKey && typeof message.rowKey.length === "number" || $util.isString(message.rowKey))) return "rowKey: buffer expected"; @@ -48341,13 +50488,13 @@ if (!Array.isArray(message.mutations)) return "mutations: array expected"; for (var i = 0; i < message.mutations.length; ++i) { - var error = $root.google.bigtable.v2.Mutation.verify(message.mutations[i]); + var error = $root.google.bigtable.v2.Mutation.verify(message.mutations[i], long + 1); if (error) return "mutations." + error; } } if (message.idempotency != null && message.hasOwnProperty("idempotency")) { - var error = $root.google.bigtable.v2.Idempotency.verify(message.idempotency); + var error = $root.google.bigtable.v2.Idempotency.verify(message.idempotency, long + 1); if (error) return "idempotency." + error; } @@ -48362,9 +50509,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.MutateRowsRequest.Entry} Entry */ - Entry.fromObject = function fromObject(object) { + Entry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.MutateRowsRequest.Entry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.MutateRowsRequest.Entry(); if (object.rowKey != null) if (typeof object.rowKey === "string") @@ -48378,13 +50529,13 @@ for (var i = 0; i < object.mutations.length; ++i) { if (typeof object.mutations[i] !== "object") throw TypeError(".google.bigtable.v2.MutateRowsRequest.Entry.mutations: object expected"); - message.mutations[i] = $root.google.bigtable.v2.Mutation.fromObject(object.mutations[i]); + message.mutations[i] = $root.google.bigtable.v2.Mutation.fromObject(object.mutations[i], long + 1); } } if (object.idempotency != null) { if (typeof object.idempotency !== "object") throw TypeError(".google.bigtable.v2.MutateRowsRequest.Entry.idempotency: object expected"); - message.idempotency = $root.google.bigtable.v2.Idempotency.fromObject(object.idempotency); + message.idempotency = $root.google.bigtable.v2.Idempotency.fromObject(object.idempotency, long + 1); } return message; }; @@ -48480,7 +50631,7 @@ this.entries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48565,9 +50716,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MutateRowsResponse.decode = function decode(reader, length, error) { + MutateRowsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.MutateRowsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48577,15 +50732,15 @@ case 1: { if (!(message.entries && message.entries.length)) message.entries = []; - message.entries.push($root.google.bigtable.v2.MutateRowsResponse.Entry.decode(reader, reader.uint32())); + message.entries.push($root.google.bigtable.v2.MutateRowsResponse.Entry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.rateLimitInfo = $root.google.bigtable.v2.RateLimitInfo.decode(reader, reader.uint32()); + message.rateLimitInfo = $root.google.bigtable.v2.RateLimitInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48616,15 +50771,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MutateRowsResponse.verify = function verify(message) { + MutateRowsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.entries != null && message.hasOwnProperty("entries")) { if (!Array.isArray(message.entries)) return "entries: array expected"; for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.bigtable.v2.MutateRowsResponse.Entry.verify(message.entries[i]); + var error = $root.google.bigtable.v2.MutateRowsResponse.Entry.verify(message.entries[i], long + 1); if (error) return "entries." + error; } @@ -48632,7 +50791,7 @@ if (message.rateLimitInfo != null && message.hasOwnProperty("rateLimitInfo")) { properties._rateLimitInfo = 1; { - var error = $root.google.bigtable.v2.RateLimitInfo.verify(message.rateLimitInfo); + var error = $root.google.bigtable.v2.RateLimitInfo.verify(message.rateLimitInfo, long + 1); if (error) return "rateLimitInfo." + error; } @@ -48648,9 +50807,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.MutateRowsResponse} MutateRowsResponse */ - MutateRowsResponse.fromObject = function fromObject(object) { + MutateRowsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.MutateRowsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.MutateRowsResponse(); if (object.entries) { if (!Array.isArray(object.entries)) @@ -48659,13 +50822,13 @@ for (var i = 0; i < object.entries.length; ++i) { if (typeof object.entries[i] !== "object") throw TypeError(".google.bigtable.v2.MutateRowsResponse.entries: object expected"); - message.entries[i] = $root.google.bigtable.v2.MutateRowsResponse.Entry.fromObject(object.entries[i]); + message.entries[i] = $root.google.bigtable.v2.MutateRowsResponse.Entry.fromObject(object.entries[i], long + 1); } } if (object.rateLimitInfo != null) { if (typeof object.rateLimitInfo !== "object") throw TypeError(".google.bigtable.v2.MutateRowsResponse.rateLimitInfo: object expected"); - message.rateLimitInfo = $root.google.bigtable.v2.RateLimitInfo.fromObject(object.rateLimitInfo); + message.rateLimitInfo = $root.google.bigtable.v2.RateLimitInfo.fromObject(object.rateLimitInfo, long + 1); } return message; }; @@ -48745,7 +50908,7 @@ function Entry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48820,9 +50983,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entry.decode = function decode(reader, length, error) { + Entry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.MutateRowsResponse.Entry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48834,11 +51001,11 @@ break; } case 2: { - message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.status = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48869,14 +51036,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Entry.verify = function verify(message) { + Entry.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.index != null && message.hasOwnProperty("index")) if (!$util.isInteger(message.index) && !(message.index && $util.isInteger(message.index.low) && $util.isInteger(message.index.high))) return "index: integer|Long expected"; if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.rpc.Status.verify(message.status); + var error = $root.google.rpc.Status.verify(message.status, long + 1); if (error) return "status." + error; } @@ -48891,9 +51062,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.MutateRowsResponse.Entry} Entry */ - Entry.fromObject = function fromObject(object) { + Entry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.MutateRowsResponse.Entry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.MutateRowsResponse.Entry(); if (object.index != null) if ($util.Long) @@ -48907,7 +51082,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.bigtable.v2.MutateRowsResponse.Entry.status: object expected"); - message.status = $root.google.rpc.Status.fromObject(object.status); + message.status = $root.google.rpc.Status.fromObject(object.status, long + 1); } return message; }; @@ -48996,7 +51171,7 @@ function RateLimitInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49071,9 +51246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RateLimitInfo.decode = function decode(reader, length, error) { + RateLimitInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RateLimitInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49081,7 +51260,7 @@ break; switch (tag >>> 3) { case 1: { - message.period = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.period = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -49089,7 +51268,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49120,11 +51299,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RateLimitInfo.verify = function verify(message) { + RateLimitInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.period != null && message.hasOwnProperty("period")) { - var error = $root.google.protobuf.Duration.verify(message.period); + var error = $root.google.protobuf.Duration.verify(message.period, long + 1); if (error) return "period." + error; } @@ -49142,14 +51325,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RateLimitInfo} RateLimitInfo */ - RateLimitInfo.fromObject = function fromObject(object) { + RateLimitInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RateLimitInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RateLimitInfo(); if (object.period != null) { if (typeof object.period !== "object") throw TypeError(".google.bigtable.v2.RateLimitInfo.period: object expected"); - message.period = $root.google.protobuf.Duration.fromObject(object.period); + message.period = $root.google.protobuf.Duration.fromObject(object.period, long + 1); } if (object.factor != null) message.factor = Number(object.factor); @@ -49237,7 +51424,7 @@ this.falseMutations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49364,9 +51551,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckAndMutateRowRequest.decode = function decode(reader, length, error) { + CheckAndMutateRowRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.CheckAndMutateRowRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49390,23 +51581,23 @@ break; } case 6: { - message.predicateFilter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32()); + message.predicateFilter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.trueMutations && message.trueMutations.length)) message.trueMutations = []; - message.trueMutations.push($root.google.bigtable.v2.Mutation.decode(reader, reader.uint32())); + message.trueMutations.push($root.google.bigtable.v2.Mutation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.falseMutations && message.falseMutations.length)) message.falseMutations = []; - message.falseMutations.push($root.google.bigtable.v2.Mutation.decode(reader, reader.uint32())); + message.falseMutations.push($root.google.bigtable.v2.Mutation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49437,9 +51628,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckAndMutateRowRequest.verify = function verify(message) { + CheckAndMutateRowRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tableName != null && message.hasOwnProperty("tableName")) if (!$util.isString(message.tableName)) return "tableName: string expected"; @@ -49453,7 +51648,7 @@ if (!(message.rowKey && typeof message.rowKey.length === "number" || $util.isString(message.rowKey))) return "rowKey: buffer expected"; if (message.predicateFilter != null && message.hasOwnProperty("predicateFilter")) { - var error = $root.google.bigtable.v2.RowFilter.verify(message.predicateFilter); + var error = $root.google.bigtable.v2.RowFilter.verify(message.predicateFilter, long + 1); if (error) return "predicateFilter." + error; } @@ -49461,7 +51656,7 @@ if (!Array.isArray(message.trueMutations)) return "trueMutations: array expected"; for (var i = 0; i < message.trueMutations.length; ++i) { - var error = $root.google.bigtable.v2.Mutation.verify(message.trueMutations[i]); + var error = $root.google.bigtable.v2.Mutation.verify(message.trueMutations[i], long + 1); if (error) return "trueMutations." + error; } @@ -49470,7 +51665,7 @@ if (!Array.isArray(message.falseMutations)) return "falseMutations: array expected"; for (var i = 0; i < message.falseMutations.length; ++i) { - var error = $root.google.bigtable.v2.Mutation.verify(message.falseMutations[i]); + var error = $root.google.bigtable.v2.Mutation.verify(message.falseMutations[i], long + 1); if (error) return "falseMutations." + error; } @@ -49486,9 +51681,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.CheckAndMutateRowRequest} CheckAndMutateRowRequest */ - CheckAndMutateRowRequest.fromObject = function fromObject(object) { + CheckAndMutateRowRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.CheckAndMutateRowRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.CheckAndMutateRowRequest(); if (object.tableName != null) message.tableName = String(object.tableName); @@ -49504,7 +51703,7 @@ if (object.predicateFilter != null) { if (typeof object.predicateFilter !== "object") throw TypeError(".google.bigtable.v2.CheckAndMutateRowRequest.predicateFilter: object expected"); - message.predicateFilter = $root.google.bigtable.v2.RowFilter.fromObject(object.predicateFilter); + message.predicateFilter = $root.google.bigtable.v2.RowFilter.fromObject(object.predicateFilter, long + 1); } if (object.trueMutations) { if (!Array.isArray(object.trueMutations)) @@ -49513,7 +51712,7 @@ for (var i = 0; i < object.trueMutations.length; ++i) { if (typeof object.trueMutations[i] !== "object") throw TypeError(".google.bigtable.v2.CheckAndMutateRowRequest.trueMutations: object expected"); - message.trueMutations[i] = $root.google.bigtable.v2.Mutation.fromObject(object.trueMutations[i]); + message.trueMutations[i] = $root.google.bigtable.v2.Mutation.fromObject(object.trueMutations[i], long + 1); } } if (object.falseMutations) { @@ -49523,7 +51722,7 @@ for (var i = 0; i < object.falseMutations.length; ++i) { if (typeof object.falseMutations[i] !== "object") throw TypeError(".google.bigtable.v2.CheckAndMutateRowRequest.falseMutations: object expected"); - message.falseMutations[i] = $root.google.bigtable.v2.Mutation.fromObject(object.falseMutations[i]); + message.falseMutations[i] = $root.google.bigtable.v2.Mutation.fromObject(object.falseMutations[i], long + 1); } } return message; @@ -49631,7 +51830,7 @@ function CheckAndMutateRowResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49696,9 +51895,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckAndMutateRowResponse.decode = function decode(reader, length, error) { + CheckAndMutateRowResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.CheckAndMutateRowResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49710,7 +51913,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49741,9 +51944,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckAndMutateRowResponse.verify = function verify(message) { + CheckAndMutateRowResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.predicateMatched != null && message.hasOwnProperty("predicateMatched")) if (typeof message.predicateMatched !== "boolean") return "predicateMatched: boolean expected"; @@ -49758,9 +51965,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.CheckAndMutateRowResponse} CheckAndMutateRowResponse */ - CheckAndMutateRowResponse.fromObject = function fromObject(object) { + CheckAndMutateRowResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.CheckAndMutateRowResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.CheckAndMutateRowResponse(); if (object.predicateMatched != null) message.predicateMatched = Boolean(object.predicateMatched); @@ -49837,7 +52048,7 @@ function PingAndWarmRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49912,9 +52123,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PingAndWarmRequest.decode = function decode(reader, length, error) { + PingAndWarmRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.PingAndWarmRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49930,7 +52145,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49961,9 +52176,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PingAndWarmRequest.verify = function verify(message) { + PingAndWarmRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -49981,9 +52200,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.PingAndWarmRequest} PingAndWarmRequest */ - PingAndWarmRequest.fromObject = function fromObject(object) { + PingAndWarmRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.PingAndWarmRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.PingAndWarmRequest(); if (object.name != null) message.name = String(object.name); @@ -50064,7 +52287,7 @@ function PingAndWarmResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50119,9 +52342,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PingAndWarmResponse.decode = function decode(reader, length, error) { + PingAndWarmResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.PingAndWarmResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50129,7 +52356,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50160,9 +52387,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PingAndWarmResponse.verify = function verify(message) { + PingAndWarmResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -50174,9 +52405,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.PingAndWarmResponse} PingAndWarmResponse */ - PingAndWarmResponse.fromObject = function fromObject(object) { + PingAndWarmResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.PingAndWarmResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.PingAndWarmResponse(); }; @@ -50247,7 +52482,7 @@ this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50353,9 +52588,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadModifyWriteRowRequest.decode = function decode(reader, length, error) { + ReadModifyWriteRowRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadModifyWriteRowRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50381,11 +52620,11 @@ case 3: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.bigtable.v2.ReadModifyWriteRule.decode(reader, reader.uint32())); + message.rules.push($root.google.bigtable.v2.ReadModifyWriteRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50416,9 +52655,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadModifyWriteRowRequest.verify = function verify(message) { + ReadModifyWriteRowRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tableName != null && message.hasOwnProperty("tableName")) if (!$util.isString(message.tableName)) return "tableName: string expected"; @@ -50435,7 +52678,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.bigtable.v2.ReadModifyWriteRule.verify(message.rules[i]); + var error = $root.google.bigtable.v2.ReadModifyWriteRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -50451,9 +52694,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadModifyWriteRowRequest} ReadModifyWriteRowRequest */ - ReadModifyWriteRowRequest.fromObject = function fromObject(object) { + ReadModifyWriteRowRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadModifyWriteRowRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadModifyWriteRowRequest(); if (object.tableName != null) message.tableName = String(object.tableName); @@ -50473,7 +52720,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.bigtable.v2.ReadModifyWriteRowRequest.rules: object expected"); - message.rules[i] = $root.google.bigtable.v2.ReadModifyWriteRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.bigtable.v2.ReadModifyWriteRule.fromObject(object.rules[i], long + 1); } } return message; @@ -50571,7 +52818,7 @@ function ReadModifyWriteRowResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50636,9 +52883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadModifyWriteRowResponse.decode = function decode(reader, length, error) { + ReadModifyWriteRowResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadModifyWriteRowResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50646,11 +52897,11 @@ break; switch (tag >>> 3) { case 1: { - message.row = $root.google.bigtable.v2.Row.decode(reader, reader.uint32()); + message.row = $root.google.bigtable.v2.Row.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50681,11 +52932,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadModifyWriteRowResponse.verify = function verify(message) { + ReadModifyWriteRowResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.row != null && message.hasOwnProperty("row")) { - var error = $root.google.bigtable.v2.Row.verify(message.row); + var error = $root.google.bigtable.v2.Row.verify(message.row, long + 1); if (error) return "row." + error; } @@ -50700,14 +52955,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadModifyWriteRowResponse} ReadModifyWriteRowResponse */ - ReadModifyWriteRowResponse.fromObject = function fromObject(object) { + ReadModifyWriteRowResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadModifyWriteRowResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadModifyWriteRowResponse(); if (object.row != null) { if (typeof object.row !== "object") throw TypeError(".google.bigtable.v2.ReadModifyWriteRowResponse.row: object expected"); - message.row = $root.google.bigtable.v2.Row.fromObject(object.row); + message.row = $root.google.bigtable.v2.Row.fromObject(object.row, long + 1); } return message; }; @@ -50782,7 +53041,7 @@ function GenerateInitialChangeStreamPartitionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50857,9 +53116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateInitialChangeStreamPartitionsRequest.decode = function decode(reader, length, error) { + GenerateInitialChangeStreamPartitionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50875,7 +53138,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50906,9 +53169,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateInitialChangeStreamPartitionsRequest.verify = function verify(message) { + GenerateInitialChangeStreamPartitionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tableName != null && message.hasOwnProperty("tableName")) if (!$util.isString(message.tableName)) return "tableName: string expected"; @@ -50926,9 +53193,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest} GenerateInitialChangeStreamPartitionsRequest */ - GenerateInitialChangeStreamPartitionsRequest.fromObject = function fromObject(object) { + GenerateInitialChangeStreamPartitionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest(); if (object.tableName != null) message.tableName = String(object.tableName); @@ -51010,7 +53281,7 @@ function GenerateInitialChangeStreamPartitionsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51075,9 +53346,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateInitialChangeStreamPartitionsResponse.decode = function decode(reader, length, error) { + GenerateInitialChangeStreamPartitionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51085,11 +53360,11 @@ break; switch (tag >>> 3) { case 1: { - message.partition = $root.google.bigtable.v2.StreamPartition.decode(reader, reader.uint32()); + message.partition = $root.google.bigtable.v2.StreamPartition.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51120,11 +53395,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateInitialChangeStreamPartitionsResponse.verify = function verify(message) { + GenerateInitialChangeStreamPartitionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.partition != null && message.hasOwnProperty("partition")) { - var error = $root.google.bigtable.v2.StreamPartition.verify(message.partition); + var error = $root.google.bigtable.v2.StreamPartition.verify(message.partition, long + 1); if (error) return "partition." + error; } @@ -51139,14 +53418,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse} GenerateInitialChangeStreamPartitionsResponse */ - GenerateInitialChangeStreamPartitionsResponse.fromObject = function fromObject(object) { + GenerateInitialChangeStreamPartitionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse(); if (object.partition != null) { if (typeof object.partition !== "object") throw TypeError(".google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.partition: object expected"); - message.partition = $root.google.bigtable.v2.StreamPartition.fromObject(object.partition); + message.partition = $root.google.bigtable.v2.StreamPartition.fromObject(object.partition, long + 1); } return message; }; @@ -51226,7 +53509,7 @@ function ReadChangeStreamRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51365,9 +53648,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadChangeStreamRequest.decode = function decode(reader, length, error) { + ReadChangeStreamRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadChangeStreamRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51383,27 +53670,27 @@ break; } case 3: { - message.partition = $root.google.bigtable.v2.StreamPartition.decode(reader, reader.uint32()); + message.partition = $root.google.bigtable.v2.StreamPartition.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.continuationTokens = $root.google.bigtable.v2.StreamContinuationTokens.decode(reader, reader.uint32()); + message.continuationTokens = $root.google.bigtable.v2.StreamContinuationTokens.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.heartbeatDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.heartbeatDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51434,9 +53721,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadChangeStreamRequest.verify = function verify(message) { + ReadChangeStreamRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.tableName != null && message.hasOwnProperty("tableName")) if (!$util.isString(message.tableName)) @@ -51445,14 +53736,14 @@ if (!$util.isString(message.appProfileId)) return "appProfileId: string expected"; if (message.partition != null && message.hasOwnProperty("partition")) { - var error = $root.google.bigtable.v2.StreamPartition.verify(message.partition); + var error = $root.google.bigtable.v2.StreamPartition.verify(message.partition, long + 1); if (error) return "partition." + error; } if (message.startTime != null && message.hasOwnProperty("startTime")) { properties.startFrom = 1; { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } @@ -51462,18 +53753,18 @@ return "startFrom: multiple values"; properties.startFrom = 1; { - var error = $root.google.bigtable.v2.StreamContinuationTokens.verify(message.continuationTokens); + var error = $root.google.bigtable.v2.StreamContinuationTokens.verify(message.continuationTokens, long + 1); if (error) return "continuationTokens." + error; } } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } if (message.heartbeatDuration != null && message.hasOwnProperty("heartbeatDuration")) { - var error = $root.google.protobuf.Duration.verify(message.heartbeatDuration); + var error = $root.google.protobuf.Duration.verify(message.heartbeatDuration, long + 1); if (error) return "heartbeatDuration." + error; } @@ -51488,9 +53779,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadChangeStreamRequest} ReadChangeStreamRequest */ - ReadChangeStreamRequest.fromObject = function fromObject(object) { + ReadChangeStreamRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadChangeStreamRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadChangeStreamRequest(); if (object.tableName != null) message.tableName = String(object.tableName); @@ -51499,27 +53794,27 @@ if (object.partition != null) { if (typeof object.partition !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.partition: object expected"); - message.partition = $root.google.bigtable.v2.StreamPartition.fromObject(object.partition); + message.partition = $root.google.bigtable.v2.StreamPartition.fromObject(object.partition, long + 1); } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.continuationTokens != null) { if (typeof object.continuationTokens !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.continuationTokens: object expected"); - message.continuationTokens = $root.google.bigtable.v2.StreamContinuationTokens.fromObject(object.continuationTokens); + message.continuationTokens = $root.google.bigtable.v2.StreamContinuationTokens.fromObject(object.continuationTokens, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } if (object.heartbeatDuration != null) { if (typeof object.heartbeatDuration !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.heartbeatDuration: object expected"); - message.heartbeatDuration = $root.google.protobuf.Duration.fromObject(object.heartbeatDuration); + message.heartbeatDuration = $root.google.protobuf.Duration.fromObject(object.heartbeatDuration, long + 1); } return message; }; @@ -51618,7 +53913,7 @@ function ReadChangeStreamResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51717,9 +54012,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadChangeStreamResponse.decode = function decode(reader, length, error) { + ReadChangeStreamResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadChangeStreamResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51727,19 +54026,19 @@ break; switch (tag >>> 3) { case 1: { - message.dataChange = $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.decode(reader, reader.uint32()); + message.dataChange = $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.heartbeat = $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.decode(reader, reader.uint32()); + message.heartbeat = $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.closeStream = $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.decode(reader, reader.uint32()); + message.closeStream = $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51770,14 +54069,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadChangeStreamResponse.verify = function verify(message) { + ReadChangeStreamResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.dataChange != null && message.hasOwnProperty("dataChange")) { properties.streamRecord = 1; { - var error = $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.verify(message.dataChange); + var error = $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.verify(message.dataChange, long + 1); if (error) return "dataChange." + error; } @@ -51787,7 +54090,7 @@ return "streamRecord: multiple values"; properties.streamRecord = 1; { - var error = $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.verify(message.heartbeat); + var error = $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.verify(message.heartbeat, long + 1); if (error) return "heartbeat." + error; } @@ -51797,7 +54100,7 @@ return "streamRecord: multiple values"; properties.streamRecord = 1; { - var error = $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.verify(message.closeStream); + var error = $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.verify(message.closeStream, long + 1); if (error) return "closeStream." + error; } @@ -51813,24 +54116,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadChangeStreamResponse} ReadChangeStreamResponse */ - ReadChangeStreamResponse.fromObject = function fromObject(object) { + ReadChangeStreamResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadChangeStreamResponse(); if (object.dataChange != null) { if (typeof object.dataChange !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.dataChange: object expected"); - message.dataChange = $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.fromObject(object.dataChange); + message.dataChange = $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.fromObject(object.dataChange, long + 1); } if (object.heartbeat != null) { if (typeof object.heartbeat !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.heartbeat: object expected"); - message.heartbeat = $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.fromObject(object.heartbeat); + message.heartbeat = $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.fromObject(object.heartbeat, long + 1); } if (object.closeStream != null) { if (typeof object.closeStream !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.closeStream: object expected"); - message.closeStream = $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.fromObject(object.closeStream); + message.closeStream = $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.fromObject(object.closeStream, long + 1); } return message; }; @@ -51913,7 +54220,7 @@ function MutationChunk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51988,9 +54295,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MutationChunk.decode = function decode(reader, length, error) { + MutationChunk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51998,15 +54309,15 @@ break; switch (tag >>> 3) { case 1: { - message.chunkInfo = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.decode(reader, reader.uint32()); + message.chunkInfo = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.mutation = $root.google.bigtable.v2.Mutation.decode(reader, reader.uint32()); + message.mutation = $root.google.bigtable.v2.Mutation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52037,16 +54348,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MutationChunk.verify = function verify(message) { + MutationChunk.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - var error = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.verify(message.chunkInfo); + var error = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.verify(message.chunkInfo, long + 1); if (error) return "chunkInfo." + error; } if (message.mutation != null && message.hasOwnProperty("mutation")) { - var error = $root.google.bigtable.v2.Mutation.verify(message.mutation); + var error = $root.google.bigtable.v2.Mutation.verify(message.mutation, long + 1); if (error) return "mutation." + error; } @@ -52061,19 +54376,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadChangeStreamResponse.MutationChunk} MutationChunk */ - MutationChunk.fromObject = function fromObject(object) { + MutationChunk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk(); if (object.chunkInfo != null) { if (typeof object.chunkInfo !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.chunkInfo: object expected"); - message.chunkInfo = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.fromObject(object.chunkInfo); + message.chunkInfo = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.fromObject(object.chunkInfo, long + 1); } if (object.mutation != null) { if (typeof object.mutation !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.mutation: object expected"); - message.mutation = $root.google.bigtable.v2.Mutation.fromObject(object.mutation); + message.mutation = $root.google.bigtable.v2.Mutation.fromObject(object.mutation, long + 1); } return message; }; @@ -52150,7 +54469,7 @@ function ChunkInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52235,9 +54554,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkInfo.decode = function decode(reader, length, error) { + ChunkInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52257,7 +54580,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52288,9 +54611,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChunkInfo.verify = function verify(message) { + ChunkInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.chunkedValueSize != null && message.hasOwnProperty("chunkedValueSize")) if (!$util.isInteger(message.chunkedValueSize)) return "chunkedValueSize: integer expected"; @@ -52311,9 +54638,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo} ChunkInfo */ - ChunkInfo.fromObject = function fromObject(object) { + ChunkInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo(); if (object.chunkedValueSize != null) message.chunkedValueSize = object.chunkedValueSize | 0; @@ -52412,7 +54743,7 @@ this.chunks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52558,9 +54889,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataChange.decode = function decode(reader, length, error) { + DataChange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52580,7 +54915,7 @@ break; } case 4: { - message.commitTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.commitTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -52590,7 +54925,7 @@ case 6: { if (!(message.chunks && message.chunks.length)) message.chunks = []; - message.chunks.push($root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.decode(reader, reader.uint32())); + message.chunks.push($root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { @@ -52602,11 +54937,11 @@ break; } case 10: { - message.estimatedLowWatermark = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.estimatedLowWatermark = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52637,9 +54972,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataChange.verify = function verify(message) { + DataChange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: @@ -52657,7 +54996,7 @@ if (!(message.rowKey && typeof message.rowKey.length === "number" || $util.isString(message.rowKey))) return "rowKey: buffer expected"; if (message.commitTimestamp != null && message.hasOwnProperty("commitTimestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.commitTimestamp); + var error = $root.google.protobuf.Timestamp.verify(message.commitTimestamp, long + 1); if (error) return "commitTimestamp." + error; } @@ -52668,7 +55007,7 @@ if (!Array.isArray(message.chunks)) return "chunks: array expected"; for (var i = 0; i < message.chunks.length; ++i) { - var error = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.verify(message.chunks[i]); + var error = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.verify(message.chunks[i], long + 1); if (error) return "chunks." + error; } @@ -52680,7 +55019,7 @@ if (!$util.isString(message.token)) return "token: string expected"; if (message.estimatedLowWatermark != null && message.hasOwnProperty("estimatedLowWatermark")) { - var error = $root.google.protobuf.Timestamp.verify(message.estimatedLowWatermark); + var error = $root.google.protobuf.Timestamp.verify(message.estimatedLowWatermark, long + 1); if (error) return "estimatedLowWatermark." + error; } @@ -52695,9 +55034,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadChangeStreamResponse.DataChange} DataChange */ - DataChange.fromObject = function fromObject(object) { + DataChange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange(); switch (object.type) { default: @@ -52733,7 +55076,7 @@ if (object.commitTimestamp != null) { if (typeof object.commitTimestamp !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.DataChange.commitTimestamp: object expected"); - message.commitTimestamp = $root.google.protobuf.Timestamp.fromObject(object.commitTimestamp); + message.commitTimestamp = $root.google.protobuf.Timestamp.fromObject(object.commitTimestamp, long + 1); } if (object.tiebreaker != null) message.tiebreaker = object.tiebreaker | 0; @@ -52744,7 +55087,7 @@ for (var i = 0; i < object.chunks.length; ++i) { if (typeof object.chunks[i] !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.DataChange.chunks: object expected"); - message.chunks[i] = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.fromObject(object.chunks[i]); + message.chunks[i] = $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.fromObject(object.chunks[i], long + 1); } } if (object.done != null) @@ -52754,7 +55097,7 @@ if (object.estimatedLowWatermark != null) { if (typeof object.estimatedLowWatermark !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.DataChange.estimatedLowWatermark: object expected"); - message.estimatedLowWatermark = $root.google.protobuf.Timestamp.fromObject(object.estimatedLowWatermark); + message.estimatedLowWatermark = $root.google.protobuf.Timestamp.fromObject(object.estimatedLowWatermark, long + 1); } return message; }; @@ -52882,7 +55225,7 @@ function Heartbeat(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52957,9 +55300,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Heartbeat.decode = function decode(reader, length, error) { + Heartbeat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52967,15 +55314,15 @@ break; switch (tag >>> 3) { case 1: { - message.continuationToken = $root.google.bigtable.v2.StreamContinuationToken.decode(reader, reader.uint32()); + message.continuationToken = $root.google.bigtable.v2.StreamContinuationToken.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.estimatedLowWatermark = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.estimatedLowWatermark = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53006,16 +55353,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Heartbeat.verify = function verify(message) { + Heartbeat.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) { - var error = $root.google.bigtable.v2.StreamContinuationToken.verify(message.continuationToken); + var error = $root.google.bigtable.v2.StreamContinuationToken.verify(message.continuationToken, long + 1); if (error) return "continuationToken." + error; } if (message.estimatedLowWatermark != null && message.hasOwnProperty("estimatedLowWatermark")) { - var error = $root.google.protobuf.Timestamp.verify(message.estimatedLowWatermark); + var error = $root.google.protobuf.Timestamp.verify(message.estimatedLowWatermark, long + 1); if (error) return "estimatedLowWatermark." + error; } @@ -53030,19 +55381,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadChangeStreamResponse.Heartbeat} Heartbeat */ - Heartbeat.fromObject = function fromObject(object) { + Heartbeat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat(); if (object.continuationToken != null) { if (typeof object.continuationToken !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.continuationToken: object expected"); - message.continuationToken = $root.google.bigtable.v2.StreamContinuationToken.fromObject(object.continuationToken); + message.continuationToken = $root.google.bigtable.v2.StreamContinuationToken.fromObject(object.continuationToken, long + 1); } if (object.estimatedLowWatermark != null) { if (typeof object.estimatedLowWatermark !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.estimatedLowWatermark: object expected"); - message.estimatedLowWatermark = $root.google.protobuf.Timestamp.fromObject(object.estimatedLowWatermark); + message.estimatedLowWatermark = $root.google.protobuf.Timestamp.fromObject(object.estimatedLowWatermark, long + 1); } return message; }; @@ -53124,7 +55479,7 @@ this.newPartitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53211,9 +55566,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloseStream.decode = function decode(reader, length, error) { + CloseStream.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream(); while (reader.pos < end) { var tag = reader.uint32(); @@ -53221,23 +55580,23 @@ break; switch (tag >>> 3) { case 1: { - message.status = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.status = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { if (!(message.continuationTokens && message.continuationTokens.length)) message.continuationTokens = []; - message.continuationTokens.push($root.google.bigtable.v2.StreamContinuationToken.decode(reader, reader.uint32())); + message.continuationTokens.push($root.google.bigtable.v2.StreamContinuationToken.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { if (!(message.newPartitions && message.newPartitions.length)) message.newPartitions = []; - message.newPartitions.push($root.google.bigtable.v2.StreamPartition.decode(reader, reader.uint32())); + message.newPartitions.push($root.google.bigtable.v2.StreamPartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53268,11 +55627,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloseStream.verify = function verify(message) { + CloseStream.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.rpc.Status.verify(message.status); + var error = $root.google.rpc.Status.verify(message.status, long + 1); if (error) return "status." + error; } @@ -53280,7 +55643,7 @@ if (!Array.isArray(message.continuationTokens)) return "continuationTokens: array expected"; for (var i = 0; i < message.continuationTokens.length; ++i) { - var error = $root.google.bigtable.v2.StreamContinuationToken.verify(message.continuationTokens[i]); + var error = $root.google.bigtable.v2.StreamContinuationToken.verify(message.continuationTokens[i], long + 1); if (error) return "continuationTokens." + error; } @@ -53289,7 +55652,7 @@ if (!Array.isArray(message.newPartitions)) return "newPartitions: array expected"; for (var i = 0; i < message.newPartitions.length; ++i) { - var error = $root.google.bigtable.v2.StreamPartition.verify(message.newPartitions[i]); + var error = $root.google.bigtable.v2.StreamPartition.verify(message.newPartitions[i], long + 1); if (error) return "newPartitions." + error; } @@ -53305,14 +55668,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadChangeStreamResponse.CloseStream} CloseStream */ - CloseStream.fromObject = function fromObject(object) { + CloseStream.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream(); if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.CloseStream.status: object expected"); - message.status = $root.google.rpc.Status.fromObject(object.status); + message.status = $root.google.rpc.Status.fromObject(object.status, long + 1); } if (object.continuationTokens) { if (!Array.isArray(object.continuationTokens)) @@ -53321,7 +55688,7 @@ for (var i = 0; i < object.continuationTokens.length; ++i) { if (typeof object.continuationTokens[i] !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.CloseStream.continuationTokens: object expected"); - message.continuationTokens[i] = $root.google.bigtable.v2.StreamContinuationToken.fromObject(object.continuationTokens[i]); + message.continuationTokens[i] = $root.google.bigtable.v2.StreamContinuationToken.fromObject(object.continuationTokens[i], long + 1); } } if (object.newPartitions) { @@ -53331,7 +55698,7 @@ for (var i = 0; i < object.newPartitions.length; ++i) { if (typeof object.newPartitions[i] !== "object") throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.CloseStream.newPartitions: object expected"); - message.newPartitions[i] = $root.google.bigtable.v2.StreamPartition.fromObject(object.newPartitions[i]); + message.newPartitions[i] = $root.google.bigtable.v2.StreamPartition.fromObject(object.newPartitions[i], long + 1); } } return message; @@ -53430,7 +55797,7 @@ this.params = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53572,9 +55939,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExecuteQueryRequest.decode = function decode(reader, length, error) { + ExecuteQueryRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ExecuteQueryRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -53598,7 +55969,7 @@ break; } case 4: { - message.protoFormat = $root.google.bigtable.v2.ProtoFormat.decode(reader, reader.uint32()); + message.protoFormat = $root.google.bigtable.v2.ProtoFormat.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { @@ -53618,18 +55989,20 @@ key = reader.string(); break; case 2: - value = $root.google.bigtable.v2.Value.decode(reader, reader.uint32()); + value = $root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.params, key); message.params[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53660,9 +56033,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExecuteQueryRequest.verify = function verify(message) { + ExecuteQueryRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.instanceName != null && message.hasOwnProperty("instanceName")) if (!$util.isString(message.instanceName)) @@ -53679,7 +56056,7 @@ if (message.protoFormat != null && message.hasOwnProperty("protoFormat")) { properties.dataFormat = 1; { - var error = $root.google.bigtable.v2.ProtoFormat.verify(message.protoFormat); + var error = $root.google.bigtable.v2.ProtoFormat.verify(message.protoFormat, long + 1); if (error) return "protoFormat." + error; } @@ -53692,7 +56069,7 @@ return "params: object expected"; var key = Object.keys(message.params); for (var i = 0; i < key.length; ++i) { - var error = $root.google.bigtable.v2.Value.verify(message.params[key[i]]); + var error = $root.google.bigtable.v2.Value.verify(message.params[key[i]], long + 1); if (error) return "params." + error; } @@ -53708,9 +56085,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ExecuteQueryRequest} ExecuteQueryRequest */ - ExecuteQueryRequest.fromObject = function fromObject(object) { + ExecuteQueryRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ExecuteQueryRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ExecuteQueryRequest(); if (object.instanceName != null) message.instanceName = String(object.instanceName); @@ -53726,7 +56107,7 @@ if (object.protoFormat != null) { if (typeof object.protoFormat !== "object") throw TypeError(".google.bigtable.v2.ExecuteQueryRequest.protoFormat: object expected"); - message.protoFormat = $root.google.bigtable.v2.ProtoFormat.fromObject(object.protoFormat); + message.protoFormat = $root.google.bigtable.v2.ProtoFormat.fromObject(object.protoFormat, long + 1); } if (object.resumeToken != null) if (typeof object.resumeToken === "string") @@ -53738,9 +56119,11 @@ throw TypeError(".google.bigtable.v2.ExecuteQueryRequest.params: object expected"); message.params = {}; for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.params, keys[i]); if (typeof object.params[keys[i]] !== "object") throw TypeError(".google.bigtable.v2.ExecuteQueryRequest.params: object expected"); - message.params[keys[i]] = $root.google.bigtable.v2.Value.fromObject(object.params[keys[i]]); + message.params[keys[i]] = $root.google.bigtable.v2.Value.fromObject(object.params[keys[i]], long + 1); } } return message; @@ -53794,8 +56177,11 @@ var keys2; if (message.params && (keys2 = Object.keys(message.params)).length) { object.params = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.params, keys2[j]); object.params[keys2[j]] = $root.google.bigtable.v2.Value.toObject(message.params[keys2[j]], options); + } } if (message.resumeToken != null && message.hasOwnProperty("resumeToken")) object.resumeToken = options.bytes === String ? $util.base64.encode(message.resumeToken, 0, message.resumeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.resumeToken) : message.resumeToken; @@ -53854,7 +56240,7 @@ function ExecuteQueryResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53943,9 +56329,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExecuteQueryResponse.decode = function decode(reader, length, error) { + ExecuteQueryResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ExecuteQueryResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -53953,15 +56343,15 @@ break; switch (tag >>> 3) { case 1: { - message.metadata = $root.google.bigtable.v2.ResultSetMetadata.decode(reader, reader.uint32()); + message.metadata = $root.google.bigtable.v2.ResultSetMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.results = $root.google.bigtable.v2.PartialResultSet.decode(reader, reader.uint32()); + message.results = $root.google.bigtable.v2.PartialResultSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53992,14 +56382,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExecuteQueryResponse.verify = function verify(message) { + ExecuteQueryResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.metadata != null && message.hasOwnProperty("metadata")) { properties.response = 1; { - var error = $root.google.bigtable.v2.ResultSetMetadata.verify(message.metadata); + var error = $root.google.bigtable.v2.ResultSetMetadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -54009,7 +56403,7 @@ return "response: multiple values"; properties.response = 1; { - var error = $root.google.bigtable.v2.PartialResultSet.verify(message.results); + var error = $root.google.bigtable.v2.PartialResultSet.verify(message.results, long + 1); if (error) return "results." + error; } @@ -54025,19 +56419,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ExecuteQueryResponse} ExecuteQueryResponse */ - ExecuteQueryResponse.fromObject = function fromObject(object) { + ExecuteQueryResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ExecuteQueryResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ExecuteQueryResponse(); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.bigtable.v2.ExecuteQueryResponse.metadata: object expected"); - message.metadata = $root.google.bigtable.v2.ResultSetMetadata.fromObject(object.metadata); + message.metadata = $root.google.bigtable.v2.ResultSetMetadata.fromObject(object.metadata, long + 1); } if (object.results != null) { if (typeof object.results !== "object") throw TypeError(".google.bigtable.v2.ExecuteQueryResponse.results: object expected"); - message.results = $root.google.bigtable.v2.PartialResultSet.fromObject(object.results); + message.results = $root.google.bigtable.v2.PartialResultSet.fromObject(object.results, long + 1); } return message; }; @@ -54122,7 +56520,7 @@ this.paramTypes = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54244,9 +56642,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PrepareQueryRequest.decode = function decode(reader, length, error) { + PrepareQueryRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.PrepareQueryRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -54266,7 +56668,7 @@ break; } case 4: { - message.protoFormat = $root.google.bigtable.v2.ProtoFormat.decode(reader, reader.uint32()); + message.protoFormat = $root.google.bigtable.v2.ProtoFormat.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -54282,18 +56684,20 @@ key = reader.string(); break; case 2: - value = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + value = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.paramTypes, key); message.paramTypes[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54324,9 +56728,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PrepareQueryRequest.verify = function verify(message) { + PrepareQueryRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.instanceName != null && message.hasOwnProperty("instanceName")) if (!$util.isString(message.instanceName)) @@ -54340,7 +56748,7 @@ if (message.protoFormat != null && message.hasOwnProperty("protoFormat")) { properties.dataFormat = 1; { - var error = $root.google.bigtable.v2.ProtoFormat.verify(message.protoFormat); + var error = $root.google.bigtable.v2.ProtoFormat.verify(message.protoFormat, long + 1); if (error) return "protoFormat." + error; } @@ -54350,7 +56758,7 @@ return "paramTypes: object expected"; var key = Object.keys(message.paramTypes); for (var i = 0; i < key.length; ++i) { - var error = $root.google.bigtable.v2.Type.verify(message.paramTypes[key[i]]); + var error = $root.google.bigtable.v2.Type.verify(message.paramTypes[key[i]], long + 1); if (error) return "paramTypes." + error; } @@ -54366,9 +56774,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.PrepareQueryRequest} PrepareQueryRequest */ - PrepareQueryRequest.fromObject = function fromObject(object) { + PrepareQueryRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.PrepareQueryRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.PrepareQueryRequest(); if (object.instanceName != null) message.instanceName = String(object.instanceName); @@ -54379,16 +56791,18 @@ if (object.protoFormat != null) { if (typeof object.protoFormat !== "object") throw TypeError(".google.bigtable.v2.PrepareQueryRequest.protoFormat: object expected"); - message.protoFormat = $root.google.bigtable.v2.ProtoFormat.fromObject(object.protoFormat); + message.protoFormat = $root.google.bigtable.v2.ProtoFormat.fromObject(object.protoFormat, long + 1); } if (object.paramTypes) { if (typeof object.paramTypes !== "object") throw TypeError(".google.bigtable.v2.PrepareQueryRequest.paramTypes: object expected"); message.paramTypes = {}; for (var keys = Object.keys(object.paramTypes), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.paramTypes, keys[i]); if (typeof object.paramTypes[keys[i]] !== "object") throw TypeError(".google.bigtable.v2.PrepareQueryRequest.paramTypes: object expected"); - message.paramTypes[keys[i]] = $root.google.bigtable.v2.Type.fromObject(object.paramTypes[keys[i]]); + message.paramTypes[keys[i]] = $root.google.bigtable.v2.Type.fromObject(object.paramTypes[keys[i]], long + 1); } } return message; @@ -54428,8 +56842,11 @@ var keys2; if (message.paramTypes && (keys2 = Object.keys(message.paramTypes)).length) { object.paramTypes = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.paramTypes, keys2[j]); object.paramTypes[keys2[j]] = $root.google.bigtable.v2.Type.toObject(message.paramTypes[keys2[j]], options); + } } return object; }; @@ -54485,7 +56902,7 @@ function PrepareQueryResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54570,9 +56987,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PrepareQueryResponse.decode = function decode(reader, length, error) { + PrepareQueryResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.PrepareQueryResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54580,7 +57001,7 @@ break; switch (tag >>> 3) { case 1: { - message.metadata = $root.google.bigtable.v2.ResultSetMetadata.decode(reader, reader.uint32()); + message.metadata = $root.google.bigtable.v2.ResultSetMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -54588,11 +57009,11 @@ break; } case 3: { - message.validUntil = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.validUntil = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54623,11 +57044,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PrepareQueryResponse.verify = function verify(message) { + PrepareQueryResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.bigtable.v2.ResultSetMetadata.verify(message.metadata); + var error = $root.google.bigtable.v2.ResultSetMetadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -54635,7 +57060,7 @@ if (!(message.preparedQuery && typeof message.preparedQuery.length === "number" || $util.isString(message.preparedQuery))) return "preparedQuery: buffer expected"; if (message.validUntil != null && message.hasOwnProperty("validUntil")) { - var error = $root.google.protobuf.Timestamp.verify(message.validUntil); + var error = $root.google.protobuf.Timestamp.verify(message.validUntil, long + 1); if (error) return "validUntil." + error; } @@ -54650,14 +57075,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.PrepareQueryResponse} PrepareQueryResponse */ - PrepareQueryResponse.fromObject = function fromObject(object) { + PrepareQueryResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.PrepareQueryResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.PrepareQueryResponse(); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.bigtable.v2.PrepareQueryResponse.metadata: object expected"); - message.metadata = $root.google.bigtable.v2.ResultSetMetadata.fromObject(object.metadata); + message.metadata = $root.google.bigtable.v2.ResultSetMetadata.fromObject(object.metadata, long + 1); } if (object.preparedQuery != null) if (typeof object.preparedQuery === "string") @@ -54667,7 +57096,7 @@ if (object.validUntil != null) { if (typeof object.validUntil !== "object") throw TypeError(".google.bigtable.v2.PrepareQueryResponse.validUntil: object expected"); - message.validUntil = $root.google.protobuf.Timestamp.fromObject(object.validUntil); + message.validUntil = $root.google.protobuf.Timestamp.fromObject(object.validUntil, long + 1); } return message; }; @@ -54756,7 +57185,7 @@ this.families = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54832,9 +57261,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Row.decode = function decode(reader, length, error) { + Row.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Row(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54848,11 +57281,11 @@ case 2: { if (!(message.families && message.families.length)) message.families = []; - message.families.push($root.google.bigtable.v2.Family.decode(reader, reader.uint32())); + message.families.push($root.google.bigtable.v2.Family.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54883,9 +57316,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Row.verify = function verify(message) { + Row.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.key != null && message.hasOwnProperty("key")) if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) return "key: buffer expected"; @@ -54893,7 +57330,7 @@ if (!Array.isArray(message.families)) return "families: array expected"; for (var i = 0; i < message.families.length; ++i) { - var error = $root.google.bigtable.v2.Family.verify(message.families[i]); + var error = $root.google.bigtable.v2.Family.verify(message.families[i], long + 1); if (error) return "families." + error; } @@ -54909,9 +57346,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Row} Row */ - Row.fromObject = function fromObject(object) { + Row.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Row) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Row(); if (object.key != null) if (typeof object.key === "string") @@ -54925,7 +57366,7 @@ for (var i = 0; i < object.families.length; ++i) { if (typeof object.families[i] !== "object") throw TypeError(".google.bigtable.v2.Row.families: object expected"); - message.families[i] = $root.google.bigtable.v2.Family.fromObject(object.families[i]); + message.families[i] = $root.google.bigtable.v2.Family.fromObject(object.families[i], long + 1); } } return message; @@ -55015,7 +57456,7 @@ this.columns = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55091,9 +57532,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Family.decode = function decode(reader, length, error) { + Family.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Family(); while (reader.pos < end) { var tag = reader.uint32(); @@ -55107,11 +57552,11 @@ case 2: { if (!(message.columns && message.columns.length)) message.columns = []; - message.columns.push($root.google.bigtable.v2.Column.decode(reader, reader.uint32())); + message.columns.push($root.google.bigtable.v2.Column.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55142,9 +57587,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Family.verify = function verify(message) { + Family.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -55152,7 +57601,7 @@ if (!Array.isArray(message.columns)) return "columns: array expected"; for (var i = 0; i < message.columns.length; ++i) { - var error = $root.google.bigtable.v2.Column.verify(message.columns[i]); + var error = $root.google.bigtable.v2.Column.verify(message.columns[i], long + 1); if (error) return "columns." + error; } @@ -55168,9 +57617,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Family} Family */ - Family.fromObject = function fromObject(object) { + Family.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Family) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Family(); if (object.name != null) message.name = String(object.name); @@ -55181,7 +57634,7 @@ for (var i = 0; i < object.columns.length; ++i) { if (typeof object.columns[i] !== "object") throw TypeError(".google.bigtable.v2.Family.columns: object expected"); - message.columns[i] = $root.google.bigtable.v2.Column.fromObject(object.columns[i]); + message.columns[i] = $root.google.bigtable.v2.Column.fromObject(object.columns[i], long + 1); } } return message; @@ -55265,7 +57718,7 @@ this.cells = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55341,9 +57794,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Column.decode = function decode(reader, length, error) { + Column.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Column(); while (reader.pos < end) { var tag = reader.uint32(); @@ -55357,11 +57814,11 @@ case 2: { if (!(message.cells && message.cells.length)) message.cells = []; - message.cells.push($root.google.bigtable.v2.Cell.decode(reader, reader.uint32())); + message.cells.push($root.google.bigtable.v2.Cell.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55392,9 +57849,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Column.verify = function verify(message) { + Column.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.qualifier != null && message.hasOwnProperty("qualifier")) if (!(message.qualifier && typeof message.qualifier.length === "number" || $util.isString(message.qualifier))) return "qualifier: buffer expected"; @@ -55402,7 +57863,7 @@ if (!Array.isArray(message.cells)) return "cells: array expected"; for (var i = 0; i < message.cells.length; ++i) { - var error = $root.google.bigtable.v2.Cell.verify(message.cells[i]); + var error = $root.google.bigtable.v2.Cell.verify(message.cells[i], long + 1); if (error) return "cells." + error; } @@ -55418,9 +57879,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Column} Column */ - Column.fromObject = function fromObject(object) { + Column.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Column) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Column(); if (object.qualifier != null) if (typeof object.qualifier === "string") @@ -55434,7 +57899,7 @@ for (var i = 0; i < object.cells.length; ++i) { if (typeof object.cells[i] !== "object") throw TypeError(".google.bigtable.v2.Column.cells: object expected"); - message.cells[i] = $root.google.bigtable.v2.Cell.fromObject(object.cells[i]); + message.cells[i] = $root.google.bigtable.v2.Cell.fromObject(object.cells[i], long + 1); } } return message; @@ -55525,7 +57990,7 @@ this.labels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55611,9 +58076,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Cell.decode = function decode(reader, length, error) { + Cell.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Cell(); while (reader.pos < end) { var tag = reader.uint32(); @@ -55635,7 +58104,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55666,9 +58135,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Cell.verify = function verify(message) { + Cell.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.timestampMicros != null && message.hasOwnProperty("timestampMicros")) if (!$util.isInteger(message.timestampMicros) && !(message.timestampMicros && $util.isInteger(message.timestampMicros.low) && $util.isInteger(message.timestampMicros.high))) return "timestampMicros: integer|Long expected"; @@ -55693,9 +58166,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Cell} Cell */ - Cell.fromObject = function fromObject(object) { + Cell.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Cell) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Cell(); if (object.timestampMicros != null) if ($util.Long) @@ -55824,7 +58301,7 @@ function Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -56003,9 +58480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Value.decode = function decode(reader, length, error) { + Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -56013,7 +58494,7 @@ break; switch (tag >>> 3) { case 7: { - message.type = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + message.type = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { @@ -56045,19 +58526,19 @@ break; } case 12: { - message.timestampValue = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.timestampValue = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.dateValue = $root.google.type.Date.decode(reader, reader.uint32()); + message.dateValue = $root.google.type.Date.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.arrayValue = $root.google.bigtable.v2.ArrayValue.decode(reader, reader.uint32()); + message.arrayValue = $root.google.bigtable.v2.ArrayValue.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56088,12 +58569,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Value.verify = function verify(message) { + Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.type != null && message.hasOwnProperty("type")) { - var error = $root.google.bigtable.v2.Type.verify(message.type); + var error = $root.google.bigtable.v2.Type.verify(message.type, long + 1); if (error) return "type." + error; } @@ -56149,7 +58634,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.protobuf.Timestamp.verify(message.timestampValue); + var error = $root.google.protobuf.Timestamp.verify(message.timestampValue, long + 1); if (error) return "timestampValue." + error; } @@ -56159,7 +58644,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.type.Date.verify(message.dateValue); + var error = $root.google.type.Date.verify(message.dateValue, long + 1); if (error) return "dateValue." + error; } @@ -56169,7 +58654,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.ArrayValue.verify(message.arrayValue); + var error = $root.google.bigtable.v2.ArrayValue.verify(message.arrayValue, long + 1); if (error) return "arrayValue." + error; } @@ -56185,14 +58670,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Value} Value */ - Value.fromObject = function fromObject(object) { + Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Value(); if (object.type != null) { if (typeof object.type !== "object") throw TypeError(".google.bigtable.v2.Value.type: object expected"); - message.type = $root.google.bigtable.v2.Type.fromObject(object.type); + message.type = $root.google.bigtable.v2.Type.fromObject(object.type, long + 1); } if (object.rawValue != null) if (typeof object.rawValue === "string") @@ -56231,17 +58720,17 @@ if (object.timestampValue != null) { if (typeof object.timestampValue !== "object") throw TypeError(".google.bigtable.v2.Value.timestampValue: object expected"); - message.timestampValue = $root.google.protobuf.Timestamp.fromObject(object.timestampValue); + message.timestampValue = $root.google.protobuf.Timestamp.fromObject(object.timestampValue, long + 1); } if (object.dateValue != null) { if (typeof object.dateValue !== "object") throw TypeError(".google.bigtable.v2.Value.dateValue: object expected"); - message.dateValue = $root.google.type.Date.fromObject(object.dateValue); + message.dateValue = $root.google.type.Date.fromObject(object.dateValue, long + 1); } if (object.arrayValue != null) { if (typeof object.arrayValue !== "object") throw TypeError(".google.bigtable.v2.Value.arrayValue: object expected"); - message.arrayValue = $root.google.bigtable.v2.ArrayValue.fromObject(object.arrayValue); + message.arrayValue = $root.google.bigtable.v2.ArrayValue.fromObject(object.arrayValue, long + 1); } return message; }; @@ -56372,7 +58861,7 @@ this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -56438,9 +58927,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArrayValue.decode = function decode(reader, length, error) { + ArrayValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ArrayValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -56450,11 +58943,11 @@ case 1: { if (!(message.values && message.values.length)) message.values = []; - message.values.push($root.google.bigtable.v2.Value.decode(reader, reader.uint32())); + message.values.push($root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56485,14 +58978,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArrayValue.verify = function verify(message) { + ArrayValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.bigtable.v2.Value.verify(message.values[i]); + var error = $root.google.bigtable.v2.Value.verify(message.values[i], long + 1); if (error) return "values." + error; } @@ -56508,9 +59005,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ArrayValue} ArrayValue */ - ArrayValue.fromObject = function fromObject(object) { + ArrayValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ArrayValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ArrayValue(); if (object.values) { if (!Array.isArray(object.values)) @@ -56519,7 +59020,7 @@ for (var i = 0; i < object.values.length; ++i) { if (typeof object.values[i] !== "object") throw TypeError(".google.bigtable.v2.ArrayValue.values: object expected"); - message.values[i] = $root.google.bigtable.v2.Value.fromObject(object.values[i]); + message.values[i] = $root.google.bigtable.v2.Value.fromObject(object.values[i], long + 1); } } return message; @@ -56600,7 +59101,7 @@ function RowRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -56720,9 +59221,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RowRange.decode = function decode(reader, length, error) { + RowRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RowRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -56746,7 +59251,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56777,9 +59282,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RowRange.verify = function verify(message) { + RowRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.startKeyClosed != null && message.hasOwnProperty("startKeyClosed")) { properties.startKey = 1; @@ -56816,9 +59325,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RowRange} RowRange */ - RowRange.fromObject = function fromObject(object) { + RowRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RowRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RowRange(); if (object.startKeyClosed != null) if (typeof object.startKeyClosed === "string") @@ -56931,7 +59444,7 @@ this.rowRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -57008,9 +59521,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RowSet.decode = function decode(reader, length, error) { + RowSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RowSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -57026,11 +59543,11 @@ case 2: { if (!(message.rowRanges && message.rowRanges.length)) message.rowRanges = []; - message.rowRanges.push($root.google.bigtable.v2.RowRange.decode(reader, reader.uint32())); + message.rowRanges.push($root.google.bigtable.v2.RowRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -57061,9 +59578,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RowSet.verify = function verify(message) { + RowSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.rowKeys != null && message.hasOwnProperty("rowKeys")) { if (!Array.isArray(message.rowKeys)) return "rowKeys: array expected"; @@ -57075,7 +59596,7 @@ if (!Array.isArray(message.rowRanges)) return "rowRanges: array expected"; for (var i = 0; i < message.rowRanges.length; ++i) { - var error = $root.google.bigtable.v2.RowRange.verify(message.rowRanges[i]); + var error = $root.google.bigtable.v2.RowRange.verify(message.rowRanges[i], long + 1); if (error) return "rowRanges." + error; } @@ -57091,9 +59612,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RowSet} RowSet */ - RowSet.fromObject = function fromObject(object) { + RowSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RowSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RowSet(); if (object.rowKeys) { if (!Array.isArray(object.rowKeys)) @@ -57112,7 +59637,7 @@ for (var i = 0; i < object.rowRanges.length; ++i) { if (typeof object.rowRanges[i] !== "object") throw TypeError(".google.bigtable.v2.RowSet.rowRanges: object expected"); - message.rowRanges[i] = $root.google.bigtable.v2.RowRange.fromObject(object.rowRanges[i]); + message.rowRanges[i] = $root.google.bigtable.v2.RowRange.fromObject(object.rowRanges[i], long + 1); } } return message; @@ -57201,7 +59726,7 @@ function ColumnRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -57331,9 +59856,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnRange.decode = function decode(reader, length, error) { + ColumnRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ColumnRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -57361,7 +59890,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -57392,9 +59921,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ColumnRange.verify = function verify(message) { + ColumnRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.familyName != null && message.hasOwnProperty("familyName")) if (!$util.isString(message.familyName)) @@ -57434,9 +59967,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ColumnRange} ColumnRange */ - ColumnRange.fromObject = function fromObject(object) { + ColumnRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ColumnRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ColumnRange(); if (object.familyName != null) message.familyName = String(object.familyName); @@ -57553,7 +60090,7 @@ function TimestampRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -57628,9 +60165,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TimestampRange.decode = function decode(reader, length, error) { + TimestampRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.TimestampRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -57646,7 +60187,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -57677,9 +60218,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TimestampRange.verify = function verify(message) { + TimestampRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.startTimestampMicros != null && message.hasOwnProperty("startTimestampMicros")) if (!$util.isInteger(message.startTimestampMicros) && !(message.startTimestampMicros && $util.isInteger(message.startTimestampMicros.low) && $util.isInteger(message.startTimestampMicros.high))) return "startTimestampMicros: integer|Long expected"; @@ -57697,9 +60242,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.TimestampRange} TimestampRange */ - TimestampRange.fromObject = function fromObject(object) { + TimestampRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.TimestampRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.TimestampRange(); if (object.startTimestampMicros != null) if ($util.Long) @@ -57812,7 +60361,7 @@ function ValueRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -57932,9 +60481,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValueRange.decode = function decode(reader, length, error) { + ValueRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ValueRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -57958,7 +60511,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -57989,9 +60542,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValueRange.verify = function verify(message) { + ValueRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.startValueClosed != null && message.hasOwnProperty("startValueClosed")) { properties.startValue = 1; @@ -58028,9 +60585,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ValueRange} ValueRange */ - ValueRange.fromObject = function fromObject(object) { + ValueRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ValueRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ValueRange(); if (object.startValueClosed != null) if (typeof object.startValueClosed === "string") @@ -58158,7 +60719,7 @@ function RowFilter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -58417,9 +60978,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RowFilter.decode = function decode(reader, length, error) { + RowFilter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RowFilter(); while (reader.pos < end) { var tag = reader.uint32(); @@ -58427,15 +60992,15 @@ break; switch (tag >>> 3) { case 1: { - message.chain = $root.google.bigtable.v2.RowFilter.Chain.decode(reader, reader.uint32()); + message.chain = $root.google.bigtable.v2.RowFilter.Chain.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.interleave = $root.google.bigtable.v2.RowFilter.Interleave.decode(reader, reader.uint32()); + message.interleave = $root.google.bigtable.v2.RowFilter.Interleave.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.condition = $root.google.bigtable.v2.RowFilter.Condition.decode(reader, reader.uint32()); + message.condition = $root.google.bigtable.v2.RowFilter.Condition.decode(reader, reader.uint32(), undefined, long + 1); break; } case 16: { @@ -58467,11 +61032,11 @@ break; } case 7: { - message.columnRangeFilter = $root.google.bigtable.v2.ColumnRange.decode(reader, reader.uint32()); + message.columnRangeFilter = $root.google.bigtable.v2.ColumnRange.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.timestampRangeFilter = $root.google.bigtable.v2.TimestampRange.decode(reader, reader.uint32()); + message.timestampRangeFilter = $root.google.bigtable.v2.TimestampRange.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -58479,7 +61044,7 @@ break; } case 15: { - message.valueRangeFilter = $root.google.bigtable.v2.ValueRange.decode(reader, reader.uint32()); + message.valueRangeFilter = $root.google.bigtable.v2.ValueRange.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { @@ -58503,7 +61068,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -58534,14 +61099,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RowFilter.verify = function verify(message) { + RowFilter.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.chain != null && message.hasOwnProperty("chain")) { properties.filter = 1; { - var error = $root.google.bigtable.v2.RowFilter.Chain.verify(message.chain); + var error = $root.google.bigtable.v2.RowFilter.Chain.verify(message.chain, long + 1); if (error) return "chain." + error; } @@ -58551,7 +61120,7 @@ return "filter: multiple values"; properties.filter = 1; { - var error = $root.google.bigtable.v2.RowFilter.Interleave.verify(message.interleave); + var error = $root.google.bigtable.v2.RowFilter.Interleave.verify(message.interleave, long + 1); if (error) return "interleave." + error; } @@ -58561,7 +61130,7 @@ return "filter: multiple values"; properties.filter = 1; { - var error = $root.google.bigtable.v2.RowFilter.Condition.verify(message.condition); + var error = $root.google.bigtable.v2.RowFilter.Condition.verify(message.condition, long + 1); if (error) return "condition." + error; } @@ -58620,7 +61189,7 @@ return "filter: multiple values"; properties.filter = 1; { - var error = $root.google.bigtable.v2.ColumnRange.verify(message.columnRangeFilter); + var error = $root.google.bigtable.v2.ColumnRange.verify(message.columnRangeFilter, long + 1); if (error) return "columnRangeFilter." + error; } @@ -58630,7 +61199,7 @@ return "filter: multiple values"; properties.filter = 1; { - var error = $root.google.bigtable.v2.TimestampRange.verify(message.timestampRangeFilter); + var error = $root.google.bigtable.v2.TimestampRange.verify(message.timestampRangeFilter, long + 1); if (error) return "timestampRangeFilter." + error; } @@ -58647,7 +61216,7 @@ return "filter: multiple values"; properties.filter = 1; { - var error = $root.google.bigtable.v2.ValueRange.verify(message.valueRangeFilter); + var error = $root.google.bigtable.v2.ValueRange.verify(message.valueRangeFilter, long + 1); if (error) return "valueRangeFilter." + error; } @@ -58698,24 +61267,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RowFilter} RowFilter */ - RowFilter.fromObject = function fromObject(object) { + RowFilter.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RowFilter) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RowFilter(); if (object.chain != null) { if (typeof object.chain !== "object") throw TypeError(".google.bigtable.v2.RowFilter.chain: object expected"); - message.chain = $root.google.bigtable.v2.RowFilter.Chain.fromObject(object.chain); + message.chain = $root.google.bigtable.v2.RowFilter.Chain.fromObject(object.chain, long + 1); } if (object.interleave != null) { if (typeof object.interleave !== "object") throw TypeError(".google.bigtable.v2.RowFilter.interleave: object expected"); - message.interleave = $root.google.bigtable.v2.RowFilter.Interleave.fromObject(object.interleave); + message.interleave = $root.google.bigtable.v2.RowFilter.Interleave.fromObject(object.interleave, long + 1); } if (object.condition != null) { if (typeof object.condition !== "object") throw TypeError(".google.bigtable.v2.RowFilter.condition: object expected"); - message.condition = $root.google.bigtable.v2.RowFilter.Condition.fromObject(object.condition); + message.condition = $root.google.bigtable.v2.RowFilter.Condition.fromObject(object.condition, long + 1); } if (object.sink != null) message.sink = Boolean(object.sink); @@ -58740,12 +61313,12 @@ if (object.columnRangeFilter != null) { if (typeof object.columnRangeFilter !== "object") throw TypeError(".google.bigtable.v2.RowFilter.columnRangeFilter: object expected"); - message.columnRangeFilter = $root.google.bigtable.v2.ColumnRange.fromObject(object.columnRangeFilter); + message.columnRangeFilter = $root.google.bigtable.v2.ColumnRange.fromObject(object.columnRangeFilter, long + 1); } if (object.timestampRangeFilter != null) { if (typeof object.timestampRangeFilter !== "object") throw TypeError(".google.bigtable.v2.RowFilter.timestampRangeFilter: object expected"); - message.timestampRangeFilter = $root.google.bigtable.v2.TimestampRange.fromObject(object.timestampRangeFilter); + message.timestampRangeFilter = $root.google.bigtable.v2.TimestampRange.fromObject(object.timestampRangeFilter, long + 1); } if (object.valueRegexFilter != null) if (typeof object.valueRegexFilter === "string") @@ -58755,7 +61328,7 @@ if (object.valueRangeFilter != null) { if (typeof object.valueRangeFilter !== "object") throw TypeError(".google.bigtable.v2.RowFilter.valueRangeFilter: object expected"); - message.valueRangeFilter = $root.google.bigtable.v2.ValueRange.fromObject(object.valueRangeFilter); + message.valueRangeFilter = $root.google.bigtable.v2.ValueRange.fromObject(object.valueRangeFilter, long + 1); } if (object.cellsPerRowOffsetFilter != null) message.cellsPerRowOffsetFilter = object.cellsPerRowOffsetFilter | 0; @@ -58928,7 +61501,7 @@ this.filters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -58994,9 +61567,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Chain.decode = function decode(reader, length, error) { + Chain.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RowFilter.Chain(); while (reader.pos < end) { var tag = reader.uint32(); @@ -59006,11 +61583,11 @@ case 1: { if (!(message.filters && message.filters.length)) message.filters = []; - message.filters.push($root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32())); + message.filters.push($root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59041,14 +61618,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Chain.verify = function verify(message) { + Chain.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.filters != null && message.hasOwnProperty("filters")) { if (!Array.isArray(message.filters)) return "filters: array expected"; for (var i = 0; i < message.filters.length; ++i) { - var error = $root.google.bigtable.v2.RowFilter.verify(message.filters[i]); + var error = $root.google.bigtable.v2.RowFilter.verify(message.filters[i], long + 1); if (error) return "filters." + error; } @@ -59064,9 +61645,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RowFilter.Chain} Chain */ - Chain.fromObject = function fromObject(object) { + Chain.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RowFilter.Chain) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RowFilter.Chain(); if (object.filters) { if (!Array.isArray(object.filters)) @@ -59075,7 +61660,7 @@ for (var i = 0; i < object.filters.length; ++i) { if (typeof object.filters[i] !== "object") throw TypeError(".google.bigtable.v2.RowFilter.Chain.filters: object expected"); - message.filters[i] = $root.google.bigtable.v2.RowFilter.fromObject(object.filters[i]); + message.filters[i] = $root.google.bigtable.v2.RowFilter.fromObject(object.filters[i], long + 1); } } return message; @@ -59154,7 +61739,7 @@ this.filters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -59220,9 +61805,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Interleave.decode = function decode(reader, length, error) { + Interleave.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RowFilter.Interleave(); while (reader.pos < end) { var tag = reader.uint32(); @@ -59232,11 +61821,11 @@ case 1: { if (!(message.filters && message.filters.length)) message.filters = []; - message.filters.push($root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32())); + message.filters.push($root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59267,14 +61856,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Interleave.verify = function verify(message) { + Interleave.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.filters != null && message.hasOwnProperty("filters")) { if (!Array.isArray(message.filters)) return "filters: array expected"; for (var i = 0; i < message.filters.length; ++i) { - var error = $root.google.bigtable.v2.RowFilter.verify(message.filters[i]); + var error = $root.google.bigtable.v2.RowFilter.verify(message.filters[i], long + 1); if (error) return "filters." + error; } @@ -59290,9 +61883,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RowFilter.Interleave} Interleave */ - Interleave.fromObject = function fromObject(object) { + Interleave.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RowFilter.Interleave) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RowFilter.Interleave(); if (object.filters) { if (!Array.isArray(object.filters)) @@ -59301,7 +61898,7 @@ for (var i = 0; i < object.filters.length; ++i) { if (typeof object.filters[i] !== "object") throw TypeError(".google.bigtable.v2.RowFilter.Interleave.filters: object expected"); - message.filters[i] = $root.google.bigtable.v2.RowFilter.fromObject(object.filters[i]); + message.filters[i] = $root.google.bigtable.v2.RowFilter.fromObject(object.filters[i], long + 1); } } return message; @@ -59381,7 +61978,7 @@ function Condition(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -59466,9 +62063,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Condition.decode = function decode(reader, length, error) { + Condition.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RowFilter.Condition(); while (reader.pos < end) { var tag = reader.uint32(); @@ -59476,19 +62077,19 @@ break; switch (tag >>> 3) { case 1: { - message.predicateFilter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32()); + message.predicateFilter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.trueFilter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32()); + message.trueFilter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.falseFilter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32()); + message.falseFilter = $root.google.bigtable.v2.RowFilter.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59519,21 +62120,25 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Condition.verify = function verify(message) { + Condition.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.predicateFilter != null && message.hasOwnProperty("predicateFilter")) { - var error = $root.google.bigtable.v2.RowFilter.verify(message.predicateFilter); + var error = $root.google.bigtable.v2.RowFilter.verify(message.predicateFilter, long + 1); if (error) return "predicateFilter." + error; } if (message.trueFilter != null && message.hasOwnProperty("trueFilter")) { - var error = $root.google.bigtable.v2.RowFilter.verify(message.trueFilter); + var error = $root.google.bigtable.v2.RowFilter.verify(message.trueFilter, long + 1); if (error) return "trueFilter." + error; } if (message.falseFilter != null && message.hasOwnProperty("falseFilter")) { - var error = $root.google.bigtable.v2.RowFilter.verify(message.falseFilter); + var error = $root.google.bigtable.v2.RowFilter.verify(message.falseFilter, long + 1); if (error) return "falseFilter." + error; } @@ -59548,24 +62153,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RowFilter.Condition} Condition */ - Condition.fromObject = function fromObject(object) { + Condition.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RowFilter.Condition) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RowFilter.Condition(); if (object.predicateFilter != null) { if (typeof object.predicateFilter !== "object") throw TypeError(".google.bigtable.v2.RowFilter.Condition.predicateFilter: object expected"); - message.predicateFilter = $root.google.bigtable.v2.RowFilter.fromObject(object.predicateFilter); + message.predicateFilter = $root.google.bigtable.v2.RowFilter.fromObject(object.predicateFilter, long + 1); } if (object.trueFilter != null) { if (typeof object.trueFilter !== "object") throw TypeError(".google.bigtable.v2.RowFilter.Condition.trueFilter: object expected"); - message.trueFilter = $root.google.bigtable.v2.RowFilter.fromObject(object.trueFilter); + message.trueFilter = $root.google.bigtable.v2.RowFilter.fromObject(object.trueFilter, long + 1); } if (object.falseFilter != null) { if (typeof object.falseFilter !== "object") throw TypeError(".google.bigtable.v2.RowFilter.Condition.falseFilter: object expected"); - message.falseFilter = $root.google.bigtable.v2.RowFilter.fromObject(object.falseFilter); + message.falseFilter = $root.google.bigtable.v2.RowFilter.fromObject(object.falseFilter, long + 1); } return message; }; @@ -59654,7 +62263,7 @@ function Mutation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -59783,9 +62392,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Mutation.decode = function decode(reader, length, error) { + Mutation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Mutation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -59793,31 +62406,31 @@ break; switch (tag >>> 3) { case 1: { - message.setCell = $root.google.bigtable.v2.Mutation.SetCell.decode(reader, reader.uint32()); + message.setCell = $root.google.bigtable.v2.Mutation.SetCell.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.addToCell = $root.google.bigtable.v2.Mutation.AddToCell.decode(reader, reader.uint32()); + message.addToCell = $root.google.bigtable.v2.Mutation.AddToCell.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.mergeToCell = $root.google.bigtable.v2.Mutation.MergeToCell.decode(reader, reader.uint32()); + message.mergeToCell = $root.google.bigtable.v2.Mutation.MergeToCell.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.deleteFromColumn = $root.google.bigtable.v2.Mutation.DeleteFromColumn.decode(reader, reader.uint32()); + message.deleteFromColumn = $root.google.bigtable.v2.Mutation.DeleteFromColumn.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.deleteFromFamily = $root.google.bigtable.v2.Mutation.DeleteFromFamily.decode(reader, reader.uint32()); + message.deleteFromFamily = $root.google.bigtable.v2.Mutation.DeleteFromFamily.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.deleteFromRow = $root.google.bigtable.v2.Mutation.DeleteFromRow.decode(reader, reader.uint32()); + message.deleteFromRow = $root.google.bigtable.v2.Mutation.DeleteFromRow.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59848,14 +62461,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Mutation.verify = function verify(message) { + Mutation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.setCell != null && message.hasOwnProperty("setCell")) { properties.mutation = 1; { - var error = $root.google.bigtable.v2.Mutation.SetCell.verify(message.setCell); + var error = $root.google.bigtable.v2.Mutation.SetCell.verify(message.setCell, long + 1); if (error) return "setCell." + error; } @@ -59865,7 +62482,7 @@ return "mutation: multiple values"; properties.mutation = 1; { - var error = $root.google.bigtable.v2.Mutation.AddToCell.verify(message.addToCell); + var error = $root.google.bigtable.v2.Mutation.AddToCell.verify(message.addToCell, long + 1); if (error) return "addToCell." + error; } @@ -59875,7 +62492,7 @@ return "mutation: multiple values"; properties.mutation = 1; { - var error = $root.google.bigtable.v2.Mutation.MergeToCell.verify(message.mergeToCell); + var error = $root.google.bigtable.v2.Mutation.MergeToCell.verify(message.mergeToCell, long + 1); if (error) return "mergeToCell." + error; } @@ -59885,7 +62502,7 @@ return "mutation: multiple values"; properties.mutation = 1; { - var error = $root.google.bigtable.v2.Mutation.DeleteFromColumn.verify(message.deleteFromColumn); + var error = $root.google.bigtable.v2.Mutation.DeleteFromColumn.verify(message.deleteFromColumn, long + 1); if (error) return "deleteFromColumn." + error; } @@ -59895,7 +62512,7 @@ return "mutation: multiple values"; properties.mutation = 1; { - var error = $root.google.bigtable.v2.Mutation.DeleteFromFamily.verify(message.deleteFromFamily); + var error = $root.google.bigtable.v2.Mutation.DeleteFromFamily.verify(message.deleteFromFamily, long + 1); if (error) return "deleteFromFamily." + error; } @@ -59905,7 +62522,7 @@ return "mutation: multiple values"; properties.mutation = 1; { - var error = $root.google.bigtable.v2.Mutation.DeleteFromRow.verify(message.deleteFromRow); + var error = $root.google.bigtable.v2.Mutation.DeleteFromRow.verify(message.deleteFromRow, long + 1); if (error) return "deleteFromRow." + error; } @@ -59921,39 +62538,43 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Mutation} Mutation */ - Mutation.fromObject = function fromObject(object) { + Mutation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Mutation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Mutation(); if (object.setCell != null) { if (typeof object.setCell !== "object") throw TypeError(".google.bigtable.v2.Mutation.setCell: object expected"); - message.setCell = $root.google.bigtable.v2.Mutation.SetCell.fromObject(object.setCell); + message.setCell = $root.google.bigtable.v2.Mutation.SetCell.fromObject(object.setCell, long + 1); } if (object.addToCell != null) { if (typeof object.addToCell !== "object") throw TypeError(".google.bigtable.v2.Mutation.addToCell: object expected"); - message.addToCell = $root.google.bigtable.v2.Mutation.AddToCell.fromObject(object.addToCell); + message.addToCell = $root.google.bigtable.v2.Mutation.AddToCell.fromObject(object.addToCell, long + 1); } if (object.mergeToCell != null) { if (typeof object.mergeToCell !== "object") throw TypeError(".google.bigtable.v2.Mutation.mergeToCell: object expected"); - message.mergeToCell = $root.google.bigtable.v2.Mutation.MergeToCell.fromObject(object.mergeToCell); + message.mergeToCell = $root.google.bigtable.v2.Mutation.MergeToCell.fromObject(object.mergeToCell, long + 1); } if (object.deleteFromColumn != null) { if (typeof object.deleteFromColumn !== "object") throw TypeError(".google.bigtable.v2.Mutation.deleteFromColumn: object expected"); - message.deleteFromColumn = $root.google.bigtable.v2.Mutation.DeleteFromColumn.fromObject(object.deleteFromColumn); + message.deleteFromColumn = $root.google.bigtable.v2.Mutation.DeleteFromColumn.fromObject(object.deleteFromColumn, long + 1); } if (object.deleteFromFamily != null) { if (typeof object.deleteFromFamily !== "object") throw TypeError(".google.bigtable.v2.Mutation.deleteFromFamily: object expected"); - message.deleteFromFamily = $root.google.bigtable.v2.Mutation.DeleteFromFamily.fromObject(object.deleteFromFamily); + message.deleteFromFamily = $root.google.bigtable.v2.Mutation.DeleteFromFamily.fromObject(object.deleteFromFamily, long + 1); } if (object.deleteFromRow != null) { if (typeof object.deleteFromRow !== "object") throw TypeError(".google.bigtable.v2.Mutation.deleteFromRow: object expected"); - message.deleteFromRow = $root.google.bigtable.v2.Mutation.DeleteFromRow.fromObject(object.deleteFromRow); + message.deleteFromRow = $root.google.bigtable.v2.Mutation.DeleteFromRow.fromObject(object.deleteFromRow, long + 1); } return message; }; @@ -60053,7 +62674,7 @@ function SetCell(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60148,9 +62769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCell.decode = function decode(reader, length, error) { + SetCell.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Mutation.SetCell(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60174,7 +62799,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60205,9 +62830,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCell.verify = function verify(message) { + SetCell.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.familyName != null && message.hasOwnProperty("familyName")) if (!$util.isString(message.familyName)) return "familyName: string expected"; @@ -60231,9 +62860,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Mutation.SetCell} SetCell */ - SetCell.fromObject = function fromObject(object) { + SetCell.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Mutation.SetCell) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Mutation.SetCell(); if (object.familyName != null) message.familyName = String(object.familyName); @@ -60360,7 +62993,7 @@ function AddToCell(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60455,9 +63088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddToCell.decode = function decode(reader, length, error) { + AddToCell.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Mutation.AddToCell(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60469,19 +63106,19 @@ break; } case 2: { - message.columnQualifier = $root.google.bigtable.v2.Value.decode(reader, reader.uint32()); + message.columnQualifier = $root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.timestamp = $root.google.bigtable.v2.Value.decode(reader, reader.uint32()); + message.timestamp = $root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.input = $root.google.bigtable.v2.Value.decode(reader, reader.uint32()); + message.input = $root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60512,24 +63149,28 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddToCell.verify = function verify(message) { + AddToCell.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.familyName != null && message.hasOwnProperty("familyName")) if (!$util.isString(message.familyName)) return "familyName: string expected"; if (message.columnQualifier != null && message.hasOwnProperty("columnQualifier")) { - var error = $root.google.bigtable.v2.Value.verify(message.columnQualifier); + var error = $root.google.bigtable.v2.Value.verify(message.columnQualifier, long + 1); if (error) return "columnQualifier." + error; } if (message.timestamp != null && message.hasOwnProperty("timestamp")) { - var error = $root.google.bigtable.v2.Value.verify(message.timestamp); + var error = $root.google.bigtable.v2.Value.verify(message.timestamp, long + 1); if (error) return "timestamp." + error; } if (message.input != null && message.hasOwnProperty("input")) { - var error = $root.google.bigtable.v2.Value.verify(message.input); + var error = $root.google.bigtable.v2.Value.verify(message.input, long + 1); if (error) return "input." + error; } @@ -60544,26 +63185,30 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Mutation.AddToCell} AddToCell */ - AddToCell.fromObject = function fromObject(object) { + AddToCell.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Mutation.AddToCell) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Mutation.AddToCell(); if (object.familyName != null) message.familyName = String(object.familyName); if (object.columnQualifier != null) { if (typeof object.columnQualifier !== "object") throw TypeError(".google.bigtable.v2.Mutation.AddToCell.columnQualifier: object expected"); - message.columnQualifier = $root.google.bigtable.v2.Value.fromObject(object.columnQualifier); + message.columnQualifier = $root.google.bigtable.v2.Value.fromObject(object.columnQualifier, long + 1); } if (object.timestamp != null) { if (typeof object.timestamp !== "object") throw TypeError(".google.bigtable.v2.Mutation.AddToCell.timestamp: object expected"); - message.timestamp = $root.google.bigtable.v2.Value.fromObject(object.timestamp); + message.timestamp = $root.google.bigtable.v2.Value.fromObject(object.timestamp, long + 1); } if (object.input != null) { if (typeof object.input !== "object") throw TypeError(".google.bigtable.v2.Mutation.AddToCell.input: object expected"); - message.input = $root.google.bigtable.v2.Value.fromObject(object.input); + message.input = $root.google.bigtable.v2.Value.fromObject(object.input, long + 1); } return message; }; @@ -60650,7 +63295,7 @@ function MergeToCell(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60745,9 +63390,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MergeToCell.decode = function decode(reader, length, error) { + MergeToCell.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Mutation.MergeToCell(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60759,19 +63408,19 @@ break; } case 2: { - message.columnQualifier = $root.google.bigtable.v2.Value.decode(reader, reader.uint32()); + message.columnQualifier = $root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.timestamp = $root.google.bigtable.v2.Value.decode(reader, reader.uint32()); + message.timestamp = $root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.input = $root.google.bigtable.v2.Value.decode(reader, reader.uint32()); + message.input = $root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60802,24 +63451,28 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MergeToCell.verify = function verify(message) { + MergeToCell.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.familyName != null && message.hasOwnProperty("familyName")) if (!$util.isString(message.familyName)) return "familyName: string expected"; if (message.columnQualifier != null && message.hasOwnProperty("columnQualifier")) { - var error = $root.google.bigtable.v2.Value.verify(message.columnQualifier); + var error = $root.google.bigtable.v2.Value.verify(message.columnQualifier, long + 1); if (error) return "columnQualifier." + error; } if (message.timestamp != null && message.hasOwnProperty("timestamp")) { - var error = $root.google.bigtable.v2.Value.verify(message.timestamp); + var error = $root.google.bigtable.v2.Value.verify(message.timestamp, long + 1); if (error) return "timestamp." + error; } if (message.input != null && message.hasOwnProperty("input")) { - var error = $root.google.bigtable.v2.Value.verify(message.input); + var error = $root.google.bigtable.v2.Value.verify(message.input, long + 1); if (error) return "input." + error; } @@ -60834,26 +63487,30 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Mutation.MergeToCell} MergeToCell */ - MergeToCell.fromObject = function fromObject(object) { + MergeToCell.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Mutation.MergeToCell) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Mutation.MergeToCell(); if (object.familyName != null) message.familyName = String(object.familyName); if (object.columnQualifier != null) { if (typeof object.columnQualifier !== "object") throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.columnQualifier: object expected"); - message.columnQualifier = $root.google.bigtable.v2.Value.fromObject(object.columnQualifier); + message.columnQualifier = $root.google.bigtable.v2.Value.fromObject(object.columnQualifier, long + 1); } if (object.timestamp != null) { if (typeof object.timestamp !== "object") throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.timestamp: object expected"); - message.timestamp = $root.google.bigtable.v2.Value.fromObject(object.timestamp); + message.timestamp = $root.google.bigtable.v2.Value.fromObject(object.timestamp, long + 1); } if (object.input != null) { if (typeof object.input !== "object") throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.input: object expected"); - message.input = $root.google.bigtable.v2.Value.fromObject(object.input); + message.input = $root.google.bigtable.v2.Value.fromObject(object.input, long + 1); } return message; }; @@ -60939,7 +63596,7 @@ function DeleteFromColumn(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61024,9 +63681,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFromColumn.decode = function decode(reader, length, error) { + DeleteFromColumn.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Mutation.DeleteFromColumn(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61042,11 +63703,11 @@ break; } case 3: { - message.timeRange = $root.google.bigtable.v2.TimestampRange.decode(reader, reader.uint32()); + message.timeRange = $root.google.bigtable.v2.TimestampRange.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61077,9 +63738,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFromColumn.verify = function verify(message) { + DeleteFromColumn.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.familyName != null && message.hasOwnProperty("familyName")) if (!$util.isString(message.familyName)) return "familyName: string expected"; @@ -61087,7 +63752,7 @@ if (!(message.columnQualifier && typeof message.columnQualifier.length === "number" || $util.isString(message.columnQualifier))) return "columnQualifier: buffer expected"; if (message.timeRange != null && message.hasOwnProperty("timeRange")) { - var error = $root.google.bigtable.v2.TimestampRange.verify(message.timeRange); + var error = $root.google.bigtable.v2.TimestampRange.verify(message.timeRange, long + 1); if (error) return "timeRange." + error; } @@ -61102,9 +63767,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Mutation.DeleteFromColumn} DeleteFromColumn */ - DeleteFromColumn.fromObject = function fromObject(object) { + DeleteFromColumn.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Mutation.DeleteFromColumn) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Mutation.DeleteFromColumn(); if (object.familyName != null) message.familyName = String(object.familyName); @@ -61116,7 +63785,7 @@ if (object.timeRange != null) { if (typeof object.timeRange !== "object") throw TypeError(".google.bigtable.v2.Mutation.DeleteFromColumn.timeRange: object expected"); - message.timeRange = $root.google.bigtable.v2.TimestampRange.fromObject(object.timeRange); + message.timeRange = $root.google.bigtable.v2.TimestampRange.fromObject(object.timeRange, long + 1); } return message; }; @@ -61203,7 +63872,7 @@ function DeleteFromFamily(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61268,9 +63937,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFromFamily.decode = function decode(reader, length, error) { + DeleteFromFamily.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Mutation.DeleteFromFamily(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61282,7 +63955,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61313,9 +63986,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFromFamily.verify = function verify(message) { + DeleteFromFamily.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.familyName != null && message.hasOwnProperty("familyName")) if (!$util.isString(message.familyName)) return "familyName: string expected"; @@ -61330,9 +64007,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Mutation.DeleteFromFamily} DeleteFromFamily */ - DeleteFromFamily.fromObject = function fromObject(object) { + DeleteFromFamily.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Mutation.DeleteFromFamily) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Mutation.DeleteFromFamily(); if (object.familyName != null) message.familyName = String(object.familyName); @@ -61407,7 +64088,7 @@ function DeleteFromRow(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61462,9 +64143,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFromRow.decode = function decode(reader, length, error) { + DeleteFromRow.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Mutation.DeleteFromRow(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61472,7 +64157,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61503,9 +64188,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFromRow.verify = function verify(message) { + DeleteFromRow.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -61517,9 +64206,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Mutation.DeleteFromRow} DeleteFromRow */ - DeleteFromRow.fromObject = function fromObject(object) { + DeleteFromRow.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Mutation.DeleteFromRow) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Mutation.DeleteFromRow(); }; @@ -61591,7 +64284,7 @@ function ReadModifyWriteRule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61700,9 +64393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadModifyWriteRule.decode = function decode(reader, length, error) { + ReadModifyWriteRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadModifyWriteRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61726,7 +64423,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61757,9 +64454,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadModifyWriteRule.verify = function verify(message) { + ReadModifyWriteRule.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.familyName != null && message.hasOwnProperty("familyName")) if (!$util.isString(message.familyName)) @@ -61790,9 +64491,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadModifyWriteRule} ReadModifyWriteRule */ - ReadModifyWriteRule.fromObject = function fromObject(object) { + ReadModifyWriteRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadModifyWriteRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadModifyWriteRule(); if (object.familyName != null) message.familyName = String(object.familyName); @@ -61910,7 +64615,7 @@ function StreamPartition(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61975,9 +64680,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamPartition.decode = function decode(reader, length, error) { + StreamPartition.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.StreamPartition(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61985,11 +64694,11 @@ break; switch (tag >>> 3) { case 1: { - message.rowRange = $root.google.bigtable.v2.RowRange.decode(reader, reader.uint32()); + message.rowRange = $root.google.bigtable.v2.RowRange.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62020,11 +64729,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamPartition.verify = function verify(message) { + StreamPartition.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.rowRange != null && message.hasOwnProperty("rowRange")) { - var error = $root.google.bigtable.v2.RowRange.verify(message.rowRange); + var error = $root.google.bigtable.v2.RowRange.verify(message.rowRange, long + 1); if (error) return "rowRange." + error; } @@ -62039,14 +64752,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.StreamPartition} StreamPartition */ - StreamPartition.fromObject = function fromObject(object) { + StreamPartition.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.StreamPartition) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.StreamPartition(); if (object.rowRange != null) { if (typeof object.rowRange !== "object") throw TypeError(".google.bigtable.v2.StreamPartition.rowRange: object expected"); - message.rowRange = $root.google.bigtable.v2.RowRange.fromObject(object.rowRange); + message.rowRange = $root.google.bigtable.v2.RowRange.fromObject(object.rowRange, long + 1); } return message; }; @@ -62121,7 +64838,7 @@ this.tokens = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62187,9 +64904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamContinuationTokens.decode = function decode(reader, length, error) { + StreamContinuationTokens.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.StreamContinuationTokens(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62199,11 +64920,11 @@ case 1: { if (!(message.tokens && message.tokens.length)) message.tokens = []; - message.tokens.push($root.google.bigtable.v2.StreamContinuationToken.decode(reader, reader.uint32())); + message.tokens.push($root.google.bigtable.v2.StreamContinuationToken.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62234,14 +64955,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamContinuationTokens.verify = function verify(message) { + StreamContinuationTokens.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tokens != null && message.hasOwnProperty("tokens")) { if (!Array.isArray(message.tokens)) return "tokens: array expected"; for (var i = 0; i < message.tokens.length; ++i) { - var error = $root.google.bigtable.v2.StreamContinuationToken.verify(message.tokens[i]); + var error = $root.google.bigtable.v2.StreamContinuationToken.verify(message.tokens[i], long + 1); if (error) return "tokens." + error; } @@ -62257,9 +64982,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.StreamContinuationTokens} StreamContinuationTokens */ - StreamContinuationTokens.fromObject = function fromObject(object) { + StreamContinuationTokens.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.StreamContinuationTokens) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.StreamContinuationTokens(); if (object.tokens) { if (!Array.isArray(object.tokens)) @@ -62268,7 +64997,7 @@ for (var i = 0; i < object.tokens.length; ++i) { if (typeof object.tokens[i] !== "object") throw TypeError(".google.bigtable.v2.StreamContinuationTokens.tokens: object expected"); - message.tokens[i] = $root.google.bigtable.v2.StreamContinuationToken.fromObject(object.tokens[i]); + message.tokens[i] = $root.google.bigtable.v2.StreamContinuationToken.fromObject(object.tokens[i], long + 1); } } return message; @@ -62347,7 +65076,7 @@ function StreamContinuationToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62422,9 +65151,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamContinuationToken.decode = function decode(reader, length, error) { + StreamContinuationToken.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.StreamContinuationToken(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62432,7 +65165,7 @@ break; switch (tag >>> 3) { case 1: { - message.partition = $root.google.bigtable.v2.StreamPartition.decode(reader, reader.uint32()); + message.partition = $root.google.bigtable.v2.StreamPartition.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -62440,7 +65173,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62471,11 +65204,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamContinuationToken.verify = function verify(message) { + StreamContinuationToken.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.partition != null && message.hasOwnProperty("partition")) { - var error = $root.google.bigtable.v2.StreamPartition.verify(message.partition); + var error = $root.google.bigtable.v2.StreamPartition.verify(message.partition, long + 1); if (error) return "partition." + error; } @@ -62493,14 +65230,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.StreamContinuationToken} StreamContinuationToken */ - StreamContinuationToken.fromObject = function fromObject(object) { + StreamContinuationToken.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.StreamContinuationToken) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.StreamContinuationToken(); if (object.partition != null) { if (typeof object.partition !== "object") throw TypeError(".google.bigtable.v2.StreamContinuationToken.partition: object expected"); - message.partition = $root.google.bigtable.v2.StreamPartition.fromObject(object.partition); + message.partition = $root.google.bigtable.v2.StreamPartition.fromObject(object.partition, long + 1); } if (object.token != null) message.token = String(object.token); @@ -62579,7 +65320,7 @@ function ProtoFormat(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62634,9 +65375,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoFormat.decode = function decode(reader, length, error) { + ProtoFormat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ProtoFormat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62644,7 +65389,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62675,9 +65420,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoFormat.verify = function verify(message) { + ProtoFormat.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -62689,9 +65438,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ProtoFormat} ProtoFormat */ - ProtoFormat.fromObject = function fromObject(object) { + ProtoFormat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ProtoFormat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.ProtoFormat(); }; @@ -62758,7 +65511,7 @@ function ColumnMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62833,9 +65586,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ColumnMetadata.decode = function decode(reader, length, error) { + ColumnMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ColumnMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62847,11 +65604,11 @@ break; } case 2: { - message.type = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + message.type = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62882,14 +65639,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ColumnMetadata.verify = function verify(message) { + ColumnMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.type != null && message.hasOwnProperty("type")) { - var error = $root.google.bigtable.v2.Type.verify(message.type); + var error = $root.google.bigtable.v2.Type.verify(message.type, long + 1); if (error) return "type." + error; } @@ -62904,16 +65665,20 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ColumnMetadata} ColumnMetadata */ - ColumnMetadata.fromObject = function fromObject(object) { + ColumnMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ColumnMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ColumnMetadata(); if (object.name != null) message.name = String(object.name); if (object.type != null) { if (typeof object.type !== "object") throw TypeError(".google.bigtable.v2.ColumnMetadata.type: object expected"); - message.type = $root.google.bigtable.v2.Type.fromObject(object.type); + message.type = $root.google.bigtable.v2.Type.fromObject(object.type, long + 1); } return message; }; @@ -62992,7 +65757,7 @@ this.columns = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -63058,9 +65823,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoSchema.decode = function decode(reader, length, error) { + ProtoSchema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ProtoSchema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -63070,11 +65839,11 @@ case 1: { if (!(message.columns && message.columns.length)) message.columns = []; - message.columns.push($root.google.bigtable.v2.ColumnMetadata.decode(reader, reader.uint32())); + message.columns.push($root.google.bigtable.v2.ColumnMetadata.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63105,14 +65874,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoSchema.verify = function verify(message) { + ProtoSchema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.columns != null && message.hasOwnProperty("columns")) { if (!Array.isArray(message.columns)) return "columns: array expected"; for (var i = 0; i < message.columns.length; ++i) { - var error = $root.google.bigtable.v2.ColumnMetadata.verify(message.columns[i]); + var error = $root.google.bigtable.v2.ColumnMetadata.verify(message.columns[i], long + 1); if (error) return "columns." + error; } @@ -63128,9 +65901,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ProtoSchema} ProtoSchema */ - ProtoSchema.fromObject = function fromObject(object) { + ProtoSchema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ProtoSchema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ProtoSchema(); if (object.columns) { if (!Array.isArray(object.columns)) @@ -63139,7 +65916,7 @@ for (var i = 0; i < object.columns.length; ++i) { if (typeof object.columns[i] !== "object") throw TypeError(".google.bigtable.v2.ProtoSchema.columns: object expected"); - message.columns[i] = $root.google.bigtable.v2.ColumnMetadata.fromObject(object.columns[i]); + message.columns[i] = $root.google.bigtable.v2.ColumnMetadata.fromObject(object.columns[i], long + 1); } } return message; @@ -63217,7 +65994,7 @@ function ResultSetMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -63296,9 +66073,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResultSetMetadata.decode = function decode(reader, length, error) { + ResultSetMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ResultSetMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -63306,11 +66087,11 @@ break; switch (tag >>> 3) { case 1: { - message.protoSchema = $root.google.bigtable.v2.ProtoSchema.decode(reader, reader.uint32()); + message.protoSchema = $root.google.bigtable.v2.ProtoSchema.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63341,14 +66122,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResultSetMetadata.verify = function verify(message) { + ResultSetMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.protoSchema != null && message.hasOwnProperty("protoSchema")) { properties.schema = 1; { - var error = $root.google.bigtable.v2.ProtoSchema.verify(message.protoSchema); + var error = $root.google.bigtable.v2.ProtoSchema.verify(message.protoSchema, long + 1); if (error) return "protoSchema." + error; } @@ -63364,14 +66149,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ResultSetMetadata} ResultSetMetadata */ - ResultSetMetadata.fromObject = function fromObject(object) { + ResultSetMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ResultSetMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ResultSetMetadata(); if (object.protoSchema != null) { if (typeof object.protoSchema !== "object") throw TypeError(".google.bigtable.v2.ResultSetMetadata.protoSchema: object expected"); - message.protoSchema = $root.google.bigtable.v2.ProtoSchema.fromObject(object.protoSchema); + message.protoSchema = $root.google.bigtable.v2.ProtoSchema.fromObject(object.protoSchema, long + 1); } return message; }; @@ -63447,7 +66236,7 @@ this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -63513,9 +66302,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoRows.decode = function decode(reader, length, error) { + ProtoRows.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ProtoRows(); while (reader.pos < end) { var tag = reader.uint32(); @@ -63525,11 +66318,11 @@ case 2: { if (!(message.values && message.values.length)) message.values = []; - message.values.push($root.google.bigtable.v2.Value.decode(reader, reader.uint32())); + message.values.push($root.google.bigtable.v2.Value.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63560,14 +66353,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoRows.verify = function verify(message) { + ProtoRows.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.bigtable.v2.Value.verify(message.values[i]); + var error = $root.google.bigtable.v2.Value.verify(message.values[i], long + 1); if (error) return "values." + error; } @@ -63583,9 +66380,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ProtoRows} ProtoRows */ - ProtoRows.fromObject = function fromObject(object) { + ProtoRows.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ProtoRows) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ProtoRows(); if (object.values) { if (!Array.isArray(object.values)) @@ -63594,7 +66395,7 @@ for (var i = 0; i < object.values.length; ++i) { if (typeof object.values[i] !== "object") throw TypeError(".google.bigtable.v2.ProtoRows.values: object expected"); - message.values[i] = $root.google.bigtable.v2.Value.fromObject(object.values[i]); + message.values[i] = $root.google.bigtable.v2.Value.fromObject(object.values[i], long + 1); } } return message; @@ -63672,7 +66473,7 @@ function ProtoRowsBatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -63737,9 +66538,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProtoRowsBatch.decode = function decode(reader, length, error) { + ProtoRowsBatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ProtoRowsBatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -63751,7 +66556,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63782,9 +66587,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProtoRowsBatch.verify = function verify(message) { + ProtoRowsBatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.batchData != null && message.hasOwnProperty("batchData")) if (!(message.batchData && typeof message.batchData.length === "number" || $util.isString(message.batchData))) return "batchData: buffer expected"; @@ -63799,9 +66608,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ProtoRowsBatch} ProtoRowsBatch */ - ProtoRowsBatch.fromObject = function fromObject(object) { + ProtoRowsBatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ProtoRowsBatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ProtoRowsBatch(); if (object.batchData != null) if (typeof object.batchData === "string") @@ -63890,7 +66703,7 @@ function PartialResultSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64015,9 +66828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PartialResultSet.decode = function decode(reader, length, error) { + PartialResultSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.PartialResultSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64025,7 +66842,7 @@ break; switch (tag >>> 3) { case 3: { - message.protoRowsBatch = $root.google.bigtable.v2.ProtoRowsBatch.decode(reader, reader.uint32()); + message.protoRowsBatch = $root.google.bigtable.v2.ProtoRowsBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -64045,7 +66862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64076,14 +66893,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PartialResultSet.verify = function verify(message) { + PartialResultSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.protoRowsBatch != null && message.hasOwnProperty("protoRowsBatch")) { properties.partialRows = 1; { - var error = $root.google.bigtable.v2.ProtoRowsBatch.verify(message.protoRowsBatch); + var error = $root.google.bigtable.v2.ProtoRowsBatch.verify(message.protoRowsBatch, long + 1); if (error) return "protoRowsBatch." + error; } @@ -64113,14 +66934,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.PartialResultSet} PartialResultSet */ - PartialResultSet.fromObject = function fromObject(object) { + PartialResultSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.PartialResultSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.PartialResultSet(); if (object.protoRowsBatch != null) { if (typeof object.protoRowsBatch !== "object") throw TypeError(".google.bigtable.v2.PartialResultSet.protoRowsBatch: object expected"); - message.protoRowsBatch = $root.google.bigtable.v2.ProtoRowsBatch.fromObject(object.protoRowsBatch); + message.protoRowsBatch = $root.google.bigtable.v2.ProtoRowsBatch.fromObject(object.protoRowsBatch, long + 1); } if (object.batchChecksum != null) message.batchChecksum = object.batchChecksum >>> 0; @@ -64229,7 +67054,7 @@ function Idempotency(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64304,9 +67129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Idempotency.decode = function decode(reader, length, error) { + Idempotency.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Idempotency(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64318,11 +67147,11 @@ break; } case 2: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64353,14 +67182,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Idempotency.verify = function verify(message) { + Idempotency.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.token != null && message.hasOwnProperty("token")) if (!(message.token && typeof message.token.length === "number" || $util.isString(message.token))) return "token: buffer expected"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } @@ -64375,9 +67208,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Idempotency} Idempotency */ - Idempotency.fromObject = function fromObject(object) { + Idempotency.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Idempotency) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Idempotency(); if (object.token != null) if (typeof object.token === "string") @@ -64387,7 +67224,7 @@ if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.bigtable.v2.Idempotency.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } return message; }; @@ -64484,7 +67321,7 @@ function Type(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64693,9 +67530,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Type.decode = function decode(reader, length, error) { + Type.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64703,63 +67544,63 @@ break; switch (tag >>> 3) { case 1: { - message.bytesType = $root.google.bigtable.v2.Type.Bytes.decode(reader, reader.uint32()); + message.bytesType = $root.google.bigtable.v2.Type.Bytes.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.stringType = $root.google.bigtable.v2.Type.String.decode(reader, reader.uint32()); + message.stringType = $root.google.bigtable.v2.Type.String.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.int64Type = $root.google.bigtable.v2.Type.Int64.decode(reader, reader.uint32()); + message.int64Type = $root.google.bigtable.v2.Type.Int64.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { - message.float32Type = $root.google.bigtable.v2.Type.Float32.decode(reader, reader.uint32()); + message.float32Type = $root.google.bigtable.v2.Type.Float32.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.float64Type = $root.google.bigtable.v2.Type.Float64.decode(reader, reader.uint32()); + message.float64Type = $root.google.bigtable.v2.Type.Float64.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.boolType = $root.google.bigtable.v2.Type.Bool.decode(reader, reader.uint32()); + message.boolType = $root.google.bigtable.v2.Type.Bool.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { - message.timestampType = $root.google.bigtable.v2.Type.Timestamp.decode(reader, reader.uint32()); + message.timestampType = $root.google.bigtable.v2.Type.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { - message.dateType = $root.google.bigtable.v2.Type.Date.decode(reader, reader.uint32()); + message.dateType = $root.google.bigtable.v2.Type.Date.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.aggregateType = $root.google.bigtable.v2.Type.Aggregate.decode(reader, reader.uint32()); + message.aggregateType = $root.google.bigtable.v2.Type.Aggregate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.structType = $root.google.bigtable.v2.Type.Struct.decode(reader, reader.uint32()); + message.structType = $root.google.bigtable.v2.Type.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.arrayType = $root.google.bigtable.v2.Type.Array.decode(reader, reader.uint32()); + message.arrayType = $root.google.bigtable.v2.Type.Array.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.mapType = $root.google.bigtable.v2.Type.Map.decode(reader, reader.uint32()); + message.mapType = $root.google.bigtable.v2.Type.Map.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.protoType = $root.google.bigtable.v2.Type.Proto.decode(reader, reader.uint32()); + message.protoType = $root.google.bigtable.v2.Type.Proto.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { - message.enumType = $root.google.bigtable.v2.Type.Enum.decode(reader, reader.uint32()); + message.enumType = $root.google.bigtable.v2.Type.Enum.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64790,14 +67631,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Type.verify = function verify(message) { + Type.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.bytesType != null && message.hasOwnProperty("bytesType")) { properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Bytes.verify(message.bytesType); + var error = $root.google.bigtable.v2.Type.Bytes.verify(message.bytesType, long + 1); if (error) return "bytesType." + error; } @@ -64807,7 +67652,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.String.verify(message.stringType); + var error = $root.google.bigtable.v2.Type.String.verify(message.stringType, long + 1); if (error) return "stringType." + error; } @@ -64817,7 +67662,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Int64.verify(message.int64Type); + var error = $root.google.bigtable.v2.Type.Int64.verify(message.int64Type, long + 1); if (error) return "int64Type." + error; } @@ -64827,7 +67672,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Float32.verify(message.float32Type); + var error = $root.google.bigtable.v2.Type.Float32.verify(message.float32Type, long + 1); if (error) return "float32Type." + error; } @@ -64837,7 +67682,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Float64.verify(message.float64Type); + var error = $root.google.bigtable.v2.Type.Float64.verify(message.float64Type, long + 1); if (error) return "float64Type." + error; } @@ -64847,7 +67692,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Bool.verify(message.boolType); + var error = $root.google.bigtable.v2.Type.Bool.verify(message.boolType, long + 1); if (error) return "boolType." + error; } @@ -64857,7 +67702,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Timestamp.verify(message.timestampType); + var error = $root.google.bigtable.v2.Type.Timestamp.verify(message.timestampType, long + 1); if (error) return "timestampType." + error; } @@ -64867,7 +67712,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Date.verify(message.dateType); + var error = $root.google.bigtable.v2.Type.Date.verify(message.dateType, long + 1); if (error) return "dateType." + error; } @@ -64877,7 +67722,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Aggregate.verify(message.aggregateType); + var error = $root.google.bigtable.v2.Type.Aggregate.verify(message.aggregateType, long + 1); if (error) return "aggregateType." + error; } @@ -64887,7 +67732,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Struct.verify(message.structType); + var error = $root.google.bigtable.v2.Type.Struct.verify(message.structType, long + 1); if (error) return "structType." + error; } @@ -64897,7 +67742,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Array.verify(message.arrayType); + var error = $root.google.bigtable.v2.Type.Array.verify(message.arrayType, long + 1); if (error) return "arrayType." + error; } @@ -64907,7 +67752,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Map.verify(message.mapType); + var error = $root.google.bigtable.v2.Type.Map.verify(message.mapType, long + 1); if (error) return "mapType." + error; } @@ -64917,7 +67762,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Proto.verify(message.protoType); + var error = $root.google.bigtable.v2.Type.Proto.verify(message.protoType, long + 1); if (error) return "protoType." + error; } @@ -64927,7 +67772,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.bigtable.v2.Type.Enum.verify(message.enumType); + var error = $root.google.bigtable.v2.Type.Enum.verify(message.enumType, long + 1); if (error) return "enumType." + error; } @@ -64943,79 +67788,83 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type} Type */ - Type.fromObject = function fromObject(object) { + Type.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type(); if (object.bytesType != null) { if (typeof object.bytesType !== "object") throw TypeError(".google.bigtable.v2.Type.bytesType: object expected"); - message.bytesType = $root.google.bigtable.v2.Type.Bytes.fromObject(object.bytesType); + message.bytesType = $root.google.bigtable.v2.Type.Bytes.fromObject(object.bytesType, long + 1); } if (object.stringType != null) { if (typeof object.stringType !== "object") throw TypeError(".google.bigtable.v2.Type.stringType: object expected"); - message.stringType = $root.google.bigtable.v2.Type.String.fromObject(object.stringType); + message.stringType = $root.google.bigtable.v2.Type.String.fromObject(object.stringType, long + 1); } if (object.int64Type != null) { if (typeof object.int64Type !== "object") throw TypeError(".google.bigtable.v2.Type.int64Type: object expected"); - message.int64Type = $root.google.bigtable.v2.Type.Int64.fromObject(object.int64Type); + message.int64Type = $root.google.bigtable.v2.Type.Int64.fromObject(object.int64Type, long + 1); } if (object.float32Type != null) { if (typeof object.float32Type !== "object") throw TypeError(".google.bigtable.v2.Type.float32Type: object expected"); - message.float32Type = $root.google.bigtable.v2.Type.Float32.fromObject(object.float32Type); + message.float32Type = $root.google.bigtable.v2.Type.Float32.fromObject(object.float32Type, long + 1); } if (object.float64Type != null) { if (typeof object.float64Type !== "object") throw TypeError(".google.bigtable.v2.Type.float64Type: object expected"); - message.float64Type = $root.google.bigtable.v2.Type.Float64.fromObject(object.float64Type); + message.float64Type = $root.google.bigtable.v2.Type.Float64.fromObject(object.float64Type, long + 1); } if (object.boolType != null) { if (typeof object.boolType !== "object") throw TypeError(".google.bigtable.v2.Type.boolType: object expected"); - message.boolType = $root.google.bigtable.v2.Type.Bool.fromObject(object.boolType); + message.boolType = $root.google.bigtable.v2.Type.Bool.fromObject(object.boolType, long + 1); } if (object.timestampType != null) { if (typeof object.timestampType !== "object") throw TypeError(".google.bigtable.v2.Type.timestampType: object expected"); - message.timestampType = $root.google.bigtable.v2.Type.Timestamp.fromObject(object.timestampType); + message.timestampType = $root.google.bigtable.v2.Type.Timestamp.fromObject(object.timestampType, long + 1); } if (object.dateType != null) { if (typeof object.dateType !== "object") throw TypeError(".google.bigtable.v2.Type.dateType: object expected"); - message.dateType = $root.google.bigtable.v2.Type.Date.fromObject(object.dateType); + message.dateType = $root.google.bigtable.v2.Type.Date.fromObject(object.dateType, long + 1); } if (object.aggregateType != null) { if (typeof object.aggregateType !== "object") throw TypeError(".google.bigtable.v2.Type.aggregateType: object expected"); - message.aggregateType = $root.google.bigtable.v2.Type.Aggregate.fromObject(object.aggregateType); + message.aggregateType = $root.google.bigtable.v2.Type.Aggregate.fromObject(object.aggregateType, long + 1); } if (object.structType != null) { if (typeof object.structType !== "object") throw TypeError(".google.bigtable.v2.Type.structType: object expected"); - message.structType = $root.google.bigtable.v2.Type.Struct.fromObject(object.structType); + message.structType = $root.google.bigtable.v2.Type.Struct.fromObject(object.structType, long + 1); } if (object.arrayType != null) { if (typeof object.arrayType !== "object") throw TypeError(".google.bigtable.v2.Type.arrayType: object expected"); - message.arrayType = $root.google.bigtable.v2.Type.Array.fromObject(object.arrayType); + message.arrayType = $root.google.bigtable.v2.Type.Array.fromObject(object.arrayType, long + 1); } if (object.mapType != null) { if (typeof object.mapType !== "object") throw TypeError(".google.bigtable.v2.Type.mapType: object expected"); - message.mapType = $root.google.bigtable.v2.Type.Map.fromObject(object.mapType); + message.mapType = $root.google.bigtable.v2.Type.Map.fromObject(object.mapType, long + 1); } if (object.protoType != null) { if (typeof object.protoType !== "object") throw TypeError(".google.bigtable.v2.Type.protoType: object expected"); - message.protoType = $root.google.bigtable.v2.Type.Proto.fromObject(object.protoType); + message.protoType = $root.google.bigtable.v2.Type.Proto.fromObject(object.protoType, long + 1); } if (object.enumType != null) { if (typeof object.enumType !== "object") throw TypeError(".google.bigtable.v2.Type.enumType: object expected"); - message.enumType = $root.google.bigtable.v2.Type.Enum.fromObject(object.enumType); + message.enumType = $root.google.bigtable.v2.Type.Enum.fromObject(object.enumType, long + 1); } return message; }; @@ -65152,7 +68001,7 @@ function Bytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65217,9 +68066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Bytes.decode = function decode(reader, length, error) { + Bytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Bytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65227,11 +68080,11 @@ break; switch (tag >>> 3) { case 1: { - message.encoding = $root.google.bigtable.v2.Type.Bytes.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.v2.Type.Bytes.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65262,11 +68115,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Bytes.verify = function verify(message) { + Bytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.v2.Type.Bytes.Encoding.verify(message.encoding); + var error = $root.google.bigtable.v2.Type.Bytes.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -65281,14 +68138,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Bytes} Bytes */ - Bytes.fromObject = function fromObject(object) { + Bytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Bytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Bytes(); if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.v2.Type.Bytes.encoding: object expected"); - message.encoding = $root.google.bigtable.v2.Type.Bytes.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.v2.Type.Bytes.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -65359,7 +68220,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65438,9 +68299,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Bytes.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65448,11 +68313,11 @@ break; switch (tag >>> 3) { case 1: { - message.raw = $root.google.bigtable.v2.Type.Bytes.Encoding.Raw.decode(reader, reader.uint32()); + message.raw = $root.google.bigtable.v2.Type.Bytes.Encoding.Raw.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65483,14 +68348,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.raw != null && message.hasOwnProperty("raw")) { properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.Bytes.Encoding.Raw.verify(message.raw); + var error = $root.google.bigtable.v2.Type.Bytes.Encoding.Raw.verify(message.raw, long + 1); if (error) return "raw." + error; } @@ -65506,14 +68375,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Bytes.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Bytes.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Bytes.Encoding(); if (object.raw != null) { if (typeof object.raw !== "object") throw TypeError(".google.bigtable.v2.Type.Bytes.Encoding.raw: object expected"); - message.raw = $root.google.bigtable.v2.Type.Bytes.Encoding.Raw.fromObject(object.raw); + message.raw = $root.google.bigtable.v2.Type.Bytes.Encoding.Raw.fromObject(object.raw, long + 1); } return message; }; @@ -65585,7 +68458,7 @@ function Raw(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65650,9 +68523,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Raw.decode = function decode(reader, length, error) { + Raw.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Bytes.Encoding.Raw(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65664,7 +68541,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65695,9 +68572,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Raw.verify = function verify(message) { + Raw.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.escapeNulls != null && message.hasOwnProperty("escapeNulls")) if (typeof message.escapeNulls !== "boolean") return "escapeNulls: boolean expected"; @@ -65712,9 +68593,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Bytes.Encoding.Raw} Raw */ - Raw.fromObject = function fromObject(object) { + Raw.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Bytes.Encoding.Raw) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Bytes.Encoding.Raw(); if (object.escapeNulls != null) message.escapeNulls = Boolean(object.escapeNulls); @@ -65796,7 +68681,7 @@ function String(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65861,9 +68746,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - String.decode = function decode(reader, length, error) { + String.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.String(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65871,11 +68760,11 @@ break; switch (tag >>> 3) { case 1: { - message.encoding = $root.google.bigtable.v2.Type.String.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.v2.Type.String.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65906,11 +68795,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - String.verify = function verify(message) { + String.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.v2.Type.String.Encoding.verify(message.encoding); + var error = $root.google.bigtable.v2.Type.String.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -65925,14 +68818,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.String} String */ - String.fromObject = function fromObject(object) { + String.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.String) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.String(); if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.v2.Type.String.encoding: object expected"); - message.encoding = $root.google.bigtable.v2.Type.String.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.v2.Type.String.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -66004,7 +68901,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66093,9 +68990,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.String.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66103,15 +69004,15 @@ break; switch (tag >>> 3) { case 1: { - message.utf8Raw = $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.decode(reader, reader.uint32()); + message.utf8Raw = $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.utf8Bytes = $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.decode(reader, reader.uint32()); + message.utf8Bytes = $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66142,14 +69043,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.utf8Raw != null && message.hasOwnProperty("utf8Raw")) { properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.verify(message.utf8Raw); + var error = $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.verify(message.utf8Raw, long + 1); if (error) return "utf8Raw." + error; } @@ -66159,7 +69064,7 @@ return "encoding: multiple values"; properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.verify(message.utf8Bytes); + var error = $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.verify(message.utf8Bytes, long + 1); if (error) return "utf8Bytes." + error; } @@ -66175,19 +69080,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.String.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.String.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.String.Encoding(); if (object.utf8Raw != null) { if (typeof object.utf8Raw !== "object") throw TypeError(".google.bigtable.v2.Type.String.Encoding.utf8Raw: object expected"); - message.utf8Raw = $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.fromObject(object.utf8Raw); + message.utf8Raw = $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.fromObject(object.utf8Raw, long + 1); } if (object.utf8Bytes != null) { if (typeof object.utf8Bytes !== "object") throw TypeError(".google.bigtable.v2.Type.String.Encoding.utf8Bytes: object expected"); - message.utf8Bytes = $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.fromObject(object.utf8Bytes); + message.utf8Bytes = $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.fromObject(object.utf8Bytes, long + 1); } return message; }; @@ -66263,7 +69172,7 @@ function Utf8Raw(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66318,9 +69227,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Utf8Raw.decode = function decode(reader, length, error) { + Utf8Raw.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66328,7 +69241,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66359,9 +69272,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Utf8Raw.verify = function verify(message) { + Utf8Raw.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -66373,9 +69290,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.String.Encoding.Utf8Raw} Utf8Raw */ - Utf8Raw.fromObject = function fromObject(object) { + Utf8Raw.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw(); }; @@ -66441,7 +69362,7 @@ function Utf8Bytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66506,9 +69427,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Utf8Bytes.decode = function decode(reader, length, error) { + Utf8Bytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66520,7 +69445,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66551,9 +69476,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Utf8Bytes.verify = function verify(message) { + Utf8Bytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nullEscapeChar != null && message.hasOwnProperty("nullEscapeChar")) if (!$util.isString(message.nullEscapeChar)) return "nullEscapeChar: string expected"; @@ -66568,9 +69497,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.String.Encoding.Utf8Bytes} Utf8Bytes */ - Utf8Bytes.fromObject = function fromObject(object) { + Utf8Bytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes(); if (object.nullEscapeChar != null) message.nullEscapeChar = String(object.nullEscapeChar); @@ -66652,7 +69585,7 @@ function Int64(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66717,9 +69650,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int64.decode = function decode(reader, length, error) { + Int64.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Int64(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66727,11 +69664,11 @@ break; switch (tag >>> 3) { case 1: { - message.encoding = $root.google.bigtable.v2.Type.Int64.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.v2.Type.Int64.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66762,11 +69699,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int64.verify = function verify(message) { + Int64.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.v2.Type.Int64.Encoding.verify(message.encoding); + var error = $root.google.bigtable.v2.Type.Int64.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -66781,14 +69722,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Int64} Int64 */ - Int64.fromObject = function fromObject(object) { + Int64.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Int64) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Int64(); if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.v2.Type.Int64.encoding: object expected"); - message.encoding = $root.google.bigtable.v2.Type.Int64.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.v2.Type.Int64.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -66860,7 +69805,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66949,9 +69894,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Int64.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66959,15 +69908,15 @@ break; switch (tag >>> 3) { case 1: { - message.bigEndianBytes = $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.decode(reader, reader.uint32()); + message.bigEndianBytes = $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.orderedCodeBytes = $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.decode(reader, reader.uint32()); + message.orderedCodeBytes = $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66998,14 +69947,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.bigEndianBytes != null && message.hasOwnProperty("bigEndianBytes")) { properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.verify(message.bigEndianBytes); + var error = $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.verify(message.bigEndianBytes, long + 1); if (error) return "bigEndianBytes." + error; } @@ -67015,7 +69968,7 @@ return "encoding: multiple values"; properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes); + var error = $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes, long + 1); if (error) return "orderedCodeBytes." + error; } @@ -67031,19 +69984,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Int64.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Int64.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Int64.Encoding(); if (object.bigEndianBytes != null) { if (typeof object.bigEndianBytes !== "object") throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.bigEndianBytes: object expected"); - message.bigEndianBytes = $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.fromObject(object.bigEndianBytes); + message.bigEndianBytes = $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.fromObject(object.bigEndianBytes, long + 1); } if (object.orderedCodeBytes != null) { if (typeof object.orderedCodeBytes !== "object") throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.orderedCodeBytes: object expected"); - message.orderedCodeBytes = $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes); + message.orderedCodeBytes = $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes, long + 1); } return message; }; @@ -67120,7 +70077,7 @@ function BigEndianBytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67185,9 +70142,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigEndianBytes.decode = function decode(reader, length, error) { + BigEndianBytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67195,11 +70156,11 @@ break; switch (tag >>> 3) { case 1: { - message.bytesType = $root.google.bigtable.v2.Type.Bytes.decode(reader, reader.uint32()); + message.bytesType = $root.google.bigtable.v2.Type.Bytes.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67230,11 +70191,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigEndianBytes.verify = function verify(message) { + BigEndianBytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.bytesType != null && message.hasOwnProperty("bytesType")) { - var error = $root.google.bigtable.v2.Type.Bytes.verify(message.bytesType); + var error = $root.google.bigtable.v2.Type.Bytes.verify(message.bytesType, long + 1); if (error) return "bytesType." + error; } @@ -67249,14 +70214,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes} BigEndianBytes */ - BigEndianBytes.fromObject = function fromObject(object) { + BigEndianBytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes(); if (object.bytesType != null) { if (typeof object.bytesType !== "object") throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytesType: object expected"); - message.bytesType = $root.google.bigtable.v2.Type.Bytes.fromObject(object.bytesType); + message.bytesType = $root.google.bigtable.v2.Type.Bytes.fromObject(object.bytesType, long + 1); } return message; }; @@ -67329,7 +70298,7 @@ function OrderedCodeBytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67384,9 +70353,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OrderedCodeBytes.decode = function decode(reader, length, error) { + OrderedCodeBytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67394,7 +70367,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67425,9 +70398,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OrderedCodeBytes.verify = function verify(message) { + OrderedCodeBytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -67439,9 +70416,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes} OrderedCodeBytes */ - OrderedCodeBytes.fromObject = function fromObject(object) { + OrderedCodeBytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes(); }; @@ -67512,7 +70493,7 @@ function Bool(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67567,9 +70548,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Bool.decode = function decode(reader, length, error) { + Bool.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Bool(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67577,7 +70562,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67608,9 +70593,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Bool.verify = function verify(message) { + Bool.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -67622,9 +70611,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Bool} Bool */ - Bool.fromObject = function fromObject(object) { + Bool.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Bool) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Bool(); }; @@ -67689,7 +70682,7 @@ function Float32(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67744,9 +70737,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Float32.decode = function decode(reader, length, error) { + Float32.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Float32(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67754,7 +70751,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67785,9 +70782,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Float32.verify = function verify(message) { + Float32.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -67799,9 +70800,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Float32} Float32 */ - Float32.fromObject = function fromObject(object) { + Float32.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Float32) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Float32(); }; @@ -67866,7 +70871,7 @@ function Float64(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67921,9 +70926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Float64.decode = function decode(reader, length, error) { + Float64.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Float64(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67931,7 +70940,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67962,9 +70971,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Float64.verify = function verify(message) { + Float64.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -67976,9 +70989,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Float64} Float64 */ - Float64.fromObject = function fromObject(object) { + Float64.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Float64) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Float64(); }; @@ -68044,7 +71061,7 @@ function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68109,9 +71126,13 @@ * @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, error) { + Timestamp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68119,11 +71140,11 @@ break; switch (tag >>> 3) { case 1: { - message.encoding = $root.google.bigtable.v2.Type.Timestamp.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.v2.Type.Timestamp.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68154,11 +71175,15 @@ * @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) { + Timestamp.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.v2.Type.Timestamp.Encoding.verify(message.encoding); + var error = $root.google.bigtable.v2.Type.Timestamp.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -68173,14 +71198,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Timestamp} Timestamp */ - Timestamp.fromObject = function fromObject(object) { + Timestamp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Timestamp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Timestamp(); if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.v2.Type.Timestamp.encoding: object expected"); - message.encoding = $root.google.bigtable.v2.Type.Timestamp.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.v2.Type.Timestamp.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -68251,7 +71280,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68330,9 +71359,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Timestamp.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68340,11 +71373,11 @@ break; switch (tag >>> 3) { case 1: { - message.unixMicrosInt64 = $root.google.bigtable.v2.Type.Int64.Encoding.decode(reader, reader.uint32()); + message.unixMicrosInt64 = $root.google.bigtable.v2.Type.Int64.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68375,14 +71408,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.unixMicrosInt64 != null && message.hasOwnProperty("unixMicrosInt64")) { properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.Int64.Encoding.verify(message.unixMicrosInt64); + var error = $root.google.bigtable.v2.Type.Int64.Encoding.verify(message.unixMicrosInt64, long + 1); if (error) return "unixMicrosInt64." + error; } @@ -68398,14 +71435,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Timestamp.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Timestamp.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Timestamp.Encoding(); if (object.unixMicrosInt64 != null) { if (typeof object.unixMicrosInt64 !== "object") throw TypeError(".google.bigtable.v2.Type.Timestamp.Encoding.unixMicrosInt64: object expected"); - message.unixMicrosInt64 = $root.google.bigtable.v2.Type.Int64.Encoding.fromObject(object.unixMicrosInt64); + message.unixMicrosInt64 = $root.google.bigtable.v2.Type.Int64.Encoding.fromObject(object.unixMicrosInt64, long + 1); } return message; }; @@ -68482,7 +71523,7 @@ function Date(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68537,9 +71578,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Date.decode = function decode(reader, length, error) { + Date.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Date(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68547,7 +71592,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68578,9 +71623,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Date.verify = function verify(message) { + Date.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -68592,9 +71641,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Date} Date */ - Date.fromObject = function fromObject(object) { + Date.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Date) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Date(); }; @@ -68662,7 +71715,7 @@ this.fields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68738,9 +71791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Struct.decode = function decode(reader, length, error) { + Struct.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Struct(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68750,15 +71807,15 @@ case 1: { if (!(message.fields && message.fields.length)) message.fields = []; - message.fields.push($root.google.bigtable.v2.Type.Struct.Field.decode(reader, reader.uint32())); + message.fields.push($root.google.bigtable.v2.Type.Struct.Field.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { - message.encoding = $root.google.bigtable.v2.Type.Struct.Encoding.decode(reader, reader.uint32()); + message.encoding = $root.google.bigtable.v2.Type.Struct.Encoding.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68789,20 +71846,24 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Struct.verify = function verify(message) { + Struct.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fields != null && message.hasOwnProperty("fields")) { if (!Array.isArray(message.fields)) return "fields: array expected"; for (var i = 0; i < message.fields.length; ++i) { - var error = $root.google.bigtable.v2.Type.Struct.Field.verify(message.fields[i]); + var error = $root.google.bigtable.v2.Type.Struct.Field.verify(message.fields[i], long + 1); if (error) return "fields." + error; } } if (message.encoding != null && message.hasOwnProperty("encoding")) { - var error = $root.google.bigtable.v2.Type.Struct.Encoding.verify(message.encoding); + var error = $root.google.bigtable.v2.Type.Struct.Encoding.verify(message.encoding, long + 1); if (error) return "encoding." + error; } @@ -68817,9 +71878,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Struct} Struct */ - Struct.fromObject = function fromObject(object) { + Struct.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Struct) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Struct(); if (object.fields) { if (!Array.isArray(object.fields)) @@ -68828,13 +71893,13 @@ for (var i = 0; i < object.fields.length; ++i) { if (typeof object.fields[i] !== "object") throw TypeError(".google.bigtable.v2.Type.Struct.fields: object expected"); - message.fields[i] = $root.google.bigtable.v2.Type.Struct.Field.fromObject(object.fields[i]); + message.fields[i] = $root.google.bigtable.v2.Type.Struct.Field.fromObject(object.fields[i], long + 1); } } if (object.encoding != null) { if (typeof object.encoding !== "object") throw TypeError(".google.bigtable.v2.Type.Struct.encoding: object expected"); - message.encoding = $root.google.bigtable.v2.Type.Struct.Encoding.fromObject(object.encoding); + message.encoding = $root.google.bigtable.v2.Type.Struct.Encoding.fromObject(object.encoding, long + 1); } return message; }; @@ -68913,7 +71978,7 @@ function Field(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68988,9 +72053,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Field.decode = function decode(reader, length, error) { + Field.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Struct.Field(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69002,11 +72071,11 @@ break; } case 2: { - message.type = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + message.type = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69037,14 +72106,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Field.verify = function verify(message) { + Field.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fieldName != null && message.hasOwnProperty("fieldName")) if (!$util.isString(message.fieldName)) return "fieldName: string expected"; if (message.type != null && message.hasOwnProperty("type")) { - var error = $root.google.bigtable.v2.Type.verify(message.type); + var error = $root.google.bigtable.v2.Type.verify(message.type, long + 1); if (error) return "type." + error; } @@ -69059,16 +72132,20 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Struct.Field} Field */ - Field.fromObject = function fromObject(object) { + Field.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Struct.Field) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Struct.Field(); if (object.fieldName != null) message.fieldName = String(object.fieldName); if (object.type != null) { if (typeof object.type !== "object") throw TypeError(".google.bigtable.v2.Type.Struct.Field.type: object expected"); - message.type = $root.google.bigtable.v2.Type.fromObject(object.type); + message.type = $root.google.bigtable.v2.Type.fromObject(object.type, long + 1); } return message; }; @@ -69148,7 +72225,7 @@ function Encoding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69247,9 +72324,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Encoding.decode = function decode(reader, length, error) { + Encoding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Struct.Encoding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69257,19 +72338,19 @@ break; switch (tag >>> 3) { case 1: { - message.singleton = $root.google.bigtable.v2.Type.Struct.Encoding.Singleton.decode(reader, reader.uint32()); + message.singleton = $root.google.bigtable.v2.Type.Struct.Encoding.Singleton.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.delimitedBytes = $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.decode(reader, reader.uint32()); + message.delimitedBytes = $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.orderedCodeBytes = $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.decode(reader, reader.uint32()); + message.orderedCodeBytes = $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69300,14 +72381,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Encoding.verify = function verify(message) { + Encoding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.singleton != null && message.hasOwnProperty("singleton")) { properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.Struct.Encoding.Singleton.verify(message.singleton); + var error = $root.google.bigtable.v2.Type.Struct.Encoding.Singleton.verify(message.singleton, long + 1); if (error) return "singleton." + error; } @@ -69317,7 +72402,7 @@ return "encoding: multiple values"; properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.verify(message.delimitedBytes); + var error = $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.verify(message.delimitedBytes, long + 1); if (error) return "delimitedBytes." + error; } @@ -69327,7 +72412,7 @@ return "encoding: multiple values"; properties.encoding = 1; { - var error = $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes); + var error = $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes, long + 1); if (error) return "orderedCodeBytes." + error; } @@ -69343,24 +72428,28 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Struct.Encoding} Encoding */ - Encoding.fromObject = function fromObject(object) { + Encoding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Struct.Encoding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Struct.Encoding(); if (object.singleton != null) { if (typeof object.singleton !== "object") throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.singleton: object expected"); - message.singleton = $root.google.bigtable.v2.Type.Struct.Encoding.Singleton.fromObject(object.singleton); + message.singleton = $root.google.bigtable.v2.Type.Struct.Encoding.Singleton.fromObject(object.singleton, long + 1); } if (object.delimitedBytes != null) { if (typeof object.delimitedBytes !== "object") throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.delimitedBytes: object expected"); - message.delimitedBytes = $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.fromObject(object.delimitedBytes); + message.delimitedBytes = $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.fromObject(object.delimitedBytes, long + 1); } if (object.orderedCodeBytes != null) { if (typeof object.orderedCodeBytes !== "object") throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.orderedCodeBytes: object expected"); - message.orderedCodeBytes = $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes); + message.orderedCodeBytes = $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes, long + 1); } return message; }; @@ -69441,7 +72530,7 @@ function Singleton(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69496,9 +72585,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Singleton.decode = function decode(reader, length, error) { + Singleton.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Struct.Encoding.Singleton(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69506,7 +72599,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69537,9 +72630,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Singleton.verify = function verify(message) { + Singleton.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -69551,9 +72648,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Struct.Encoding.Singleton} Singleton */ - Singleton.fromObject = function fromObject(object) { + Singleton.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.Singleton) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Struct.Encoding.Singleton(); }; @@ -69619,7 +72720,7 @@ function DelimitedBytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69684,9 +72785,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DelimitedBytes.decode = function decode(reader, length, error) { + DelimitedBytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69698,7 +72803,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69729,9 +72834,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DelimitedBytes.verify = function verify(message) { + DelimitedBytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.delimiter != null && message.hasOwnProperty("delimiter")) if (!(message.delimiter && typeof message.delimiter.length === "number" || $util.isString(message.delimiter))) return "delimiter: buffer expected"; @@ -69746,9 +72855,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes} DelimitedBytes */ - DelimitedBytes.fromObject = function fromObject(object) { + DelimitedBytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes(); if (object.delimiter != null) if (typeof object.delimiter === "string") @@ -69832,7 +72945,7 @@ function OrderedCodeBytes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69887,9 +73000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OrderedCodeBytes.decode = function decode(reader, length, error) { + OrderedCodeBytes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69897,7 +73014,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69928,9 +73045,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OrderedCodeBytes.verify = function verify(message) { + OrderedCodeBytes.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -69942,9 +73063,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes} OrderedCodeBytes */ - OrderedCodeBytes.fromObject = function fromObject(object) { + OrderedCodeBytes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes(); }; @@ -70017,7 +73142,7 @@ function Proto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70092,9 +73217,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Proto.decode = function decode(reader, length, error) { + Proto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Proto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70110,7 +73239,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70141,9 +73270,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Proto.verify = function verify(message) { + Proto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schemaBundleId != null && message.hasOwnProperty("schemaBundleId")) if (!$util.isString(message.schemaBundleId)) return "schemaBundleId: string expected"; @@ -70161,9 +73294,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Proto} Proto */ - Proto.fromObject = function fromObject(object) { + Proto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Proto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Proto(); if (object.schemaBundleId != null) message.schemaBundleId = String(object.schemaBundleId); @@ -70246,7 +73383,7 @@ function Enum(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70321,9 +73458,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Enum.decode = function decode(reader, length, error) { + Enum.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Enum(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70339,7 +73480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70370,9 +73511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Enum.verify = function verify(message) { + Enum.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schemaBundleId != null && message.hasOwnProperty("schemaBundleId")) if (!$util.isString(message.schemaBundleId)) return "schemaBundleId: string expected"; @@ -70390,9 +73535,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Enum} Enum */ - Enum.fromObject = function fromObject(object) { + Enum.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Enum) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Enum(); if (object.schemaBundleId != null) message.schemaBundleId = String(object.schemaBundleId); @@ -70474,7 +73623,7 @@ function Array(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70539,9 +73688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Array.decode = function decode(reader, length, error) { + Array.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Array(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70549,11 +73702,11 @@ break; switch (tag >>> 3) { case 1: { - message.elementType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + message.elementType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70584,11 +73737,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Array.verify = function verify(message) { + Array.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.elementType != null && message.hasOwnProperty("elementType")) { - var error = $root.google.bigtable.v2.Type.verify(message.elementType); + var error = $root.google.bigtable.v2.Type.verify(message.elementType, long + 1); if (error) return "elementType." + error; } @@ -70603,14 +73760,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Array} Array */ - Array.fromObject = function fromObject(object) { + Array.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Array) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Array(); if (object.elementType != null) { if (typeof object.elementType !== "object") throw TypeError(".google.bigtable.v2.Type.Array.elementType: object expected"); - message.elementType = $root.google.bigtable.v2.Type.fromObject(object.elementType); + message.elementType = $root.google.bigtable.v2.Type.fromObject(object.elementType, long + 1); } return message; }; @@ -70685,7 +73846,7 @@ function Map(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70760,9 +73921,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Map.decode = function decode(reader, length, error) { + Map.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Map(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70770,15 +73935,15 @@ break; switch (tag >>> 3) { case 1: { - message.keyType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + message.keyType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.valueType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + message.valueType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70809,16 +73974,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Map.verify = function verify(message) { + Map.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.keyType != null && message.hasOwnProperty("keyType")) { - var error = $root.google.bigtable.v2.Type.verify(message.keyType); + var error = $root.google.bigtable.v2.Type.verify(message.keyType, long + 1); if (error) return "keyType." + error; } if (message.valueType != null && message.hasOwnProperty("valueType")) { - var error = $root.google.bigtable.v2.Type.verify(message.valueType); + var error = $root.google.bigtable.v2.Type.verify(message.valueType, long + 1); if (error) return "valueType." + error; } @@ -70833,19 +74002,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Map} Map */ - Map.fromObject = function fromObject(object) { + Map.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Map) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Map(); if (object.keyType != null) { if (typeof object.keyType !== "object") throw TypeError(".google.bigtable.v2.Type.Map.keyType: object expected"); - message.keyType = $root.google.bigtable.v2.Type.fromObject(object.keyType); + message.keyType = $root.google.bigtable.v2.Type.fromObject(object.keyType, long + 1); } if (object.valueType != null) { if (typeof object.valueType !== "object") throw TypeError(".google.bigtable.v2.Type.Map.valueType: object expected"); - message.valueType = $root.google.bigtable.v2.Type.fromObject(object.valueType); + message.valueType = $root.google.bigtable.v2.Type.fromObject(object.valueType, long + 1); } return message; }; @@ -70928,7 +74101,7 @@ function Aggregate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71057,9 +74230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Aggregate.decode = function decode(reader, length, error) { + Aggregate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Aggregate(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71067,31 +74244,31 @@ break; switch (tag >>> 3) { case 1: { - message.inputType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + message.inputType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.stateType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32()); + message.stateType = $root.google.bigtable.v2.Type.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.sum = $root.google.bigtable.v2.Type.Aggregate.Sum.decode(reader, reader.uint32()); + message.sum = $root.google.bigtable.v2.Type.Aggregate.Sum.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.hllppUniqueCount = $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.decode(reader, reader.uint32()); + message.hllppUniqueCount = $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.max = $root.google.bigtable.v2.Type.Aggregate.Max.decode(reader, reader.uint32()); + message.max = $root.google.bigtable.v2.Type.Aggregate.Max.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.min = $root.google.bigtable.v2.Type.Aggregate.Min.decode(reader, reader.uint32()); + message.min = $root.google.bigtable.v2.Type.Aggregate.Min.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71122,24 +74299,28 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Aggregate.verify = function verify(message) { + Aggregate.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.inputType != null && message.hasOwnProperty("inputType")) { - var error = $root.google.bigtable.v2.Type.verify(message.inputType); + var error = $root.google.bigtable.v2.Type.verify(message.inputType, long + 1); if (error) return "inputType." + error; } if (message.stateType != null && message.hasOwnProperty("stateType")) { - var error = $root.google.bigtable.v2.Type.verify(message.stateType); + var error = $root.google.bigtable.v2.Type.verify(message.stateType, long + 1); if (error) return "stateType." + error; } if (message.sum != null && message.hasOwnProperty("sum")) { properties.aggregator = 1; { - var error = $root.google.bigtable.v2.Type.Aggregate.Sum.verify(message.sum); + var error = $root.google.bigtable.v2.Type.Aggregate.Sum.verify(message.sum, long + 1); if (error) return "sum." + error; } @@ -71149,7 +74330,7 @@ return "aggregator: multiple values"; properties.aggregator = 1; { - var error = $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify(message.hllppUniqueCount); + var error = $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify(message.hllppUniqueCount, long + 1); if (error) return "hllppUniqueCount." + error; } @@ -71159,7 +74340,7 @@ return "aggregator: multiple values"; properties.aggregator = 1; { - var error = $root.google.bigtable.v2.Type.Aggregate.Max.verify(message.max); + var error = $root.google.bigtable.v2.Type.Aggregate.Max.verify(message.max, long + 1); if (error) return "max." + error; } @@ -71169,7 +74350,7 @@ return "aggregator: multiple values"; properties.aggregator = 1; { - var error = $root.google.bigtable.v2.Type.Aggregate.Min.verify(message.min); + var error = $root.google.bigtable.v2.Type.Aggregate.Min.verify(message.min, long + 1); if (error) return "min." + error; } @@ -71185,39 +74366,43 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Aggregate} Aggregate */ - Aggregate.fromObject = function fromObject(object) { + Aggregate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Aggregate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.Type.Aggregate(); if (object.inputType != null) { if (typeof object.inputType !== "object") throw TypeError(".google.bigtable.v2.Type.Aggregate.inputType: object expected"); - message.inputType = $root.google.bigtable.v2.Type.fromObject(object.inputType); + message.inputType = $root.google.bigtable.v2.Type.fromObject(object.inputType, long + 1); } if (object.stateType != null) { if (typeof object.stateType !== "object") throw TypeError(".google.bigtable.v2.Type.Aggregate.stateType: object expected"); - message.stateType = $root.google.bigtable.v2.Type.fromObject(object.stateType); + message.stateType = $root.google.bigtable.v2.Type.fromObject(object.stateType, long + 1); } if (object.sum != null) { if (typeof object.sum !== "object") throw TypeError(".google.bigtable.v2.Type.Aggregate.sum: object expected"); - message.sum = $root.google.bigtable.v2.Type.Aggregate.Sum.fromObject(object.sum); + message.sum = $root.google.bigtable.v2.Type.Aggregate.Sum.fromObject(object.sum, long + 1); } if (object.hllppUniqueCount != null) { if (typeof object.hllppUniqueCount !== "object") throw TypeError(".google.bigtable.v2.Type.Aggregate.hllppUniqueCount: object expected"); - message.hllppUniqueCount = $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.fromObject(object.hllppUniqueCount); + message.hllppUniqueCount = $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.fromObject(object.hllppUniqueCount, long + 1); } if (object.max != null) { if (typeof object.max !== "object") throw TypeError(".google.bigtable.v2.Type.Aggregate.max: object expected"); - message.max = $root.google.bigtable.v2.Type.Aggregate.Max.fromObject(object.max); + message.max = $root.google.bigtable.v2.Type.Aggregate.Max.fromObject(object.max, long + 1); } if (object.min != null) { if (typeof object.min !== "object") throw TypeError(".google.bigtable.v2.Type.Aggregate.min: object expected"); - message.min = $root.google.bigtable.v2.Type.Aggregate.Min.fromObject(object.min); + message.min = $root.google.bigtable.v2.Type.Aggregate.Min.fromObject(object.min, long + 1); } return message; }; @@ -71311,7 +74496,7 @@ function Sum(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71366,9 +74551,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Sum.decode = function decode(reader, length, error) { + Sum.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Aggregate.Sum(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71376,7 +74565,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71407,9 +74596,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Sum.verify = function verify(message) { + Sum.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -71421,9 +74614,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Aggregate.Sum} Sum */ - Sum.fromObject = function fromObject(object) { + Sum.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Aggregate.Sum) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Aggregate.Sum(); }; @@ -71488,7 +74685,7 @@ function Max(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71543,9 +74740,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Max.decode = function decode(reader, length, error) { + Max.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Aggregate.Max(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71553,7 +74754,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71584,9 +74785,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Max.verify = function verify(message) { + Max.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -71598,9 +74803,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Aggregate.Max} Max */ - Max.fromObject = function fromObject(object) { + Max.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Aggregate.Max) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Aggregate.Max(); }; @@ -71665,7 +74874,7 @@ function Min(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71720,9 +74929,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Min.decode = function decode(reader, length, error) { + Min.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Aggregate.Min(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71730,7 +74943,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71761,9 +74974,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Min.verify = function verify(message) { + Min.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -71775,9 +74992,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Aggregate.Min} Min */ - Min.fromObject = function fromObject(object) { + Min.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Aggregate.Min) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Aggregate.Min(); }; @@ -71842,7 +75063,7 @@ function HyperLogLogPlusPlusUniqueCount(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71897,9 +75118,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HyperLogLogPlusPlusUniqueCount.decode = function decode(reader, length, error) { + HyperLogLogPlusPlusUniqueCount.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71907,7 +75132,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71938,9 +75163,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HyperLogLogPlusPlusUniqueCount.verify = function verify(message) { + HyperLogLogPlusPlusUniqueCount.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -71952,9 +75181,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} HyperLogLogPlusPlusUniqueCount */ - HyperLogLogPlusPlusUniqueCount.fromObject = function fromObject(object) { + HyperLogLogPlusPlusUniqueCount.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); }; @@ -72029,7 +75262,7 @@ function ReadIterationStats(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72124,9 +75357,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReadIterationStats.decode = function decode(reader, length, error) { + ReadIterationStats.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ReadIterationStats(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72150,7 +75387,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72181,9 +75418,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReadIterationStats.verify = function verify(message) { + ReadIterationStats.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.rowsSeenCount != null && message.hasOwnProperty("rowsSeenCount")) if (!$util.isInteger(message.rowsSeenCount) && !(message.rowsSeenCount && $util.isInteger(message.rowsSeenCount.low) && $util.isInteger(message.rowsSeenCount.high))) return "rowsSeenCount: integer|Long expected"; @@ -72207,9 +75448,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ReadIterationStats} ReadIterationStats */ - ReadIterationStats.fromObject = function fromObject(object) { + ReadIterationStats.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ReadIterationStats) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ReadIterationStats(); if (object.rowsSeenCount != null) if ($util.Long) @@ -72357,7 +75602,7 @@ function RequestLatencyStats(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72422,9 +75667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RequestLatencyStats.decode = function decode(reader, length, error) { + RequestLatencyStats.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RequestLatencyStats(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72432,11 +75681,11 @@ break; switch (tag >>> 3) { case 1: { - message.frontendServerLatency = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.frontendServerLatency = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72467,11 +75716,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RequestLatencyStats.verify = function verify(message) { + RequestLatencyStats.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.frontendServerLatency != null && message.hasOwnProperty("frontendServerLatency")) { - var error = $root.google.protobuf.Duration.verify(message.frontendServerLatency); + var error = $root.google.protobuf.Duration.verify(message.frontendServerLatency, long + 1); if (error) return "frontendServerLatency." + error; } @@ -72486,14 +75739,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RequestLatencyStats} RequestLatencyStats */ - RequestLatencyStats.fromObject = function fromObject(object) { + RequestLatencyStats.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RequestLatencyStats) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RequestLatencyStats(); if (object.frontendServerLatency != null) { if (typeof object.frontendServerLatency !== "object") throw TypeError(".google.bigtable.v2.RequestLatencyStats.frontendServerLatency: object expected"); - message.frontendServerLatency = $root.google.protobuf.Duration.fromObject(object.frontendServerLatency); + message.frontendServerLatency = $root.google.protobuf.Duration.fromObject(object.frontendServerLatency, long + 1); } return message; }; @@ -72568,7 +75825,7 @@ function FullReadStatsView(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72643,9 +75900,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FullReadStatsView.decode = function decode(reader, length, error) { + FullReadStatsView.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.FullReadStatsView(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72653,15 +75914,15 @@ break; switch (tag >>> 3) { case 1: { - message.readIterationStats = $root.google.bigtable.v2.ReadIterationStats.decode(reader, reader.uint32()); + message.readIterationStats = $root.google.bigtable.v2.ReadIterationStats.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.requestLatencyStats = $root.google.bigtable.v2.RequestLatencyStats.decode(reader, reader.uint32()); + message.requestLatencyStats = $root.google.bigtable.v2.RequestLatencyStats.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72692,16 +75953,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FullReadStatsView.verify = function verify(message) { + FullReadStatsView.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.readIterationStats != null && message.hasOwnProperty("readIterationStats")) { - var error = $root.google.bigtable.v2.ReadIterationStats.verify(message.readIterationStats); + var error = $root.google.bigtable.v2.ReadIterationStats.verify(message.readIterationStats, long + 1); if (error) return "readIterationStats." + error; } if (message.requestLatencyStats != null && message.hasOwnProperty("requestLatencyStats")) { - var error = $root.google.bigtable.v2.RequestLatencyStats.verify(message.requestLatencyStats); + var error = $root.google.bigtable.v2.RequestLatencyStats.verify(message.requestLatencyStats, long + 1); if (error) return "requestLatencyStats." + error; } @@ -72716,19 +75981,23 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.FullReadStatsView} FullReadStatsView */ - FullReadStatsView.fromObject = function fromObject(object) { + FullReadStatsView.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.FullReadStatsView) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.FullReadStatsView(); if (object.readIterationStats != null) { if (typeof object.readIterationStats !== "object") throw TypeError(".google.bigtable.v2.FullReadStatsView.readIterationStats: object expected"); - message.readIterationStats = $root.google.bigtable.v2.ReadIterationStats.fromObject(object.readIterationStats); + message.readIterationStats = $root.google.bigtable.v2.ReadIterationStats.fromObject(object.readIterationStats, long + 1); } if (object.requestLatencyStats != null) { if (typeof object.requestLatencyStats !== "object") throw TypeError(".google.bigtable.v2.FullReadStatsView.requestLatencyStats: object expected"); - message.requestLatencyStats = $root.google.bigtable.v2.RequestLatencyStats.fromObject(object.requestLatencyStats); + message.requestLatencyStats = $root.google.bigtable.v2.RequestLatencyStats.fromObject(object.requestLatencyStats, long + 1); } return message; }; @@ -72806,7 +76075,7 @@ function RequestStats(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72885,9 +76154,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RequestStats.decode = function decode(reader, length, error) { + RequestStats.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.RequestStats(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72895,11 +76168,11 @@ break; switch (tag >>> 3) { case 1: { - message.fullReadStatsView = $root.google.bigtable.v2.FullReadStatsView.decode(reader, reader.uint32()); + message.fullReadStatsView = $root.google.bigtable.v2.FullReadStatsView.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72930,14 +76203,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RequestStats.verify = function verify(message) { + RequestStats.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.fullReadStatsView != null && message.hasOwnProperty("fullReadStatsView")) { properties.statsView = 1; { - var error = $root.google.bigtable.v2.FullReadStatsView.verify(message.fullReadStatsView); + var error = $root.google.bigtable.v2.FullReadStatsView.verify(message.fullReadStatsView, long + 1); if (error) return "fullReadStatsView." + error; } @@ -72953,14 +76230,18 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.RequestStats} RequestStats */ - RequestStats.fromObject = function fromObject(object) { + RequestStats.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.RequestStats) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.RequestStats(); if (object.fullReadStatsView != null) { if (typeof object.fullReadStatsView !== "object") throw TypeError(".google.bigtable.v2.RequestStats.fullReadStatsView: object expected"); - message.fullReadStatsView = $root.google.bigtable.v2.FullReadStatsView.fromObject(object.fullReadStatsView); + message.fullReadStatsView = $root.google.bigtable.v2.FullReadStatsView.fromObject(object.fullReadStatsView, long + 1); } return message; }; @@ -73044,7 +76325,7 @@ function FeatureFlags(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -73199,9 +76480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureFlags.decode = function decode(reader, length, error) { + FeatureFlags.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.FeatureFlags(); while (reader.pos < end) { var tag = reader.uint32(); @@ -73249,7 +76534,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73280,9 +76565,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureFlags.verify = function verify(message) { + FeatureFlags.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.reverseScans != null && message.hasOwnProperty("reverseScans")) if (typeof message.reverseScans !== "boolean") return "reverseScans: boolean expected"; @@ -73324,9 +76613,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.FeatureFlags} FeatureFlags */ - FeatureFlags.fromObject = function fromObject(object) { + FeatureFlags.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.FeatureFlags) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.FeatureFlags(); if (object.reverseScans != null) message.reverseScans = Boolean(object.reverseScans); @@ -73452,7 +76745,7 @@ function PeerInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -73557,9 +76850,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PeerInfo.decode = function decode(reader, length, error) { + PeerInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.PeerInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -73587,7 +76884,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73618,9 +76915,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PeerInfo.verify = function verify(message) { + PeerInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.googleFrontendId != null && message.hasOwnProperty("googleFrontendId")) if (!$util.isInteger(message.googleFrontendId) && !(message.googleFrontendId && $util.isInteger(message.googleFrontendId.low) && $util.isInteger(message.googleFrontendId.high))) return "googleFrontendId: integer|Long expected"; @@ -73658,9 +76959,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.PeerInfo} PeerInfo */ - PeerInfo.fromObject = function fromObject(object) { + PeerInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.PeerInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.PeerInfo(); if (object.googleFrontendId != null) if ($util.Long) @@ -73851,7 +77156,7 @@ function ResponseParams(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -73957,9 +77262,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResponseParams.decode = function decode(reader, length, error) { + ResponseParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.v2.ResponseParams(); while (reader.pos < end) { var tag = reader.uint32(); @@ -73979,7 +77288,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74010,9 +77319,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResponseParams.verify = function verify(message) { + ResponseParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.zoneId != null && message.hasOwnProperty("zoneId")) { properties._zoneId = 1; @@ -74040,9 +77353,13 @@ * @param {Object.} object Plain object * @returns {google.bigtable.v2.ResponseParams} ResponseParams */ - ResponseParams.fromObject = function fromObject(object) { + ResponseParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.bigtable.v2.ResponseParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.bigtable.v2.ResponseParams(); if (object.zoneId != null) message.zoneId = String(object.zoneId); @@ -74160,7 +77477,7 @@ this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -74236,9 +77553,13 @@ * @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, error) { + Http.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); @@ -74248,7 +77569,7 @@ case 1: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -74256,7 +77577,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74287,14 +77608,18 @@ * @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) { + Http.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.api.HttpRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -74313,9 +77638,13 @@ * @param {Object.} object Plain object * @returns {google.api.Http} Http */ - Http.fromObject = function fromObject(object) { + Http.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Http) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Http(); if (object.rules) { if (!Array.isArray(object.rules)) @@ -74324,7 +77653,7 @@ 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]); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i], long + 1); } } if (object.fullyDecodeReservedExpansion != null) @@ -74418,7 +77747,7 @@ this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -74588,9 +77917,13 @@ * @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, error) { + HttpRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -74622,7 +77955,7 @@ break; } case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -74636,11 +77969,11 @@ case 11: { if (!(message.additionalBindings && message.additionalBindings.length)) message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74671,9 +78004,13 @@ * @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) { + HttpRule.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) @@ -74716,7 +78053,7 @@ return "pattern: multiple values"; properties.pattern = 1; { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); + var error = $root.google.api.CustomHttpPattern.verify(message.custom, long + 1); if (error) return "custom." + error; } @@ -74731,7 +78068,7 @@ 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]); + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i], long + 1); if (error) return "additionalBindings." + error; } @@ -74747,9 +78084,13 @@ * @param {Object.} object Plain object * @returns {google.api.HttpRule} HttpRule */ - HttpRule.fromObject = function fromObject(object) { + HttpRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.HttpRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.HttpRule(); if (object.selector != null) message.selector = String(object.selector); @@ -74766,7 +78107,7 @@ 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); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); } if (object.body != null) message.body = String(object.body); @@ -74779,7 +78120,7 @@ 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]); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i], long + 1); } } return message; @@ -74899,7 +78240,7 @@ function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -74974,9 +78315,13 @@ * @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, error) { + CustomHttpPattern.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); @@ -74992,7 +78337,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75023,9 +78368,13 @@ * @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) { + CustomHttpPattern.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; @@ -75043,9 +78392,13 @@ * @param {Object.} object Plain object * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - CustomHttpPattern.fromObject = function fromObject(object) { + CustomHttpPattern.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CustomHttpPattern) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CustomHttpPattern(); if (object.kind != null) message.kind = String(object.kind); @@ -75130,7 +78483,7 @@ this.destinations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -75219,9 +78572,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decode = function decode(reader, length, error) { + CommonLanguageSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -75244,11 +78601,11 @@ break; } case 3: { - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32()); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75279,9 +78636,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonLanguageSettings.verify = function verify(message) { + CommonLanguageSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) if (!$util.isString(message.referenceDocsUri)) return "referenceDocsUri: string expected"; @@ -75299,7 +78660,7 @@ } } if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) { - var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration); + var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration, long + 1); if (error) return "selectiveGapicGeneration." + error; } @@ -75314,9 +78675,13 @@ * @param {Object.} object Plain object * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings */ - CommonLanguageSettings.fromObject = function fromObject(object) { + CommonLanguageSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CommonLanguageSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CommonLanguageSettings(); if (object.referenceDocsUri != null) message.referenceDocsUri = String(object.referenceDocsUri); @@ -75348,7 +78713,7 @@ if (object.selectiveGapicGeneration != null) { if (typeof object.selectiveGapicGeneration !== "object") throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected"); - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration, long + 1); } return message; }; @@ -75443,7 +78808,7 @@ function ClientLibrarySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -75608,9 +78973,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decode = function decode(reader, length, error) { + ClientLibrarySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -75630,39 +78999,39 @@ break; } case 21: { - message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 23: { - message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 24: { - message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25: { - message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 26: { - message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 27: { - message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28: { - message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75693,9 +79062,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClientLibrarySettings.verify = function verify(message) { + ClientLibrarySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; @@ -75717,42 +79090,42 @@ if (typeof message.restNumericEnums !== "boolean") return "restNumericEnums: boolean expected"; if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { - var error = $root.google.api.JavaSettings.verify(message.javaSettings); + var error = $root.google.api.JavaSettings.verify(message.javaSettings, long + 1); if (error) return "javaSettings." + error; } if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { - var error = $root.google.api.CppSettings.verify(message.cppSettings); + var error = $root.google.api.CppSettings.verify(message.cppSettings, long + 1); if (error) return "cppSettings." + error; } if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { - var error = $root.google.api.PhpSettings.verify(message.phpSettings); + var error = $root.google.api.PhpSettings.verify(message.phpSettings, long + 1); if (error) return "phpSettings." + error; } if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { - var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + var error = $root.google.api.PythonSettings.verify(message.pythonSettings, long + 1); if (error) return "pythonSettings." + error; } if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { - var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + var error = $root.google.api.NodeSettings.verify(message.nodeSettings, long + 1); if (error) return "nodeSettings." + error; } if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { - var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings, long + 1); if (error) return "dotnetSettings." + error; } if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { - var error = $root.google.api.RubySettings.verify(message.rubySettings); + var error = $root.google.api.RubySettings.verify(message.rubySettings, long + 1); if (error) return "rubySettings." + error; } if (message.goSettings != null && message.hasOwnProperty("goSettings")) { - var error = $root.google.api.GoSettings.verify(message.goSettings); + var error = $root.google.api.GoSettings.verify(message.goSettings, long + 1); if (error) return "goSettings." + error; } @@ -75767,9 +79140,13 @@ * @param {Object.} object Plain object * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings */ - ClientLibrarySettings.fromObject = function fromObject(object) { + ClientLibrarySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ClientLibrarySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ClientLibrarySettings(); if (object.version != null) message.version = String(object.version); @@ -75818,42 +79195,42 @@ if (object.javaSettings != null) { if (typeof object.javaSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); - message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings, long + 1); } if (object.cppSettings != null) { if (typeof object.cppSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); - message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings, long + 1); } if (object.phpSettings != null) { if (typeof object.phpSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); - message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings, long + 1); } if (object.pythonSettings != null) { if (typeof object.pythonSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); - message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings, long + 1); } if (object.nodeSettings != null) { if (typeof object.nodeSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); - message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings, long + 1); } if (object.dotnetSettings != null) { if (typeof object.dotnetSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); - message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings, long + 1); } if (object.rubySettings != null) { if (typeof object.rubySettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); - message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings, long + 1); } if (object.goSettings != null) { if (typeof object.goSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); - message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings, long + 1); } return message; }; @@ -75971,7 +79348,7 @@ this.librarySettings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -76139,9 +79516,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Publishing.decode = function decode(reader, length, error) { + Publishing.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); while (reader.pos < end) { var tag = reader.uint32(); @@ -76151,7 +79532,7 @@ case 2: { if (!(message.methodSettings && message.methodSettings.length)) message.methodSettings = []; - message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 101: { @@ -76187,7 +79568,7 @@ case 109: { if (!(message.librarySettings && message.librarySettings.length)) message.librarySettings = []; - message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 110: { @@ -76199,7 +79580,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76230,14 +79611,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Publishing.verify = function verify(message) { + Publishing.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { if (!Array.isArray(message.methodSettings)) return "methodSettings: array expected"; for (var i = 0; i < message.methodSettings.length; ++i) { - var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i], long + 1); if (error) return "methodSettings." + error; } @@ -76282,7 +79667,7 @@ if (!Array.isArray(message.librarySettings)) return "librarySettings: array expected"; for (var i = 0; i < message.librarySettings.length; ++i) { - var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i], long + 1); if (error) return "librarySettings." + error; } @@ -76304,9 +79689,13 @@ * @param {Object.} object Plain object * @returns {google.api.Publishing} Publishing */ - Publishing.fromObject = function fromObject(object) { + Publishing.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Publishing) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Publishing(); if (object.methodSettings) { if (!Array.isArray(object.methodSettings)) @@ -76315,7 +79704,7 @@ for (var i = 0; i < object.methodSettings.length; ++i) { if (typeof object.methodSettings[i] !== "object") throw TypeError(".google.api.Publishing.methodSettings: object expected"); - message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i], long + 1); } } if (object.newIssueUri != null) @@ -76382,7 +79771,7 @@ for (var i = 0; i < object.librarySettings.length; ++i) { if (typeof object.librarySettings[i] !== "object") throw TypeError(".google.api.Publishing.librarySettings: object expected"); - message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i], long + 1); } } if (object.protoReferenceDocumentationUri != null) @@ -76506,7 +79895,7 @@ this.serviceClassNames = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -76592,9 +79981,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JavaSettings.decode = function decode(reader, length, error) { + JavaSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -76621,19 +80014,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.serviceClassNames, key); message.serviceClassNames[key] = value; break; } case 3: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76664,9 +80059,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JavaSettings.verify = function verify(message) { + JavaSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) if (!$util.isString(message.libraryPackage)) return "libraryPackage: string expected"; @@ -76679,7 +80078,7 @@ return "serviceClassNames: string{k:string} expected"; } if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -76694,9 +80093,13 @@ * @param {Object.} object Plain object * @returns {google.api.JavaSettings} JavaSettings */ - JavaSettings.fromObject = function fromObject(object) { + JavaSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.JavaSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.JavaSettings(); if (object.libraryPackage != null) message.libraryPackage = String(object.libraryPackage); @@ -76704,13 +80107,16 @@ if (typeof object.serviceClassNames !== "object") throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); message.serviceClassNames = {}; - for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.serviceClassNames, keys[i]); message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); + } } if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.JavaSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -76739,8 +80145,11 @@ var keys2; if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { object.serviceClassNames = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.serviceClassNames, keys2[j]); object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); @@ -76796,7 +80205,7 @@ function CppSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -76861,9 +80270,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CppSettings.decode = function decode(reader, length, error) { + CppSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -76871,11 +80284,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76906,11 +80319,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CppSettings.verify = function verify(message) { + CppSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -76925,14 +80342,18 @@ * @param {Object.} object Plain object * @returns {google.api.CppSettings} CppSettings */ - CppSettings.fromObject = function fromObject(object) { + CppSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CppSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CppSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.CppSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -77006,7 +80427,7 @@ function PhpSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -77071,9 +80492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PhpSettings.decode = function decode(reader, length, error) { + PhpSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -77081,11 +80506,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77116,11 +80541,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PhpSettings.verify = function verify(message) { + PhpSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -77135,14 +80564,18 @@ * @param {Object.} object Plain object * @returns {google.api.PhpSettings} PhpSettings */ - PhpSettings.fromObject = function fromObject(object) { + PhpSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PhpSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PhpSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PhpSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -77217,7 +80650,7 @@ function PythonSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -77292,9 +80725,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PythonSettings.decode = function decode(reader, length, error) { + PythonSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -77302,15 +80739,15 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32()); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77341,16 +80778,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PythonSettings.verify = function verify(message) { + PythonSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) { - var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures); + var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures, long + 1); if (error) return "experimentalFeatures." + error; } @@ -77365,19 +80806,23 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings} PythonSettings */ - PythonSettings.fromObject = function fromObject(object) { + PythonSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PythonSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.experimentalFeatures != null) { if (typeof object.experimentalFeatures !== "object") throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected"); - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures, long + 1); } return message; }; @@ -77454,7 +80899,7 @@ function ExperimentalFeatures(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -77539,9 +80984,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExperimentalFeatures.decode = function decode(reader, length, error) { + ExperimentalFeatures.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings.ExperimentalFeatures(); while (reader.pos < end) { var tag = reader.uint32(); @@ -77561,7 +81010,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77592,9 +81041,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExperimentalFeatures.verify = function verify(message) { + ExperimentalFeatures.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) if (typeof message.restAsyncIoEnabled !== "boolean") return "restAsyncIoEnabled: boolean expected"; @@ -77615,9 +81068,13 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures */ - ExperimentalFeatures.fromObject = function fromObject(object) { + ExperimentalFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings.ExperimentalFeatures) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings.ExperimentalFeatures(); if (object.restAsyncIoEnabled != null) message.restAsyncIoEnabled = Boolean(object.restAsyncIoEnabled); @@ -77707,7 +81164,7 @@ function NodeSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -77772,9 +81229,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeSettings.decode = function decode(reader, length, error) { + NodeSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -77782,11 +81243,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77817,11 +81278,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeSettings.verify = function verify(message) { + NodeSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -77836,14 +81301,18 @@ * @param {Object.} object Plain object * @returns {google.api.NodeSettings} NodeSettings */ - NodeSettings.fromObject = function fromObject(object) { + NodeSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.NodeSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.NodeSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.NodeSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -77927,7 +81396,7 @@ this.handwrittenSignatures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78047,9 +81516,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DotnetSettings.decode = function decode(reader, length, error) { + DotnetSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -78057,7 +81530,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -78076,10 +81549,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } @@ -78099,10 +81574,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedResources, key); message.renamedResources[key] = value; break; } @@ -78125,7 +81602,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78156,11 +81633,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DotnetSettings.verify = function verify(message) { + DotnetSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -78212,28 +81693,38 @@ * @param {Object.} object Plain object * @returns {google.api.DotnetSettings} DotnetSettings */ - DotnetSettings.fromObject = function fromObject(object) { + DotnetSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.DotnetSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.DotnetSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.DotnetSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } if (object.renamedResources) { if (typeof object.renamedResources !== "object") throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); message.renamedResources = {}; - for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedResources, keys[i]); message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } } if (object.ignoredResources) { if (!Array.isArray(object.ignoredResources)) @@ -78288,13 +81779,19 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { object.renamedResources = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedResources, keys2[j]); object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; + } } if (message.ignoredResources && message.ignoredResources.length) { object.ignoredResources = []; @@ -78363,7 +81860,7 @@ function RubySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78428,9 +81925,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RubySettings.decode = function decode(reader, length, error) { + RubySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -78438,11 +81939,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78473,11 +81974,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RubySettings.verify = function verify(message) { + RubySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -78492,14 +81997,18 @@ * @param {Object.} object Plain object * @returns {google.api.RubySettings} RubySettings */ - RubySettings.fromObject = function fromObject(object) { + RubySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.RubySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.RubySettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.RubySettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -78575,7 +82084,7 @@ this.renamedServices = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78651,9 +82160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoSettings.decode = function decode(reader, length, error) { + GoSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -78661,7 +82174,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -78680,15 +82193,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78719,11 +82234,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoSettings.verify = function verify(message) { + GoSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -78746,21 +82265,28 @@ * @param {Object.} object Plain object * @returns {google.api.GoSettings} GoSettings */ - GoSettings.fromObject = function fromObject(object) { + GoSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.GoSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.GoSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.GoSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.GoSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } return message; }; @@ -78787,8 +82313,11 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } return object; }; @@ -78845,7 +82374,7 @@ this.autoPopulatedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78931,9 +82460,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodSettings.decode = function decode(reader, length, error) { + MethodSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -78945,7 +82478,7 @@ break; } case 2: { - message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -78955,7 +82488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78986,14 +82519,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodSettings.verify = function verify(message) { + MethodSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) return "selector: string expected"; if (message.longRunning != null && message.hasOwnProperty("longRunning")) { - var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning, long + 1); if (error) return "longRunning." + error; } @@ -79015,16 +82552,20 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings} MethodSettings */ - MethodSettings.fromObject = function fromObject(object) { + MethodSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings(); if (object.selector != null) message.selector = String(object.selector); if (object.longRunning != null) { if (typeof object.longRunning !== "object") throw TypeError(".google.api.MethodSettings.longRunning: object expected"); - message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning, long + 1); } if (object.autoPopulatedFields) { if (!Array.isArray(object.autoPopulatedFields)) @@ -79116,7 +82657,7 @@ function LongRunning(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -79211,9 +82752,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LongRunning.decode = function decode(reader, length, error) { + LongRunning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -79221,7 +82766,7 @@ break; switch (tag >>> 3) { case 1: { - message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -79229,15 +82774,15 @@ break; } case 3: { - message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -79268,11 +82813,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LongRunning.verify = function verify(message) { + LongRunning.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay, long + 1); if (error) return "initialPollDelay." + error; } @@ -79280,12 +82829,12 @@ if (typeof message.pollDelayMultiplier !== "number") return "pollDelayMultiplier: number expected"; if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay, long + 1); if (error) return "maxPollDelay." + error; } if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout, long + 1); if (error) return "totalPollTimeout." + error; } @@ -79300,26 +82849,30 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings.LongRunning} LongRunning */ - LongRunning.fromObject = function fromObject(object) { + LongRunning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings.LongRunning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings.LongRunning(); if (object.initialPollDelay != null) { if (typeof object.initialPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); - message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay, long + 1); } if (object.pollDelayMultiplier != null) message.pollDelayMultiplier = Number(object.pollDelayMultiplier); if (object.maxPollDelay != null) { if (typeof object.maxPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); - message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay, long + 1); } if (object.totalPollTimeout != null) { if (typeof object.totalPollTimeout !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); - message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout, long + 1); } return message; }; @@ -79450,7 +83003,7 @@ this.methods = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -79526,9 +83079,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SelectiveGapicGeneration.decode = function decode(reader, length, error) { + SelectiveGapicGeneration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.SelectiveGapicGeneration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -79546,7 +83103,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -79577,9 +83134,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SelectiveGapicGeneration.verify = function verify(message) { + SelectiveGapicGeneration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methods != null && message.hasOwnProperty("methods")) { if (!Array.isArray(message.methods)) return "methods: array expected"; @@ -79601,9 +83162,13 @@ * @param {Object.} object Plain object * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration */ - SelectiveGapicGeneration.fromObject = function fromObject(object) { + SelectiveGapicGeneration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.SelectiveGapicGeneration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.SelectiveGapicGeneration(); if (object.methods) { if (!Array.isArray(object.methods)) @@ -79755,7 +83320,7 @@ this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -79885,9 +83450,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decode = function decode(reader, length, error) { + ResourceDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -79932,7 +83501,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -79963,9 +83532,13 @@ * @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) { + ResourceDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -80017,9 +83590,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - ResourceDescriptor.fromObject = function fromObject(object) { + ResourceDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceDescriptor(); if (object.type != null) message.type = String(object.type); @@ -80207,7 +83784,7 @@ function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -80282,9 +83859,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length, error) { + ResourceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -80300,7 +83881,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -80331,9 +83912,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceReference.verify = function verify(message) { + ResourceReference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -80351,9 +83936,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceReference} ResourceReference */ - ResourceReference.fromObject = function fromObject(object) { + ResourceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceReference(); if (object.type != null) message.type = String(object.type); @@ -80436,7 +84025,7 @@ this.routingParameters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -80502,9 +84091,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutingRule.decode = function decode(reader, length, error) { + RoutingRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RoutingRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -80514,11 +84107,11 @@ case 2: { if (!(message.routingParameters && message.routingParameters.length)) message.routingParameters = []; - message.routingParameters.push($root.google.api.RoutingParameter.decode(reader, reader.uint32())); + message.routingParameters.push($root.google.api.RoutingParameter.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -80549,14 +84142,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutingRule.verify = function verify(message) { + RoutingRule.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.routingParameters != null && message.hasOwnProperty("routingParameters")) { if (!Array.isArray(message.routingParameters)) return "routingParameters: array expected"; for (var i = 0; i < message.routingParameters.length; ++i) { - var error = $root.google.api.RoutingParameter.verify(message.routingParameters[i]); + var error = $root.google.api.RoutingParameter.verify(message.routingParameters[i], long + 1); if (error) return "routingParameters." + error; } @@ -80572,9 +84169,13 @@ * @param {Object.} object Plain object * @returns {google.api.RoutingRule} RoutingRule */ - RoutingRule.fromObject = function fromObject(object) { + RoutingRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.RoutingRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.RoutingRule(); if (object.routingParameters) { if (!Array.isArray(object.routingParameters)) @@ -80583,7 +84184,7 @@ for (var i = 0; i < object.routingParameters.length; ++i) { if (typeof object.routingParameters[i] !== "object") throw TypeError(".google.api.RoutingRule.routingParameters: object expected"); - message.routingParameters[i] = $root.google.api.RoutingParameter.fromObject(object.routingParameters[i]); + message.routingParameters[i] = $root.google.api.RoutingParameter.fromObject(object.routingParameters[i], long + 1); } } return message; @@ -80662,7 +84263,7 @@ function RoutingParameter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -80737,9 +84338,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutingParameter.decode = function decode(reader, length, error) { + RoutingParameter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RoutingParameter(); while (reader.pos < end) { var tag = reader.uint32(); @@ -80755,7 +84360,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -80786,9 +84391,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutingParameter.verify = function verify(message) { + RoutingParameter.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.field != null && message.hasOwnProperty("field")) if (!$util.isString(message.field)) return "field: string expected"; @@ -80806,9 +84415,13 @@ * @param {Object.} object Plain object * @returns {google.api.RoutingParameter} RoutingParameter */ - RoutingParameter.fromObject = function fromObject(object) { + RoutingParameter.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.RoutingParameter) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.RoutingParameter(); if (object.field != null) message.field = String(object.field); @@ -80903,7 +84516,7 @@ this.file = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -80969,9 +84582,13 @@ * @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, error) { + FileDescriptorSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -80981,11 +84598,11 @@ case 1: { if (!(message.file && message.file.length)) message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -81016,14 +84633,18 @@ * @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) { + FileDescriptorSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i], long + 1); if (error) return "file." + error; } @@ -81039,9 +84660,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet */ - FileDescriptorSet.fromObject = function fromObject(object) { + FileDescriptorSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorSet(); if (object.file) { if (!Array.isArray(object.file)) @@ -81050,7 +84675,7 @@ 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]); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i], long + 1); } } return message; @@ -81183,7 +84808,7 @@ this.extension = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -81386,9 +85011,13 @@ * @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, error) { + FileDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -81440,33 +85069,33 @@ case 4: { if (!(message.messageType && message.messageType.length)) message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.service && message.service.length)) message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -81478,7 +85107,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -81509,9 +85138,13 @@ * @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) { + FileDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -81550,7 +85183,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i], long + 1); if (error) return "messageType." + error; } @@ -81559,7 +85192,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -81568,7 +85201,7 @@ 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]); + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i], long + 1); if (error) return "service." + error; } @@ -81577,18 +85210,18 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FileOptions.verify(message.options); + var error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); if (error) return "options." + error; } if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { - var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo, long + 1); if (error) return "sourceCodeInfo." + error; } @@ -81624,9 +85257,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ - FileDescriptorProto.fromObject = function fromObject(object) { + FileDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -81667,7 +85304,7 @@ 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]); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i], long + 1); } } if (object.enumType) { @@ -81677,7 +85314,7 @@ 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]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.service) { @@ -81687,7 +85324,7 @@ 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]); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i], long + 1); } } if (object.extension) { @@ -81697,18 +85334,18 @@ 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]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } 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); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options, long + 1); } 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); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); } if (object.syntax != null) message.syntax = String(object.syntax); @@ -81924,7 +85561,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -82097,9 +85734,13 @@ * @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, error) { + DescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -82113,47 +85754,47 @@ case 2: { if (!(message.field && message.field.length)) message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { if (!(message.nestedType && message.nestedType.length)) message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.extensionRange && message.extensionRange.length)) message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { if (!(message.oneofDecl && message.oneofDecl.length)) message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 10: { @@ -82167,7 +85808,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -82198,9 +85839,13 @@ * @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) { + DescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -82208,7 +85853,7 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i], long + 1); if (error) return "field." + error; } @@ -82217,7 +85862,7 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } @@ -82226,7 +85871,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i], long + 1); if (error) return "nestedType." + error; } @@ -82235,7 +85880,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -82244,7 +85889,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i], long + 1); if (error) return "extensionRange." + error; } @@ -82253,13 +85898,13 @@ 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]); + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i], long + 1); if (error) return "oneofDecl." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MessageOptions.verify(message.options); + var error = $root.google.protobuf.MessageOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -82267,7 +85912,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -82299,9 +85944,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto} DescriptorProto */ - DescriptorProto.fromObject = function fromObject(object) { + DescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -82312,7 +85961,7 @@ 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]); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i], long + 1); } } if (object.extension) { @@ -82322,7 +85971,7 @@ 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]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } if (object.nestedType) { @@ -82332,7 +85981,7 @@ 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]); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i], long + 1); } } if (object.enumType) { @@ -82342,7 +85991,7 @@ 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]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.extensionRange) { @@ -82352,7 +86001,7 @@ 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]); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i], long + 1); } } if (object.oneofDecl) { @@ -82362,13 +86011,13 @@ 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]); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i], long + 1); } } 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); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -82377,7 +86026,7 @@ 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]); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -82535,7 +86184,7 @@ function ExtensionRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -82620,9 +86269,13 @@ * @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, error) { + ExtensionRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -82638,11 +86291,11 @@ break; } case 3: { - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -82673,9 +86326,13 @@ * @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) { + ExtensionRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -82683,7 +86340,7 @@ 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); + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -82698,9 +86355,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange */ - ExtensionRange.fromObject = function fromObject(object) { + ExtensionRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); if (object.start != null) message.start = object.start | 0; @@ -82709,7 +86370,7 @@ 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); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options, long + 1); } return message; }; @@ -82791,7 +86452,7 @@ function ReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -82866,9 +86527,13 @@ * @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, error) { + ReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -82884,7 +86549,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -82915,9 +86580,13 @@ * @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) { + ReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -82935,9 +86604,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange */ - ReservedRange.fromObject = function fromObject(object) { + ReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -83027,7 +86700,7 @@ this.declaration = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -83124,9 +86797,13 @@ * @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, error) { + ExtensionRangeOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -83136,17 +86813,17 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { if (!(message.declaration && message.declaration.length)) message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -83154,7 +86831,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -83185,14 +86862,18 @@ * @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) { + ExtensionRangeOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -83201,13 +86882,13 @@ if (!Array.isArray(message.declaration)) return "declaration: array expected"; for (var i = 0; i < message.declaration.length; ++i) { - var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i], long + 1); if (error) return "declaration." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -83230,9 +86911,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions */ - ExtensionRangeOptions.fromObject = function fromObject(object) { + ExtensionRangeOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions(); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -83241,7 +86926,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object.declaration) { @@ -83251,13 +86936,13 @@ for (var i = 0; i < object.declaration.length; ++i) { if (typeof object.declaration[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } switch (object.verification) { case "DECLARATION": @@ -83366,7 +87051,7 @@ function Declaration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -83471,9 +87156,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Declaration.decode = function decode(reader, length, error) { + Declaration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -83501,7 +87190,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -83532,9 +87221,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Declaration.verify = function verify(message) { + Declaration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; @@ -83561,9 +87254,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration */ - Declaration.fromObject = function fromObject(object) { + Declaration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); if (object.number != null) message.number = object.number | 0; @@ -83687,7 +87384,7 @@ function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -83852,9 +87549,13 @@ * @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, error) { + FieldDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -83898,7 +87599,7 @@ break; } case 8: { - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 17: { @@ -83906,7 +87607,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -83937,9 +87638,13 @@ * @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) { + FieldDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -83995,7 +87700,7 @@ 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); + var error = $root.google.protobuf.FieldOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -84013,9 +87718,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ - FieldDescriptorProto.fromObject = function fromObject(object) { + FieldDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -84134,7 +87843,7 @@ 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); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); } if (object.proto3Optional != null) message.proto3Optional = Boolean(object.proto3Optional); @@ -84304,7 +88013,7 @@ function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -84379,9 +88088,13 @@ * @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, error) { + OneofDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -84393,11 +88106,11 @@ break; } case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -84428,14 +88141,18 @@ * @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) { + OneofDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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); + var error = $root.google.protobuf.OneofOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -84450,16 +88167,20 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto */ - OneofDescriptorProto.fromObject = function fromObject(object) { + OneofDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); 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); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); } return message; }; @@ -84545,7 +88266,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -84663,9 +88384,13 @@ * @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, error) { + EnumDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -84679,17 +88404,17 @@ case 2: { if (!(message.value && message.value.length)) message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { @@ -84703,7 +88428,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -84734,9 +88459,13 @@ * @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) { + EnumDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -84744,13 +88473,13 @@ 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]); + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i], long + 1); if (error) return "value." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumOptions.verify(message.options); + var error = $root.google.protobuf.EnumOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -84758,7 +88487,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -84790,9 +88519,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ - EnumDescriptorProto.fromObject = function fromObject(object) { + EnumDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -84803,13 +88536,13 @@ 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]); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i], long + 1); } } 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); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -84818,7 +88551,7 @@ 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]); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -84945,7 +88678,7 @@ function EnumReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -85020,9 +88753,13 @@ * @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, error) { + EnumReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -85038,7 +88775,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -85069,9 +88806,13 @@ * @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) { + EnumReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -85089,9 +88830,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange */ - EnumReservedRange.fromObject = function fromObject(object) { + EnumReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -85178,7 +88923,7 @@ function EnumValueDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -85263,9 +89008,13 @@ * @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, error) { + EnumValueDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -85281,11 +89030,11 @@ break; } case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -85316,9 +89065,13 @@ * @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) { + EnumValueDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -85326,7 +89079,7 @@ 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); + var error = $root.google.protobuf.EnumValueOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -85341,9 +89094,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { + EnumValueDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -85352,7 +89109,7 @@ 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); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); } return message; }; @@ -85436,7 +89193,7 @@ this.method = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -85522,9 +89279,13 @@ * @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, error) { + ServiceDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -85538,15 +89299,15 @@ case 2: { if (!(message.method && message.method.length)) message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -85577,9 +89338,13 @@ * @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) { + ServiceDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -85587,13 +89352,13 @@ 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]); + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i], long + 1); if (error) return "method." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); + var error = $root.google.protobuf.ServiceOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -85608,9 +89373,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ - ServiceDescriptorProto.fromObject = function fromObject(object) { + ServiceDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -85621,13 +89390,13 @@ 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]); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i], long + 1); } } 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); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); } return message; }; @@ -85717,7 +89486,7 @@ function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -85832,9 +89601,13 @@ * @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, error) { + MethodDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -85854,7 +89627,7 @@ break; } case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -85866,7 +89639,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -85897,9 +89670,13 @@ * @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) { + MethodDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -85910,7 +89687,7 @@ 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); + var error = $root.google.protobuf.MethodOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -85931,9 +89708,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ - MethodDescriptorProto.fromObject = function fromObject(object) { + MethodDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -85944,7 +89725,7 @@ 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); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); } if (object.clientStreaming != null) message.clientStreaming = Boolean(object.clientStreaming); @@ -86061,7 +89842,7 @@ this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -86338,9 +90119,13 @@ * @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, error) { + FileOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -86424,23 +90209,23 @@ break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); 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())); + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -86471,9 +90256,13 @@ * @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) { + FileOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; @@ -86538,7 +90327,7 @@ if (!$util.isString(message.rubyPackage)) return "rubyPackage: string expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -86546,7 +90335,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -86555,7 +90344,7 @@ 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]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i], long + 1); if (error) return ".google.api.resourceDefinition." + error; } @@ -86571,9 +90360,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileOptions} FileOptions */ - FileOptions.fromObject = function fromObject(object) { + FileOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileOptions(); if (object.javaPackage != null) message.javaPackage = String(object.javaPackage); @@ -86634,7 +90427,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FileOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -86643,7 +90436,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.resourceDefinition"]) { @@ -86653,7 +90446,7 @@ 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]); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i], long + 1); } } return message; @@ -86824,7 +90617,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -86960,9 +90753,13 @@ * @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, error) { + MessageOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -86990,21 +90787,21 @@ break; } case 12: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1053: { - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -87035,9 +90832,13 @@ * @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) { + MessageOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; @@ -87054,7 +90855,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -87062,13 +90863,13 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { - var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"], long + 1); if (error) return ".google.api.resource." + error; } @@ -87083,9 +90884,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MessageOptions} MessageOptions */ - MessageOptions.fromObject = function fromObject(object) { + MessageOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MessageOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MessageOptions(); if (object.messageSetWireFormat != null) message.messageSetWireFormat = Boolean(object.messageSetWireFormat); @@ -87100,7 +90905,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MessageOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -87109,13 +90914,13 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"], long + 1); } return message; }; @@ -87234,7 +91039,7 @@ this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -87453,9 +91258,13 @@ * @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, error) { + FieldOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -87512,21 +91321,21 @@ case 20: { if (!(message.editionDefaults && message.editionDefaults.length)) message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 21: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1052: { @@ -87541,11 +91350,11 @@ break; } case 1055: { - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -87576,9 +91385,13 @@ * @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) { + FieldOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ctype != null && message.hasOwnProperty("ctype")) switch (message.ctype) { default: @@ -87648,18 +91461,18 @@ if (!Array.isArray(message.editionDefaults)) return "editionDefaults: array expected"; for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i], long + 1); if (error) return "editionDefaults." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } @@ -87667,7 +91480,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -87692,7 +91505,7 @@ } } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { - var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"], long + 1); if (error) return ".google.api.resourceReference." + error; } @@ -87707,9 +91520,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions} FieldOptions */ - FieldOptions.fromObject = function fromObject(object) { + FieldOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { default: @@ -87843,18 +91660,18 @@ for (var i = 0; i < object.editionDefaults.length; ++i) { if (typeof object.editionDefaults[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.featureSupport != null) { if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -87863,7 +91680,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.fieldBehavior"]) { @@ -87918,7 +91735,7 @@ 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"]); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"], long + 1); } return message; }; @@ -88128,7 +91945,7 @@ function EditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -88203,9 +92020,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EditionDefault.decode = function decode(reader, length, error) { + EditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -88221,7 +92042,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -88252,9 +92073,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EditionDefault.verify = function verify(message) { + EditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: @@ -88287,9 +92112,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault */ - EditionDefault.fromObject = function fromObject(object) { + EditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions.EditionDefault(); switch (object.edition) { default: @@ -88428,7 +92257,7 @@ function FeatureSupport(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -88523,9 +92352,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSupport.decode = function decode(reader, length, error) { + FeatureSupport.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.FeatureSupport(); while (reader.pos < end) { var tag = reader.uint32(); @@ -88549,7 +92382,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -88580,9 +92413,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSupport.verify = function verify(message) { + FeatureSupport.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) switch (message.editionIntroduced) { default: @@ -88651,9 +92488,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport */ - FeatureSupport.fromObject = function fromObject(object) { + FeatureSupport.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions.FeatureSupport(); switch (object.editionIntroduced) { default: @@ -88912,7 +92753,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -88988,9 +92829,13 @@ * @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, error) { + OneofOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -88998,17 +92843,17 @@ break; switch (tag >>> 3) { case 1: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -89039,11 +92884,15 @@ * @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) { + OneofOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -89051,7 +92900,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -89067,14 +92916,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofOptions} OneofOptions */ - OneofOptions.fromObject = function fromObject(object) { + OneofOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.OneofOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.OneofOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -89083,7 +92936,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -89170,7 +93023,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -89276,9 +93129,13 @@ * @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, error) { + EnumOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -89298,17 +93155,17 @@ break; } case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -89339,9 +93196,13 @@ * @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) { + EnumOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; @@ -89352,7 +93213,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -89360,7 +93221,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -89376,9 +93237,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumOptions} EnumOptions */ - EnumOptions.fromObject = function fromObject(object) { + EnumOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumOptions(); if (object.allowAlias != null) message.allowAlias = Boolean(object.allowAlias); @@ -89389,7 +93254,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -89398,7 +93263,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -89495,7 +93360,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -89601,9 +93466,13 @@ * @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, error) { + EnumValueOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -89615,7 +93484,7 @@ break; } case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -89623,17 +93492,17 @@ break; } case 4: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -89664,14 +93533,18 @@ * @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) { + EnumValueOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -89679,7 +93552,7 @@ if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } @@ -89687,7 +93560,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -89703,23 +93576,27 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - EnumValueOptions.fromObject = function fromObject(object) { + EnumValueOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.debugRedact != null) message.debugRedact = Boolean(object.debugRedact); if (object.featureSupport != null) { if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -89728,7 +93605,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -89826,7 +93703,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -89942,9 +93819,13 @@ * @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, error) { + ServiceOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -89952,7 +93833,7 @@ break; switch (tag >>> 3) { case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 33: { @@ -89962,7 +93843,7 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1049: { @@ -89978,7 +93859,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -90009,11 +93890,15 @@ * @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) { + ServiceOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -90024,7 +93909,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -90049,14 +93934,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceOptions} ServiceOptions */ - ServiceOptions.fromObject = function fromObject(object) { + ServiceOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -90067,7 +93956,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.defaultHost"] != null) @@ -90177,7 +94066,7 @@ this[".google.api.methodSignature"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -90314,9 +94203,13 @@ * @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, error) { + MethodOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -90332,17 +94225,17 @@ break; } case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 1051: { @@ -90352,15 +94245,15 @@ break; } case 72295729: { - message[".google.api.routing"] = $root.google.api.RoutingRule.decode(reader, reader.uint32()); + message[".google.api.routing"] = $root.google.api.RoutingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 1049: { - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -90391,9 +94284,13 @@ * @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) { + MethodOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; @@ -90407,7 +94304,7 @@ break; } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -90415,13 +94312,13 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); 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"]); + var error = $root.google.api.HttpRule.verify(message[".google.api.http"], long + 1); if (error) return ".google.api.http." + error; } @@ -90433,12 +94330,12 @@ return ".google.api.methodSignature: string[] expected"; } if (message[".google.api.routing"] != null && message.hasOwnProperty(".google.api.routing")) { - var error = $root.google.api.RoutingRule.verify(message[".google.api.routing"]); + var error = $root.google.api.RoutingRule.verify(message[".google.api.routing"], long + 1); if (error) return ".google.api.routing." + error; } if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { - var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"], long + 1); if (error) return ".google.longrunning.operationInfo." + error; } @@ -90453,9 +94350,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodOptions} MethodOptions */ - MethodOptions.fromObject = function fromObject(object) { + MethodOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -90482,7 +94383,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -90491,13 +94392,13 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"], long + 1); } if (object[".google.api.methodSignature"]) { if (!Array.isArray(object[".google.api.methodSignature"])) @@ -90509,12 +94410,12 @@ if (object[".google.api.routing"] != null) { if (typeof object[".google.api.routing"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.api.routing: object expected"); - message[".google.api.routing"] = $root.google.api.RoutingRule.fromObject(object[".google.api.routing"]); + message[".google.api.routing"] = $root.google.api.RoutingRule.fromObject(object[".google.api.routing"], long + 1); } if (object[".google.longrunning.operationInfo"] != null) { if (typeof object[".google.longrunning.operationInfo"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"], long + 1); } return message; }; @@ -90641,7 +94542,7 @@ this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -90767,9 +94668,13 @@ * @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, error) { + UninterpretedOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -90779,7 +94684,7 @@ case 2: { if (!(message.name && message.name.length)) message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -90807,7 +94712,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -90838,14 +94743,18 @@ * @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) { + UninterpretedOption.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i], long + 1); if (error) return "name." + error; } @@ -90879,9 +94788,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ - UninterpretedOption.fromObject = function fromObject(object) { + UninterpretedOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption(); if (object.name) { if (!Array.isArray(object.name)) @@ -90890,7 +94803,7 @@ 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]); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i], long + 1); } } if (object.identifierValue != null) @@ -91035,7 +94948,7 @@ function NamePart(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -91108,9 +95021,13 @@ * @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, error) { + NamePart.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); while (reader.pos < end) { var tag = reader.uint32(); @@ -91126,7 +95043,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -91161,9 +95078,13 @@ * @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) { + NamePart.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (!$util.isString(message.namePart)) return "namePart: string expected"; if (typeof message.isExtension !== "boolean") @@ -91179,9 +95100,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart */ - NamePart.fromObject = function fromObject(object) { + NamePart.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption.NamePart(); if (object.namePart != null) message.namePart = String(object.namePart); @@ -91273,7 +95198,7 @@ function FeatureSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -91408,9 +95333,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.decode = function decode(reader, length, error) { + FeatureSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -91450,7 +95379,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -91481,9 +95410,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSet.verify = function verify(message) { + FeatureSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) switch (message.fieldPresence) { default: @@ -91570,9 +95503,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet} FeatureSet */ - FeatureSet.fromObject = function fromObject(object) { + FeatureSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSet(); switch (object.fieldPresence) { default: @@ -91950,7 +95887,7 @@ function VisibilityFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -92005,9 +95942,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VisibilityFeature.decode = function decode(reader, length, error) { + VisibilityFeature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet.VisibilityFeature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -92015,7 +95956,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -92046,9 +95987,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VisibilityFeature.verify = function verify(message) { + VisibilityFeature.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -92060,9 +96005,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature */ - VisibilityFeature.fromObject = function fromObject(object) { + VisibilityFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.FeatureSet.VisibilityFeature(); }; @@ -92154,7 +96103,7 @@ this.defaults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -92240,9 +96189,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decode = function decode(reader, length, error) { + FeatureSetDefaults.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); while (reader.pos < end) { var tag = reader.uint32(); @@ -92252,7 +96205,7 @@ case 1: { if (!(message.defaults && message.defaults.length)) message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -92264,7 +96217,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -92295,14 +96248,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetDefaults.verify = function verify(message) { + FeatureSetDefaults.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.defaults != null && message.hasOwnProperty("defaults")) { if (!Array.isArray(message.defaults)) return "defaults: array expected"; for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i], long + 1); if (error) return "defaults." + error; } @@ -92354,9 +96311,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults */ - FeatureSetDefaults.fromObject = function fromObject(object) { + FeatureSetDefaults.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults(); if (object.defaults) { if (!Array.isArray(object.defaults)) @@ -92365,7 +96326,7 @@ for (var i = 0; i < object.defaults.length; ++i) { if (typeof object.defaults[i] !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i], long + 1); } } switch (object.minimumEdition) { @@ -92562,7 +96523,7 @@ function FeatureSetEditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -92647,9 +96608,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decode = function decode(reader, length, error) { + FeatureSetEditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -92661,15 +96626,15 @@ break; } case 4: { - message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -92700,9 +96665,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetEditionDefault.verify = function verify(message) { + FeatureSetEditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: @@ -92722,12 +96691,12 @@ break; } if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures); + var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); if (error) return "overridableFeatures." + error; } if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures); + var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures, long + 1); if (error) return "fixedFeatures." + error; } @@ -92742,9 +96711,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { + FeatureSetEditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); switch (object.edition) { default: @@ -92805,12 +96778,12 @@ if (object.overridableFeatures != null) { if (typeof object.overridableFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); - message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures); + message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures, long + 1); } if (object.fixedFeatures != null) { if (typeof object.fixedFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); - message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures); + message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures, long + 1); } return message; }; @@ -92895,7 +96868,7 @@ this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -92961,9 +96934,13 @@ * @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, error) { + SourceCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -92973,11 +96950,11 @@ case 1: { if (!(message.location && message.location.length)) message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -93008,14 +96985,18 @@ * @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) { + SourceCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i], long + 1); if (error) return "location." + error; } @@ -93031,9 +97012,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ - SourceCodeInfo.fromObject = function fromObject(object) { + SourceCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo(); if (object.location) { if (!Array.isArray(object.location)) @@ -93042,7 +97027,7 @@ 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]); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i], long + 1); } } return message; @@ -93124,7 +97109,7 @@ this.leadingDetachedComments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -93238,9 +97223,13 @@ * @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, error) { + Location.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); while (reader.pos < end) { var tag = reader.uint32(); @@ -93284,7 +97273,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -93315,9 +97304,13 @@ * @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) { + Location.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -93356,9 +97349,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo.Location} Location */ - Location.fromObject = function fromObject(object) { + Location.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo.Location(); if (object.path) { if (!Array.isArray(object.path)) @@ -93485,7 +97482,7 @@ this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -93551,9 +97548,13 @@ * @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, error) { + GeneratedCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -93563,11 +97564,11 @@ case 1: { if (!(message.annotation && message.annotation.length)) message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -93598,14 +97599,18 @@ * @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) { + GeneratedCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i], long + 1); if (error) return "annotation." + error; } @@ -93621,9 +97626,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ - GeneratedCodeInfo.fromObject = function fromObject(object) { + GeneratedCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo(); if (object.annotation) { if (!Array.isArray(object.annotation)) @@ -93632,7 +97641,7 @@ 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]); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i], long + 1); } } return message; @@ -93712,7 +97721,7 @@ this.path = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -93821,9 +97830,13 @@ * @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, error) { + Annotation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -93858,7 +97871,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -93889,9 +97902,13 @@ * @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) { + Annotation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -93928,9 +97945,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ - Annotation.fromObject = function fromObject(object) { + Annotation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); if (object.path) { if (!Array.isArray(object.path)) @@ -94090,7 +98111,7 @@ function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -94165,9 +98186,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decode = function decode(reader, length, error) { + Duration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -94183,7 +98208,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -94214,9 +98239,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Duration.verify = function verify(message) { + Duration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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"; @@ -94234,9 +98263,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Duration} Duration */ - Duration.fromObject = function fromObject(object) { + Duration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Duration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Duration(); if (object.seconds != null) if ($util.Long) @@ -94333,7 +98366,7 @@ function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -94408,9 +98441,13 @@ * @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, error) { + Timestamp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -94426,7 +98463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -94457,9 +98494,13 @@ * @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) { + Timestamp.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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"; @@ -94477,9 +98518,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Timestamp} Timestamp */ - Timestamp.fromObject = function fromObject(object) { + Timestamp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Timestamp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Timestamp(); if (object.seconds != null) if ($util.Long) @@ -94576,7 +98621,7 @@ this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -94642,9 +98687,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldMask.decode = function decode(reader, length, error) { + FieldMask.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); while (reader.pos < end) { var tag = reader.uint32(); @@ -94658,7 +98707,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -94689,9 +98738,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldMask.verify = function verify(message) { + FieldMask.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.paths != null && message.hasOwnProperty("paths")) { if (!Array.isArray(message.paths)) return "paths: array expected"; @@ -94710,9 +98763,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldMask} FieldMask */ - FieldMask.fromObject = function fromObject(object) { + FieldMask.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldMask) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldMask(); if (object.paths) { if (!Array.isArray(object.paths)) @@ -94797,7 +98854,7 @@ function Any(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -94872,9 +98929,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Any.decode = function decode(reader, length, error) { + Any.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); while (reader.pos < end) { var tag = reader.uint32(); @@ -94890,7 +98951,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -94921,9 +98982,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Any.verify = function verify(message) { + Any.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type_url != null && message.hasOwnProperty("type_url")) if (!$util.isString(message.type_url)) return "type_url: string expected"; @@ -94941,9 +99006,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Any} Any */ - Any.fromObject = function fromObject(object) { + Any.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Any) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Any(); if (object.type_url != null) message.type_url = String(object.type_url); @@ -95033,7 +99102,7 @@ function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95088,9 +99157,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Empty.decode = function decode(reader, length, error) { + Empty.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95098,7 +99171,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95129,9 +99202,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Empty.verify = function verify(message) { + Empty.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -95143,9 +99220,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Empty} Empty */ - Empty.fromObject = function fromObject(object) { + Empty.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Empty) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.Empty(); }; @@ -95211,7 +99292,7 @@ function DoubleValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95276,9 +99357,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DoubleValue.decode = function decode(reader, length, error) { + DoubleValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DoubleValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95290,7 +99375,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95321,9 +99406,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DoubleValue.verify = function verify(message) { + DoubleValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "number") return "value: number expected"; @@ -95338,9 +99427,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DoubleValue} DoubleValue */ - DoubleValue.fromObject = function fromObject(object) { + DoubleValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DoubleValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DoubleValue(); if (object.value != null) message.value = Number(object.value); @@ -95416,7 +99509,7 @@ function FloatValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95481,9 +99574,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FloatValue.decode = function decode(reader, length, error) { + FloatValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FloatValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95495,7 +99592,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95526,9 +99623,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FloatValue.verify = function verify(message) { + FloatValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "number") return "value: number expected"; @@ -95543,9 +99644,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FloatValue} FloatValue */ - FloatValue.fromObject = function fromObject(object) { + FloatValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FloatValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FloatValue(); if (object.value != null) message.value = Number(object.value); @@ -95621,7 +99726,7 @@ function Int64Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95686,9 +99791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int64Value.decode = function decode(reader, length, error) { + Int64Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int64Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95700,7 +99809,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95731,9 +99840,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int64Value.verify = function verify(message) { + Int64Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) return "value: integer|Long expected"; @@ -95748,9 +99861,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Int64Value} Int64Value */ - Int64Value.fromObject = function fromObject(object) { + Int64Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Int64Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Int64Value(); if (object.value != null) if ($util.Long) @@ -95840,7 +99957,7 @@ function UInt64Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95905,9 +100022,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UInt64Value.decode = function decode(reader, length, error) { + UInt64Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UInt64Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95919,7 +100040,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95950,9 +100071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UInt64Value.verify = function verify(message) { + UInt64Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) return "value: integer|Long expected"; @@ -95967,9 +100092,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UInt64Value} UInt64Value */ - UInt64Value.fromObject = function fromObject(object) { + UInt64Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UInt64Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UInt64Value(); if (object.value != null) if ($util.Long) @@ -96059,7 +100188,7 @@ function Int32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96124,9 +100253,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int32Value.decode = function decode(reader, length, error) { + Int32Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int32Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96138,7 +100271,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -96169,9 +100302,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int32Value.verify = function verify(message) { + Int32Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value)) return "value: integer expected"; @@ -96186,9 +100323,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Int32Value} Int32Value */ - Int32Value.fromObject = function fromObject(object) { + Int32Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Int32Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Int32Value(); if (object.value != null) message.value = object.value | 0; @@ -96264,7 +100405,7 @@ function UInt32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96329,9 +100470,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UInt32Value.decode = function decode(reader, length, error) { + UInt32Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UInt32Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96343,7 +100488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -96374,9 +100519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UInt32Value.verify = function verify(message) { + UInt32Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isInteger(message.value)) return "value: integer expected"; @@ -96391,9 +100540,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UInt32Value} UInt32Value */ - UInt32Value.fromObject = function fromObject(object) { + UInt32Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UInt32Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UInt32Value(); if (object.value != null) message.value = object.value >>> 0; @@ -96469,7 +100622,7 @@ function BoolValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96534,9 +100687,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BoolValue.decode = function decode(reader, length, error) { + BoolValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BoolValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96548,7 +100705,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -96579,9 +100736,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BoolValue.verify = function verify(message) { + BoolValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "boolean") return "value: boolean expected"; @@ -96596,9 +100757,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.BoolValue} BoolValue */ - BoolValue.fromObject = function fromObject(object) { + BoolValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.BoolValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.BoolValue(); if (object.value != null) message.value = Boolean(object.value); @@ -96674,7 +100839,7 @@ function StringValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96739,9 +100904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StringValue.decode = function decode(reader, length, error) { + StringValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.StringValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96753,7 +100922,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -96784,9 +100953,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StringValue.verify = function verify(message) { + StringValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!$util.isString(message.value)) return "value: string expected"; @@ -96801,9 +100974,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.StringValue} StringValue */ - StringValue.fromObject = function fromObject(object) { + StringValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.StringValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.StringValue(); if (object.value != null) message.value = String(object.value); @@ -96879,7 +101056,7 @@ function BytesValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96944,9 +101121,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BytesValue.decode = function decode(reader, length, error) { + BytesValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BytesValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96958,7 +101139,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -96989,9 +101170,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BytesValue.verify = function verify(message) { + BytesValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) return "value: buffer expected"; @@ -97006,9 +101191,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.BytesValue} BytesValue */ - BytesValue.fromObject = function fromObject(object) { + BytesValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.BytesValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.BytesValue(); if (object.value != null) if (typeof object.value === "string") @@ -97250,7 +101439,7 @@ function SetIamPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -97335,9 +101524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.SetIamPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -97349,15 +101542,15 @@ break; } case 2: { - message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -97388,19 +101581,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRequest.verify = function verify(message) { + SetIamPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; if (message.policy != null && message.hasOwnProperty("policy")) { - var error = $root.google.iam.v1.Policy.verify(message.policy); + var error = $root.google.iam.v1.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -97415,21 +101612,25 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest */ - SetIamPolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.SetIamPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.SetIamPolicyRequest(); if (object.resource != null) message.resource = String(object.resource); if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected"); - message.policy = $root.google.iam.v1.Policy.fromObject(object.policy); + message.policy = $root.google.iam.v1.Policy.fromObject(object.policy, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -97511,7 +101712,7 @@ function GetIamPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -97586,9 +101787,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetIamPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -97600,11 +101805,11 @@ break; } case 2: { - message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); + message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -97635,14 +101840,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRequest.verify = function verify(message) { + GetIamPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.iam.v1.GetPolicyOptions.verify(message.options); + var error = $root.google.iam.v1.GetPolicyOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -97657,16 +101866,20 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest */ - GetIamPolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.GetIamPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.GetIamPolicyRequest(); if (object.resource != null) message.resource = String(object.resource); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected"); - message.options = $root.google.iam.v1.GetPolicyOptions.fromObject(object.options); + message.options = $root.google.iam.v1.GetPolicyOptions.fromObject(object.options, long + 1); } return message; }; @@ -97746,7 +101959,7 @@ this.permissions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -97822,9 +102035,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -97842,7 +102059,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -97873,9 +102090,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRequest.verify = function verify(message) { + TestIamPermissionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; @@ -97897,9 +102118,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest */ - TestIamPermissionsRequest.fromObject = function fromObject(object) { + TestIamPermissionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.TestIamPermissionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.TestIamPermissionsRequest(); if (object.resource != null) message.resource = String(object.resource); @@ -97990,7 +102215,7 @@ this.permissions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -98056,9 +102281,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsResponse.decode = function decode(reader, length, error) { + TestIamPermissionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -98072,7 +102301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -98103,9 +102332,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsResponse.verify = function verify(message) { + TestIamPermissionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.permissions != null && message.hasOwnProperty("permissions")) { if (!Array.isArray(message.permissions)) return "permissions: array expected"; @@ -98124,9 +102357,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse */ - TestIamPermissionsResponse.fromObject = function fromObject(object) { + TestIamPermissionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.TestIamPermissionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.TestIamPermissionsResponse(); if (object.permissions) { if (!Array.isArray(object.permissions)) @@ -98210,7 +102447,7 @@ function GetPolicyOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -98275,9 +102512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPolicyOptions.decode = function decode(reader, length, error) { + GetPolicyOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetPolicyOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -98289,7 +102530,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -98320,9 +102561,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPolicyOptions.verify = function verify(message) { + GetPolicyOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) if (!$util.isInteger(message.requestedPolicyVersion)) return "requestedPolicyVersion: integer expected"; @@ -98337,9 +102582,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions */ - GetPolicyOptions.fromObject = function fromObject(object) { + GetPolicyOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.GetPolicyOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.GetPolicyOptions(); if (object.requestedPolicyVersion != null) message.requestedPolicyVersion = object.requestedPolicyVersion | 0; @@ -98420,7 +102669,7 @@ this.auditConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -98517,9 +102766,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Policy.decode = function decode(reader, length, error) { + Policy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Policy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -98533,13 +102786,13 @@ case 4: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.auditConfigs && message.auditConfigs.length)) message.auditConfigs = []; - message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader, reader.uint32())); + message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -98547,7 +102800,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -98578,9 +102831,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Policy.verify = function verify(message) { + Policy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isInteger(message.version)) return "version: integer expected"; @@ -98588,7 +102845,7 @@ if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.iam.v1.Binding.verify(message.bindings[i]); + var error = $root.google.iam.v1.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -98597,7 +102854,7 @@ if (!Array.isArray(message.auditConfigs)) return "auditConfigs: array expected"; for (var i = 0; i < message.auditConfigs.length; ++i) { - var error = $root.google.iam.v1.AuditConfig.verify(message.auditConfigs[i]); + var error = $root.google.iam.v1.AuditConfig.verify(message.auditConfigs[i], long + 1); if (error) return "auditConfigs." + error; } @@ -98616,9 +102873,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.Policy} Policy */ - Policy.fromObject = function fromObject(object) { + Policy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.Policy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.Policy(); if (object.version != null) message.version = object.version | 0; @@ -98629,7 +102890,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.iam.v1.Policy.bindings: object expected"); - message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i], long + 1); } } if (object.auditConfigs) { @@ -98639,7 +102900,7 @@ for (var i = 0; i < object.auditConfigs.length; ++i) { if (typeof object.auditConfigs[i] !== "object") throw TypeError(".google.iam.v1.Policy.auditConfigs: object expected"); - message.auditConfigs[i] = $root.google.iam.v1.AuditConfig.fromObject(object.auditConfigs[i]); + message.auditConfigs[i] = $root.google.iam.v1.AuditConfig.fromObject(object.auditConfigs[i], long + 1); } } if (object.etag != null) @@ -98746,7 +103007,7 @@ this.members = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -98832,9 +103093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Binding.decode = function decode(reader, length, error) { + Binding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Binding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -98852,11 +103117,11 @@ break; } case 3: { - message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + message.condition = $root.google.type.Expr.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -98887,9 +103152,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Binding.verify = function verify(message) { + Binding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.role != null && message.hasOwnProperty("role")) if (!$util.isString(message.role)) return "role: string expected"; @@ -98901,7 +103170,7 @@ return "members: string[] expected"; } if (message.condition != null && message.hasOwnProperty("condition")) { - var error = $root.google.type.Expr.verify(message.condition); + var error = $root.google.type.Expr.verify(message.condition, long + 1); if (error) return "condition." + error; } @@ -98916,9 +103185,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.Binding} Binding */ - Binding.fromObject = function fromObject(object) { + Binding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.Binding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.Binding(); if (object.role != null) message.role = String(object.role); @@ -98932,7 +103205,7 @@ if (object.condition != null) { if (typeof object.condition !== "object") throw TypeError(".google.iam.v1.Binding.condition: object expected"); - message.condition = $root.google.type.Expr.fromObject(object.condition); + message.condition = $root.google.type.Expr.fromObject(object.condition, long + 1); } return message; }; @@ -99019,7 +103292,7 @@ this.auditLogConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -99095,9 +103368,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuditConfig.decode = function decode(reader, length, error) { + AuditConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -99111,11 +103388,11 @@ case 3: { if (!(message.auditLogConfigs && message.auditLogConfigs.length)) message.auditLogConfigs = []; - message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader, reader.uint32())); + message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -99146,9 +103423,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuditConfig.verify = function verify(message) { + AuditConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.service != null && message.hasOwnProperty("service")) if (!$util.isString(message.service)) return "service: string expected"; @@ -99156,7 +103437,7 @@ if (!Array.isArray(message.auditLogConfigs)) return "auditLogConfigs: array expected"; for (var i = 0; i < message.auditLogConfigs.length; ++i) { - var error = $root.google.iam.v1.AuditLogConfig.verify(message.auditLogConfigs[i]); + var error = $root.google.iam.v1.AuditLogConfig.verify(message.auditLogConfigs[i], long + 1); if (error) return "auditLogConfigs." + error; } @@ -99172,9 +103453,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.AuditConfig} AuditConfig */ - AuditConfig.fromObject = function fromObject(object) { + AuditConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.AuditConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.AuditConfig(); if (object.service != null) message.service = String(object.service); @@ -99185,7 +103470,7 @@ for (var i = 0; i < object.auditLogConfigs.length; ++i) { if (typeof object.auditLogConfigs[i] !== "object") throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: object expected"); - message.auditLogConfigs[i] = $root.google.iam.v1.AuditLogConfig.fromObject(object.auditLogConfigs[i]); + message.auditLogConfigs[i] = $root.google.iam.v1.AuditLogConfig.fromObject(object.auditLogConfigs[i], long + 1); } } return message; @@ -99269,7 +103554,7 @@ this.exemptedMembers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -99345,9 +103630,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuditLogConfig.decode = function decode(reader, length, error) { + AuditLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -99365,7 +103654,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -99396,9 +103685,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuditLogConfig.verify = function verify(message) { + AuditLogConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logType != null && message.hasOwnProperty("logType")) switch (message.logType) { default: @@ -99427,9 +103720,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig */ - AuditLogConfig.fromObject = function fromObject(object) { + AuditLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.AuditLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.AuditLogConfig(); switch (object.logType) { default: @@ -99562,7 +103859,7 @@ this.auditConfigDeltas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -99639,9 +103936,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PolicyDelta.decode = function decode(reader, length, error) { + PolicyDelta.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.PolicyDelta(); while (reader.pos < end) { var tag = reader.uint32(); @@ -99651,17 +103952,17 @@ case 1: { if (!(message.bindingDeltas && message.bindingDeltas.length)) message.bindingDeltas = []; - message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); + message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) message.auditConfigDeltas = []; - message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); + message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -99692,14 +103993,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PolicyDelta.verify = function verify(message) { + PolicyDelta.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.bindingDeltas != null && message.hasOwnProperty("bindingDeltas")) { if (!Array.isArray(message.bindingDeltas)) return "bindingDeltas: array expected"; for (var i = 0; i < message.bindingDeltas.length; ++i) { - var error = $root.google.iam.v1.BindingDelta.verify(message.bindingDeltas[i]); + var error = $root.google.iam.v1.BindingDelta.verify(message.bindingDeltas[i], long + 1); if (error) return "bindingDeltas." + error; } @@ -99708,7 +104013,7 @@ if (!Array.isArray(message.auditConfigDeltas)) return "auditConfigDeltas: array expected"; for (var i = 0; i < message.auditConfigDeltas.length; ++i) { - var error = $root.google.iam.v1.AuditConfigDelta.verify(message.auditConfigDeltas[i]); + var error = $root.google.iam.v1.AuditConfigDelta.verify(message.auditConfigDeltas[i], long + 1); if (error) return "auditConfigDeltas." + error; } @@ -99724,9 +104029,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.PolicyDelta} PolicyDelta */ - PolicyDelta.fromObject = function fromObject(object) { + PolicyDelta.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.PolicyDelta) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.PolicyDelta(); if (object.bindingDeltas) { if (!Array.isArray(object.bindingDeltas)) @@ -99735,7 +104044,7 @@ for (var i = 0; i < object.bindingDeltas.length; ++i) { if (typeof object.bindingDeltas[i] !== "object") throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: object expected"); - message.bindingDeltas[i] = $root.google.iam.v1.BindingDelta.fromObject(object.bindingDeltas[i]); + message.bindingDeltas[i] = $root.google.iam.v1.BindingDelta.fromObject(object.bindingDeltas[i], long + 1); } } if (object.auditConfigDeltas) { @@ -99745,7 +104054,7 @@ for (var i = 0; i < object.auditConfigDeltas.length; ++i) { if (typeof object.auditConfigDeltas[i] !== "object") throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: object expected"); - message.auditConfigDeltas[i] = $root.google.iam.v1.AuditConfigDelta.fromObject(object.auditConfigDeltas[i]); + message.auditConfigDeltas[i] = $root.google.iam.v1.AuditConfigDelta.fromObject(object.auditConfigDeltas[i], long + 1); } } return message; @@ -99833,7 +104142,7 @@ function BindingDelta(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -99928,9 +104237,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BindingDelta.decode = function decode(reader, length, error) { + BindingDelta.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.BindingDelta(); while (reader.pos < end) { var tag = reader.uint32(); @@ -99950,11 +104263,11 @@ break; } case 4: { - message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + message.condition = $root.google.type.Expr.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -99985,9 +104298,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BindingDelta.verify = function verify(message) { + BindingDelta.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.action != null && message.hasOwnProperty("action")) switch (message.action) { default: @@ -100004,7 +104321,7 @@ if (!$util.isString(message.member)) return "member: string expected"; if (message.condition != null && message.hasOwnProperty("condition")) { - var error = $root.google.type.Expr.verify(message.condition); + var error = $root.google.type.Expr.verify(message.condition, long + 1); if (error) return "condition." + error; } @@ -100019,9 +104336,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.BindingDelta} BindingDelta */ - BindingDelta.fromObject = function fromObject(object) { + BindingDelta.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.BindingDelta) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.BindingDelta(); switch (object.action) { default: @@ -100050,7 +104371,7 @@ if (object.condition != null) { if (typeof object.condition !== "object") throw TypeError(".google.iam.v1.BindingDelta.condition: object expected"); - message.condition = $root.google.type.Expr.fromObject(object.condition); + message.condition = $root.google.type.Expr.fromObject(object.condition, long + 1); } return message; }; @@ -100153,7 +104474,7 @@ function AuditConfigDelta(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -100248,9 +104569,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuditConfigDelta.decode = function decode(reader, length, error) { + AuditConfigDelta.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfigDelta(); while (reader.pos < end) { var tag = reader.uint32(); @@ -100274,7 +104599,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -100305,9 +104630,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuditConfigDelta.verify = function verify(message) { + AuditConfigDelta.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.action != null && message.hasOwnProperty("action")) switch (message.action) { default: @@ -100337,9 +104666,13 @@ * @param {Object.} object Plain object * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta */ - AuditConfigDelta.fromObject = function fromObject(object) { + AuditConfigDelta.fromObject = function fromObject(object, long) { if (object instanceof $root.google.iam.v1.AuditConfigDelta) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.iam.v1.AuditConfigDelta(); switch (object.action) { default: @@ -100483,7 +104816,7 @@ function Expr(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -100578,9 +104911,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Expr.decode = function decode(reader, length, error) { + Expr.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Expr(); while (reader.pos < end) { var tag = reader.uint32(); @@ -100604,7 +104941,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -100635,9 +104972,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Expr.verify = function verify(message) { + Expr.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.expression != null && message.hasOwnProperty("expression")) if (!$util.isString(message.expression)) return "expression: string expected"; @@ -100661,9 +105002,13 @@ * @param {Object.} object Plain object * @returns {google.type.Expr} Expr */ - Expr.fromObject = function fromObject(object) { + Expr.fromObject = function fromObject(object, long) { if (object instanceof $root.google.type.Expr) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.type.Expr(); if (object.expression != null) message.expression = String(object.expression); @@ -100757,7 +105102,7 @@ function Date(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -100842,9 +105187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Date.decode = function decode(reader, length, error) { + Date.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Date(); while (reader.pos < end) { var tag = reader.uint32(); @@ -100864,7 +105213,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -100895,9 +105244,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Date.verify = function verify(message) { + Date.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.year != null && message.hasOwnProperty("year")) if (!$util.isInteger(message.year)) return "year: integer expected"; @@ -100918,9 +105271,13 @@ * @param {Object.} object Plain object * @returns {google.type.Date} Date */ - Date.fromObject = function fromObject(object) { + Date.fromObject = function fromObject(object, long) { if (object instanceof $root.google.type.Date) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.type.Date(); if (object.year != null) message.year = object.year | 0; @@ -101223,7 +105580,7 @@ function Operation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -101342,9 +105699,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Operation.decode = function decode(reader, length, error) { + Operation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.Operation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -101356,7 +105717,7 @@ break; } case 2: { - message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -101364,15 +105725,15 @@ break; } case 4: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.error = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -101403,15 +105764,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Operation.verify = function verify(message) { + Operation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Any.verify(message.metadata); + var error = $root.google.protobuf.Any.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -101421,7 +105786,7 @@ if (message.error != null && message.hasOwnProperty("error")) { properties.result = 1; { - var error = $root.google.rpc.Status.verify(message.error); + var error = $root.google.rpc.Status.verify(message.error, long + 1); if (error) return "error." + error; } @@ -101431,7 +105796,7 @@ return "result: multiple values"; properties.result = 1; { - var error = $root.google.protobuf.Any.verify(message.response); + var error = $root.google.protobuf.Any.verify(message.response, long + 1); if (error) return "response." + error; } @@ -101447,28 +105812,32 @@ * @param {Object.} object Plain object * @returns {google.longrunning.Operation} Operation */ - Operation.fromObject = function fromObject(object) { + Operation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.Operation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.Operation(); if (object.name != null) message.name = String(object.name); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.longrunning.Operation.metadata: object expected"); - message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); + message.metadata = $root.google.protobuf.Any.fromObject(object.metadata, long + 1); } if (object.done != null) message.done = Boolean(object.done); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.longrunning.Operation.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); + message.error = $root.google.rpc.Status.fromObject(object.error, long + 1); } if (object.response != null) { if (typeof object.response !== "object") throw TypeError(".google.longrunning.Operation.response: object expected"); - message.response = $root.google.protobuf.Any.fromObject(object.response); + message.response = $root.google.protobuf.Any.fromObject(object.response, long + 1); } return message; }; @@ -101559,7 +105928,7 @@ function GetOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -101624,9 +105993,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOperationRequest.decode = function decode(reader, length, error) { + GetOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.GetOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -101638,7 +106011,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -101669,9 +106042,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOperationRequest.verify = function verify(message) { + GetOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -101686,9 +106063,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.GetOperationRequest} GetOperationRequest */ - GetOperationRequest.fromObject = function fromObject(object) { + GetOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.GetOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.GetOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -101767,7 +106148,7 @@ function ListOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -101862,9 +106243,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOperationsRequest.decode = function decode(reader, length, error) { + ListOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -101888,7 +106273,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -101919,9 +106304,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOperationsRequest.verify = function verify(message) { + ListOperationsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -101945,9 +106334,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest */ - ListOperationsRequest.fromObject = function fromObject(object) { + ListOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.ListOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.ListOperationsRequest(); if (object.name != null) message.name = String(object.name); @@ -102041,7 +106434,7 @@ this.operations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -102117,9 +106510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOperationsResponse.decode = function decode(reader, length, error) { + ListOperationsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -102129,7 +106526,7 @@ case 1: { if (!(message.operations && message.operations.length)) message.operations = []; - message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -102137,7 +106534,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -102168,14 +106565,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOperationsResponse.verify = function verify(message) { + ListOperationsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operations != null && message.hasOwnProperty("operations")) { if (!Array.isArray(message.operations)) return "operations: array expected"; for (var i = 0; i < message.operations.length; ++i) { - var error = $root.google.longrunning.Operation.verify(message.operations[i]); + var error = $root.google.longrunning.Operation.verify(message.operations[i], long + 1); if (error) return "operations." + error; } @@ -102194,9 +106595,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse */ - ListOperationsResponse.fromObject = function fromObject(object) { + ListOperationsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.ListOperationsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.ListOperationsResponse(); if (object.operations) { if (!Array.isArray(object.operations)) @@ -102205,7 +106610,7 @@ for (var i = 0; i < object.operations.length; ++i) { if (typeof object.operations[i] !== "object") throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); - message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); + message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i], long + 1); } } if (object.nextPageToken != null) @@ -102289,7 +106694,7 @@ function CancelOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -102354,9 +106759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelOperationRequest.decode = function decode(reader, length, error) { + CancelOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.CancelOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -102368,7 +106777,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -102399,9 +106808,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelOperationRequest.verify = function verify(message) { + CancelOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -102416,9 +106829,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest */ - CancelOperationRequest.fromObject = function fromObject(object) { + CancelOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.CancelOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.CancelOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -102494,7 +106911,7 @@ function DeleteOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -102559,9 +106976,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteOperationRequest.decode = function decode(reader, length, error) { + DeleteOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.DeleteOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -102573,7 +106994,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -102604,9 +107025,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteOperationRequest.verify = function verify(message) { + DeleteOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -102621,9 +107046,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest */ - DeleteOperationRequest.fromObject = function fromObject(object) { + DeleteOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.DeleteOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.DeleteOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -102700,7 +107129,7 @@ function WaitOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -102775,9 +107204,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitOperationRequest.decode = function decode(reader, length, error) { + WaitOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.WaitOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -102789,11 +107222,11 @@ break; } case 2: { - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -102824,14 +107257,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitOperationRequest.verify = function verify(message) { + WaitOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.timeout != null && message.hasOwnProperty("timeout")) { - var error = $root.google.protobuf.Duration.verify(message.timeout); + var error = $root.google.protobuf.Duration.verify(message.timeout, long + 1); if (error) return "timeout." + error; } @@ -102846,16 +107283,20 @@ * @param {Object.} object Plain object * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest */ - WaitOperationRequest.fromObject = function fromObject(object) { + WaitOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.WaitOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.WaitOperationRequest(); if (object.name != null) message.name = String(object.name); if (object.timeout != null) { if (typeof object.timeout !== "object") throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); - message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout, long + 1); } return message; }; @@ -102934,7 +107375,7 @@ function OperationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -103009,9 +107450,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationInfo.decode = function decode(reader, length, error) { + OperationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -103027,7 +107472,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -103058,9 +107503,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationInfo.verify = function verify(message) { + OperationInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.responseType != null && message.hasOwnProperty("responseType")) if (!$util.isString(message.responseType)) return "responseType: string expected"; @@ -103078,9 +107527,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.OperationInfo} OperationInfo */ - OperationInfo.fromObject = function fromObject(object) { + OperationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.OperationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.OperationInfo(); if (object.responseType != null) message.responseType = String(object.responseType); @@ -103177,7 +107630,7 @@ this.details = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -103263,9 +107716,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Status.decode = function decode(reader, length, error) { + Status.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); while (reader.pos < end) { var tag = reader.uint32(); @@ -103283,11 +107740,11 @@ case 3: { if (!(message.details && message.details.length)) message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -103318,9 +107775,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Status.verify = function verify(message) { + Status.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.code != null && message.hasOwnProperty("code")) if (!$util.isInteger(message.code)) return "code: integer expected"; @@ -103331,7 +107792,7 @@ if (!Array.isArray(message.details)) return "details: array expected"; for (var i = 0; i < message.details.length; ++i) { - var error = $root.google.protobuf.Any.verify(message.details[i]); + var error = $root.google.protobuf.Any.verify(message.details[i], long + 1); if (error) return "details." + error; } @@ -103347,9 +107808,13 @@ * @param {Object.} object Plain object * @returns {google.rpc.Status} Status */ - Status.fromObject = function fromObject(object) { + Status.fromObject = function fromObject(object, long) { if (object instanceof $root.google.rpc.Status) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.rpc.Status(); if (object.code != null) message.code = object.code | 0; @@ -103362,7 +107827,7 @@ for (var i = 0; i < object.details.length; ++i) { if (typeof object.details[i] !== "object") throw TypeError(".google.rpc.Status.details: object expected"); - message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i], long + 1); } } return message; diff --git a/handwritten/cloud-profiler/CHANGELOG.md b/handwritten/cloud-profiler/CHANGELOG.md index 8984eeff82dc..ef5161247a31 100644 --- a/handwritten/cloud-profiler/CHANGELOG.md +++ b/handwritten/cloud-profiler/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/profiler?activeTab=versions +## [6.0.5](https://github.com/googleapis/google-cloud-node/compare/cloud-profiler-v6.0.4...cloud-profiler-v6.0.5) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [6.0.4](https://github.com/googleapis/google-cloud-node/compare/profiler-v6.0.3...profiler-v6.0.4) (2026-02-19) diff --git a/handwritten/cloud-profiler/package.json b/handwritten/cloud-profiler/package.json index 7c019a6f9940..5b815f1afa17 100644 --- a/handwritten/cloud-profiler/package.json +++ b/handwritten/cloud-profiler/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/profiler", - "version": "6.0.4", + "version": "6.0.5", "description": "Adds support for Cloud Profiler to Node.js applications", "repository": { "type": "git", diff --git a/handwritten/datastore/CHANGELOG.md b/handwritten/datastore/CHANGELOG.md index 9c296d0d8be9..1bc32827e07e 100644 --- a/handwritten/datastore/CHANGELOG.md +++ b/handwritten/datastore/CHANGELOG.md @@ -5,6 +5,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/datastore?activeTab=versions +## [10.1.1](https://github.com/googleapis/google-cloud-node/compare/datastore-v10.1.0...datastore-v10.1.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) +* Upgrade protobufjs and fix legacy key decoding in Datastore ([#8088](https://github.com/googleapis/google-cloud-node/issues/8088)) ([939d18d](https://github.com/googleapis/google-cloud-node/commit/939d18dfd14295405a06d2023651d006d4992310)) + ## [10.1.0](https://github.com/googleapis/nodejs-datastore/compare/v10.0.1...v10.1.0) (2025-11-20) diff --git a/handwritten/datastore/package.json b/handwritten/datastore/package.json index bc65625465cb..50b0fa9ec0e5 100644 --- a/handwritten/datastore/package.json +++ b/handwritten/datastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/datastore", - "version": "10.1.0", + "version": "10.1.1", "description": "Cloud Datastore Client Library for Node.js", "keywords": [ "google apis client", diff --git a/handwritten/firestore/CHANGELOG.md b/handwritten/firestore/CHANGELOG.md index b6b9ebb05bcc..c74e18a8e6d2 100644 --- a/handwritten/firestore/CHANGELOG.md +++ b/handwritten/firestore/CHANGELOG.md @@ -5,6 +5,21 @@ [1]: https://www.npmjs.com/package/@google-cloud/firestore?activeTab=versions +## [8.6.0](https://github.com/googleapis/google-cloud-node/compare/firestore-v8.5.0...firestore-v8.6.0) (2026-05-11) + + +### Features + +* **firestore:** Added FieldValue.minimum() and FieldValue.maximum() ([#8151](https://github.com/googleapis/google-cloud-node/issues/8151)) ([41671b0](https://github.com/googleapis/google-cloud-node/commit/41671b08ba94df02ab6fd42ea216dbcfe51d18ad)) +* **firestore:** Added search stage support for languageCode, offset, limit, and retrievalDepth ([#8161](https://github.com/googleapis/google-cloud-node/issues/8161)) ([4acb075](https://github.com/googleapis/google-cloud-node/commit/4acb07593b5c6a1387a1dfb97bf7ab4cd399f329)) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) +* **firestore:** Ensure limit(0) is properly serialized in query requests ([#8076](https://github.com/googleapis/google-cloud-node/issues/8076)) ([8631008](https://github.com/googleapis/google-cloud-node/commit/86310088f5dea61b4dfe3580e273b34aad79eac0)), closes [#7382](https://github.com/googleapis/google-cloud-node/issues/7382) +* **firestore:** Respect `ignoreUndefinedProperties` in subpipelines ([#8089](https://github.com/googleapis/google-cloud-node/issues/8089)) ([a9f6c3f](https://github.com/googleapis/google-cloud-node/commit/a9f6c3f3f721ba4920d925de6afa24ba9e81c7ad)) + ## [8.5.0](https://github.com/googleapis/google-cloud-node/compare/firestore-v8.4.0...firestore-v8.5.0) (2026-04-13) diff --git a/handwritten/firestore/package.json b/handwritten/firestore/package.json index fc07604ae717..a150827d977d 100644 --- a/handwritten/firestore/package.json +++ b/handwritten/firestore/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/firestore", "description": "Firestore Client Library for Node.js", - "version": "8.5.0", + "version": "8.6.0", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/handwritten/logging-bunyan/CHANGELOG.md b/handwritten/logging-bunyan/CHANGELOG.md index 3884bea60de9..bfbc850c72ca 100644 --- a/handwritten/logging-bunyan/CHANGELOG.md +++ b/handwritten/logging-bunyan/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/nodejs-logging-bunyan?activeTab=versions +## [5.1.2](https://github.com/googleapis/google-cloud-node/compare/logging-bunyan-v5.1.1...logging-bunyan-v5.1.2) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [5.1.1](https://github.com/googleapis/google-cloud-node/compare/logging-bunyan-v5.1.0...logging-bunyan-v5.1.1) (2026-02-19) diff --git a/handwritten/logging-bunyan/package.json b/handwritten/logging-bunyan/package.json index 18bc2fb22ef4..2b7144bc5f37 100644 --- a/handwritten/logging-bunyan/package.json +++ b/handwritten/logging-bunyan/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/logging-bunyan", "description": "Cloud Logging stream for Bunyan", - "version": "5.1.1", + "version": "5.1.2", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/handwritten/logging-winston/CHANGELOG.md b/handwritten/logging-winston/CHANGELOG.md index b5881bd50e46..1b3615e329f7 100644 --- a/handwritten/logging-winston/CHANGELOG.md +++ b/handwritten/logging-winston/CHANGELOG.md @@ -5,6 +5,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/logging-winston?activeTab=versions +## [6.0.2](https://github.com/googleapis/google-cloud-node/compare/logging-winston-v6.0.1...logging-winston-v6.0.2) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [6.0.1](https://github.com/googleapis/nodejs-logging-winston/compare/v6.0.0...v6.0.1) (2024-10-23) diff --git a/handwritten/logging-winston/package.json b/handwritten/logging-winston/package.json index 236a9aae590f..e8f007a03ac8 100644 --- a/handwritten/logging-winston/package.json +++ b/handwritten/logging-winston/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/logging-winston", "description": "Cloud Logging transport for Winston", - "version": "6.0.1", + "version": "6.0.2", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/handwritten/logging/CHANGELOG.md b/handwritten/logging/CHANGELOG.md index aef04c868e1e..135427642bbc 100644 --- a/handwritten/logging/CHANGELOG.md +++ b/handwritten/logging/CHANGELOG.md @@ -6,6 +6,13 @@ [1]: https://www.npmjs.com/package/nodejs-logging?activeTab=versions +## [11.2.2](https://github.com/googleapis/google-cloud-node/compare/logging-v11.2.1...logging-v11.2.2) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) + ## [11.2.1](https://github.com/googleapis/nodejs-logging/compare/v11.2.0...v11.2.1) (2025-09-03) diff --git a/handwritten/logging/package.json b/handwritten/logging/package.json index e2e05bc4316e..77a1d034cd3a 100644 --- a/handwritten/logging/package.json +++ b/handwritten/logging/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/logging", - "version": "11.2.1", + "version": "11.2.2", "description": "Cloud Logging Client Library for Node.js", "keywords": [ "google apis client", diff --git a/handwritten/logging/protos/protos.js b/handwritten/logging/protos/protos.js index 63c11170997e..7ddf9de35feb 100644 --- a/handwritten/logging/protos/protos.js +++ b/handwritten/logging/protos/protos.js @@ -69,7 +69,7 @@ function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -144,9 +144,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decode = function decode(reader, length, error) { + Duration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -162,7 +166,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -193,9 +197,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Duration.verify = function verify(message) { + Duration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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"; @@ -213,9 +221,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Duration} Duration */ - Duration.fromObject = function fromObject(object) { + Duration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Duration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Duration(); if (object.seconds != null) if ($util.Long) @@ -312,7 +324,7 @@ this.file = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -378,9 +390,13 @@ * @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, error) { + FileDescriptorSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -390,11 +406,11 @@ case 1: { if (!(message.file && message.file.length)) message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -425,14 +441,18 @@ * @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) { + FileDescriptorSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i], long + 1); if (error) return "file." + error; } @@ -448,9 +468,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet */ - FileDescriptorSet.fromObject = function fromObject(object) { + FileDescriptorSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorSet(); if (object.file) { if (!Array.isArray(object.file)) @@ -459,7 +483,7 @@ 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]); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i], long + 1); } } return message; @@ -592,7 +616,7 @@ this.extension = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -795,9 +819,13 @@ * @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, error) { + FileDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -849,33 +877,33 @@ case 4: { if (!(message.messageType && message.messageType.length)) message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.service && message.service.length)) message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -887,7 +915,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -918,9 +946,13 @@ * @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) { + FileDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -959,7 +991,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i], long + 1); if (error) return "messageType." + error; } @@ -968,7 +1000,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -977,7 +1009,7 @@ 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]); + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i], long + 1); if (error) return "service." + error; } @@ -986,18 +1018,18 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FileOptions.verify(message.options); + var error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); if (error) return "options." + error; } if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { - var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo, long + 1); if (error) return "sourceCodeInfo." + error; } @@ -1033,9 +1065,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ - FileDescriptorProto.fromObject = function fromObject(object) { + FileDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -1076,7 +1112,7 @@ 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]); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i], long + 1); } } if (object.enumType) { @@ -1086,7 +1122,7 @@ 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]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.service) { @@ -1096,7 +1132,7 @@ 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]); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i], long + 1); } } if (object.extension) { @@ -1106,18 +1142,18 @@ 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]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } 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); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options, long + 1); } 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); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); } if (object.syntax != null) message.syntax = String(object.syntax); @@ -1333,7 +1369,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1506,9 +1542,13 @@ * @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, error) { + DescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1522,47 +1562,47 @@ case 2: { if (!(message.field && message.field.length)) message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { if (!(message.nestedType && message.nestedType.length)) message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.extensionRange && message.extensionRange.length)) message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { if (!(message.oneofDecl && message.oneofDecl.length)) message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 10: { @@ -1576,7 +1616,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1607,9 +1647,13 @@ * @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) { + DescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -1617,7 +1661,7 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i], long + 1); if (error) return "field." + error; } @@ -1626,7 +1670,7 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } @@ -1635,7 +1679,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i], long + 1); if (error) return "nestedType." + error; } @@ -1644,7 +1688,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -1653,7 +1697,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i], long + 1); if (error) return "extensionRange." + error; } @@ -1662,13 +1706,13 @@ 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]); + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i], long + 1); if (error) return "oneofDecl." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MessageOptions.verify(message.options); + var error = $root.google.protobuf.MessageOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -1676,7 +1720,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -1708,9 +1752,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto} DescriptorProto */ - DescriptorProto.fromObject = function fromObject(object) { + DescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -1721,7 +1769,7 @@ 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]); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i], long + 1); } } if (object.extension) { @@ -1731,7 +1779,7 @@ 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]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } if (object.nestedType) { @@ -1741,7 +1789,7 @@ 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]); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i], long + 1); } } if (object.enumType) { @@ -1751,7 +1799,7 @@ 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]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.extensionRange) { @@ -1761,7 +1809,7 @@ 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]); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i], long + 1); } } if (object.oneofDecl) { @@ -1771,13 +1819,13 @@ 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]); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i], long + 1); } } 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); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -1786,7 +1834,7 @@ 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]); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -1944,7 +1992,7 @@ function ExtensionRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2029,9 +2077,13 @@ * @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, error) { + ExtensionRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2047,11 +2099,11 @@ break; } case 3: { - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2082,9 +2134,13 @@ * @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) { + ExtensionRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -2092,7 +2148,7 @@ 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); + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -2107,9 +2163,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange */ - ExtensionRange.fromObject = function fromObject(object) { + ExtensionRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); if (object.start != null) message.start = object.start | 0; @@ -2118,7 +2178,7 @@ 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); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options, long + 1); } return message; }; @@ -2200,7 +2260,7 @@ function ReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2275,9 +2335,13 @@ * @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, error) { + ReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2293,7 +2357,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2324,9 +2388,13 @@ * @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) { + ReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -2344,9 +2412,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange */ - ReservedRange.fromObject = function fromObject(object) { + ReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -2436,7 +2508,7 @@ this.declaration = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2533,9 +2605,13 @@ * @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, error) { + ExtensionRangeOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2545,17 +2621,17 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { if (!(message.declaration && message.declaration.length)) message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -2563,7 +2639,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2594,14 +2670,18 @@ * @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) { + ExtensionRangeOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -2610,13 +2690,13 @@ if (!Array.isArray(message.declaration)) return "declaration: array expected"; for (var i = 0; i < message.declaration.length; ++i) { - var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i], long + 1); if (error) return "declaration." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -2639,9 +2719,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions */ - ExtensionRangeOptions.fromObject = function fromObject(object) { + ExtensionRangeOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions(); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -2650,7 +2734,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object.declaration) { @@ -2660,13 +2744,13 @@ for (var i = 0; i < object.declaration.length; ++i) { if (typeof object.declaration[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } switch (object.verification) { case "DECLARATION": @@ -2775,7 +2859,7 @@ function Declaration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2880,9 +2964,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Declaration.decode = function decode(reader, length, error) { + Declaration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2910,7 +2998,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2941,9 +3029,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Declaration.verify = function verify(message) { + Declaration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; @@ -2970,9 +3062,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration */ - Declaration.fromObject = function fromObject(object) { + Declaration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); if (object.number != null) message.number = object.number | 0; @@ -3096,7 +3192,7 @@ function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3261,9 +3357,13 @@ * @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, error) { + FieldDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3307,7 +3407,7 @@ break; } case 8: { - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 17: { @@ -3315,7 +3415,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3346,9 +3446,13 @@ * @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) { + FieldDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -3404,7 +3508,7 @@ 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); + var error = $root.google.protobuf.FieldOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -3422,9 +3526,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ - FieldDescriptorProto.fromObject = function fromObject(object) { + FieldDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -3543,7 +3651,7 @@ 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); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); } if (object.proto3Optional != null) message.proto3Optional = Boolean(object.proto3Optional); @@ -3713,7 +3821,7 @@ function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3788,9 +3896,13 @@ * @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, error) { + OneofDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3802,11 +3914,11 @@ break; } case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3837,14 +3949,18 @@ * @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) { + OneofDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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); + var error = $root.google.protobuf.OneofOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -3859,16 +3975,20 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto */ - OneofDescriptorProto.fromObject = function fromObject(object) { + OneofDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); 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); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); } return message; }; @@ -3954,7 +4074,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4072,9 +4192,13 @@ * @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, error) { + EnumDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4088,17 +4212,17 @@ case 2: { if (!(message.value && message.value.length)) message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { @@ -4112,7 +4236,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4143,9 +4267,13 @@ * @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) { + EnumDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -4153,13 +4281,13 @@ 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]); + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i], long + 1); if (error) return "value." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumOptions.verify(message.options); + var error = $root.google.protobuf.EnumOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -4167,7 +4295,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -4199,9 +4327,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ - EnumDescriptorProto.fromObject = function fromObject(object) { + EnumDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -4212,13 +4344,13 @@ 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]); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i], long + 1); } } 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); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -4227,7 +4359,7 @@ 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]); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -4354,7 +4486,7 @@ function EnumReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4429,9 +4561,13 @@ * @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, error) { + EnumReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4447,7 +4583,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4478,9 +4614,13 @@ * @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) { + EnumReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -4498,9 +4638,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange */ - EnumReservedRange.fromObject = function fromObject(object) { + EnumReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -4587,7 +4731,7 @@ function EnumValueDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4672,9 +4816,13 @@ * @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, error) { + EnumValueDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4690,11 +4838,11 @@ break; } case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4725,9 +4873,13 @@ * @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) { + EnumValueDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -4735,7 +4887,7 @@ 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); + var error = $root.google.protobuf.EnumValueOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -4750,9 +4902,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { + EnumValueDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -4761,7 +4917,7 @@ 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); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); } return message; }; @@ -4845,7 +5001,7 @@ this.method = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4931,9 +5087,13 @@ * @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, error) { + ServiceDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4947,15 +5107,15 @@ case 2: { if (!(message.method && message.method.length)) message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4986,9 +5146,13 @@ * @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) { + ServiceDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -4996,13 +5160,13 @@ 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]); + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i], long + 1); if (error) return "method." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); + var error = $root.google.protobuf.ServiceOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -5017,9 +5181,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ - ServiceDescriptorProto.fromObject = function fromObject(object) { + ServiceDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -5030,13 +5198,13 @@ 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]); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i], long + 1); } } 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); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); } return message; }; @@ -5126,7 +5294,7 @@ function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5241,9 +5409,13 @@ * @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, error) { + MethodDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5263,7 +5435,7 @@ break; } case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -5275,7 +5447,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5306,9 +5478,13 @@ * @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) { + MethodDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -5319,7 +5495,7 @@ 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); + var error = $root.google.protobuf.MethodOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -5340,9 +5516,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ - MethodDescriptorProto.fromObject = function fromObject(object) { + MethodDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -5353,7 +5533,7 @@ 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); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); } if (object.clientStreaming != null) message.clientStreaming = Boolean(object.clientStreaming); @@ -5470,7 +5650,7 @@ this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5747,9 +5927,13 @@ * @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, error) { + FileOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5833,23 +6017,23 @@ break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); 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())); + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5880,9 +6064,13 @@ * @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) { + FileOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; @@ -5947,7 +6135,7 @@ if (!$util.isString(message.rubyPackage)) return "rubyPackage: string expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -5955,7 +6143,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -5964,7 +6152,7 @@ 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]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i], long + 1); if (error) return ".google.api.resourceDefinition." + error; } @@ -5980,9 +6168,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileOptions} FileOptions */ - FileOptions.fromObject = function fromObject(object) { + FileOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileOptions(); if (object.javaPackage != null) message.javaPackage = String(object.javaPackage); @@ -6043,7 +6235,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FileOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -6052,7 +6244,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.resourceDefinition"]) { @@ -6062,7 +6254,7 @@ 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]); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i], long + 1); } } return message; @@ -6233,7 +6425,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6369,9 +6561,13 @@ * @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, error) { + MessageOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6399,21 +6595,21 @@ break; } case 12: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1053: { - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6444,9 +6640,13 @@ * @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) { + MessageOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; @@ -6463,7 +6663,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -6471,13 +6671,13 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { - var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"], long + 1); if (error) return ".google.api.resource." + error; } @@ -6492,9 +6692,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MessageOptions} MessageOptions */ - MessageOptions.fromObject = function fromObject(object) { + MessageOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MessageOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MessageOptions(); if (object.messageSetWireFormat != null) message.messageSetWireFormat = Boolean(object.messageSetWireFormat); @@ -6509,7 +6713,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MessageOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -6518,13 +6722,13 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"], long + 1); } return message; }; @@ -6643,7 +6847,7 @@ this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6862,9 +7066,13 @@ * @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, error) { + FieldOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6921,21 +7129,21 @@ case 20: { if (!(message.editionDefaults && message.editionDefaults.length)) message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 21: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1052: { @@ -6950,11 +7158,11 @@ break; } case 1055: { - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6985,9 +7193,13 @@ * @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) { + FieldOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ctype != null && message.hasOwnProperty("ctype")) switch (message.ctype) { default: @@ -7057,18 +7269,18 @@ if (!Array.isArray(message.editionDefaults)) return "editionDefaults: array expected"; for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i], long + 1); if (error) return "editionDefaults." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } @@ -7076,7 +7288,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -7101,7 +7313,7 @@ } } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { - var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"], long + 1); if (error) return ".google.api.resourceReference." + error; } @@ -7116,9 +7328,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions} FieldOptions */ - FieldOptions.fromObject = function fromObject(object) { + FieldOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { default: @@ -7252,18 +7468,18 @@ for (var i = 0; i < object.editionDefaults.length; ++i) { if (typeof object.editionDefaults[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.featureSupport != null) { if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -7272,7 +7488,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.fieldBehavior"]) { @@ -7327,7 +7543,7 @@ 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"]); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"], long + 1); } return message; }; @@ -7537,7 +7753,7 @@ function EditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7612,9 +7828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EditionDefault.decode = function decode(reader, length, error) { + EditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7630,7 +7850,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7661,9 +7881,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EditionDefault.verify = function verify(message) { + EditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: @@ -7696,9 +7920,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault */ - EditionDefault.fromObject = function fromObject(object) { + EditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions.EditionDefault(); switch (object.edition) { default: @@ -7837,7 +8065,7 @@ function FeatureSupport(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7932,9 +8160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSupport.decode = function decode(reader, length, error) { + FeatureSupport.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.FeatureSupport(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7958,7 +8190,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7989,9 +8221,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSupport.verify = function verify(message) { + FeatureSupport.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) switch (message.editionIntroduced) { default: @@ -8060,9 +8296,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport */ - FeatureSupport.fromObject = function fromObject(object) { + FeatureSupport.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions.FeatureSupport(); switch (object.editionIntroduced) { default: @@ -8321,7 +8561,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8397,9 +8637,13 @@ * @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, error) { + OneofOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8407,17 +8651,17 @@ break; switch (tag >>> 3) { case 1: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8448,11 +8692,15 @@ * @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) { + OneofOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -8460,7 +8708,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -8476,14 +8724,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofOptions} OneofOptions */ - OneofOptions.fromObject = function fromObject(object) { + OneofOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.OneofOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.OneofOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -8492,7 +8744,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -8579,7 +8831,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8685,9 +8937,13 @@ * @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, error) { + EnumOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8707,17 +8963,17 @@ break; } case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8748,9 +9004,13 @@ * @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) { + EnumOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; @@ -8761,7 +9021,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -8769,7 +9029,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -8785,9 +9045,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumOptions} EnumOptions */ - EnumOptions.fromObject = function fromObject(object) { + EnumOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumOptions(); if (object.allowAlias != null) message.allowAlias = Boolean(object.allowAlias); @@ -8798,7 +9062,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -8807,7 +9071,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -8904,7 +9168,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9010,9 +9274,13 @@ * @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, error) { + EnumValueOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9024,7 +9292,7 @@ break; } case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -9032,17 +9300,17 @@ break; } case 4: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9073,14 +9341,18 @@ * @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) { + EnumValueOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -9088,7 +9360,7 @@ if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } @@ -9096,7 +9368,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -9112,23 +9384,27 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - EnumValueOptions.fromObject = function fromObject(object) { + EnumValueOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.debugRedact != null) message.debugRedact = Boolean(object.debugRedact); if (object.featureSupport != null) { if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -9137,7 +9413,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -9235,7 +9511,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9351,9 +9627,13 @@ * @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, error) { + ServiceOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9361,7 +9641,7 @@ break; switch (tag >>> 3) { case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 33: { @@ -9371,7 +9651,7 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1049: { @@ -9387,7 +9667,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9418,11 +9698,15 @@ * @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) { + ServiceOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -9433,7 +9717,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -9458,14 +9742,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceOptions} ServiceOptions */ - ServiceOptions.fromObject = function fromObject(object) { + ServiceOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -9476,7 +9764,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.defaultHost"] != null) @@ -9585,7 +9873,7 @@ this[".google.api.methodSignature"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9712,9 +10000,13 @@ * @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, error) { + MethodOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9730,17 +10022,17 @@ break; } case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 1051: { @@ -9750,11 +10042,11 @@ break; } case 1049: { - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9785,9 +10077,13 @@ * @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) { + MethodOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; @@ -9801,7 +10097,7 @@ break; } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -9809,13 +10105,13 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); 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"]); + var error = $root.google.api.HttpRule.verify(message[".google.api.http"], long + 1); if (error) return ".google.api.http." + error; } @@ -9827,7 +10123,7 @@ return ".google.api.methodSignature: string[] expected"; } if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { - var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"], long + 1); if (error) return ".google.longrunning.operationInfo." + error; } @@ -9842,9 +10138,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodOptions} MethodOptions */ - MethodOptions.fromObject = function fromObject(object) { + MethodOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -9871,7 +10171,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -9880,13 +10180,13 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"], long + 1); } if (object[".google.api.methodSignature"]) { if (!Array.isArray(object[".google.api.methodSignature"])) @@ -9898,7 +10198,7 @@ if (object[".google.longrunning.operationInfo"] != null) { if (typeof object[".google.longrunning.operationInfo"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"], long + 1); } return message; }; @@ -10022,7 +10322,7 @@ this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10148,9 +10448,13 @@ * @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, error) { + UninterpretedOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10160,7 +10464,7 @@ case 2: { if (!(message.name && message.name.length)) message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -10188,7 +10492,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10219,14 +10523,18 @@ * @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) { + UninterpretedOption.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i], long + 1); if (error) return "name." + error; } @@ -10260,9 +10568,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ - UninterpretedOption.fromObject = function fromObject(object) { + UninterpretedOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption(); if (object.name) { if (!Array.isArray(object.name)) @@ -10271,7 +10583,7 @@ 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]); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i], long + 1); } } if (object.identifierValue != null) @@ -10416,7 +10728,7 @@ function NamePart(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10489,9 +10801,13 @@ * @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, error) { + NamePart.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10507,7 +10823,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10542,9 +10858,13 @@ * @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) { + NamePart.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (!$util.isString(message.namePart)) return "namePart: string expected"; if (typeof message.isExtension !== "boolean") @@ -10560,9 +10880,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart */ - NamePart.fromObject = function fromObject(object) { + NamePart.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption.NamePart(); if (object.namePart != null) message.namePart = String(object.namePart); @@ -10654,7 +10978,7 @@ function FeatureSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10789,9 +11113,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.decode = function decode(reader, length, error) { + FeatureSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10831,7 +11159,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10862,9 +11190,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSet.verify = function verify(message) { + FeatureSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) switch (message.fieldPresence) { default: @@ -10951,9 +11283,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet} FeatureSet */ - FeatureSet.fromObject = function fromObject(object) { + FeatureSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSet(); switch (object.fieldPresence) { default: @@ -11331,7 +11667,7 @@ function VisibilityFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11386,9 +11722,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VisibilityFeature.decode = function decode(reader, length, error) { + VisibilityFeature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet.VisibilityFeature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11396,7 +11736,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11427,9 +11767,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VisibilityFeature.verify = function verify(message) { + VisibilityFeature.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -11441,9 +11785,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature */ - VisibilityFeature.fromObject = function fromObject(object) { + VisibilityFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.FeatureSet.VisibilityFeature(); }; @@ -11535,7 +11883,7 @@ this.defaults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11621,9 +11969,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decode = function decode(reader, length, error) { + FeatureSetDefaults.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11633,7 +11985,7 @@ case 1: { if (!(message.defaults && message.defaults.length)) message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -11645,7 +11997,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11676,14 +12028,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetDefaults.verify = function verify(message) { + FeatureSetDefaults.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.defaults != null && message.hasOwnProperty("defaults")) { if (!Array.isArray(message.defaults)) return "defaults: array expected"; for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i], long + 1); if (error) return "defaults." + error; } @@ -11735,9 +12091,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults */ - FeatureSetDefaults.fromObject = function fromObject(object) { + FeatureSetDefaults.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults(); if (object.defaults) { if (!Array.isArray(object.defaults)) @@ -11746,7 +12106,7 @@ for (var i = 0; i < object.defaults.length; ++i) { if (typeof object.defaults[i] !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i], long + 1); } } switch (object.minimumEdition) { @@ -11943,7 +12303,7 @@ function FeatureSetEditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12028,9 +12388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decode = function decode(reader, length, error) { + FeatureSetEditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12042,15 +12406,15 @@ break; } case 4: { - message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12081,9 +12445,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetEditionDefault.verify = function verify(message) { + FeatureSetEditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: @@ -12103,12 +12471,12 @@ break; } if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures); + var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); if (error) return "overridableFeatures." + error; } if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures); + var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures, long + 1); if (error) return "fixedFeatures." + error; } @@ -12123,9 +12491,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { + FeatureSetEditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); switch (object.edition) { default: @@ -12186,12 +12558,12 @@ if (object.overridableFeatures != null) { if (typeof object.overridableFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); - message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures); + message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures, long + 1); } if (object.fixedFeatures != null) { if (typeof object.fixedFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); - message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures); + message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures, long + 1); } return message; }; @@ -12276,7 +12648,7 @@ this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12342,9 +12714,13 @@ * @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, error) { + SourceCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12354,11 +12730,11 @@ case 1: { if (!(message.location && message.location.length)) message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12389,14 +12765,18 @@ * @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) { + SourceCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i], long + 1); if (error) return "location." + error; } @@ -12412,9 +12792,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ - SourceCodeInfo.fromObject = function fromObject(object) { + SourceCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo(); if (object.location) { if (!Array.isArray(object.location)) @@ -12423,7 +12807,7 @@ 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]); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i], long + 1); } } return message; @@ -12505,7 +12889,7 @@ this.leadingDetachedComments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12619,9 +13003,13 @@ * @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, error) { + Location.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12665,7 +13053,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12696,9 +13084,13 @@ * @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) { + Location.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -12737,9 +13129,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo.Location} Location */ - Location.fromObject = function fromObject(object) { + Location.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo.Location(); if (object.path) { if (!Array.isArray(object.path)) @@ -12866,7 +13262,7 @@ this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12932,9 +13328,13 @@ * @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, error) { + GeneratedCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12944,11 +13344,11 @@ case 1: { if (!(message.annotation && message.annotation.length)) message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12979,14 +13379,18 @@ * @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) { + GeneratedCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i], long + 1); if (error) return "annotation." + error; } @@ -13002,9 +13406,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ - GeneratedCodeInfo.fromObject = function fromObject(object) { + GeneratedCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo(); if (object.annotation) { if (!Array.isArray(object.annotation)) @@ -13013,7 +13421,7 @@ 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]); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i], long + 1); } } return message; @@ -13093,7 +13501,7 @@ this.path = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13202,9 +13610,13 @@ * @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, error) { + Annotation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13239,7 +13651,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13270,9 +13682,13 @@ * @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) { + Annotation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -13309,9 +13725,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ - Annotation.fromObject = function fromObject(object) { + Annotation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); if (object.path) { if (!Array.isArray(object.path)) @@ -13471,7 +13891,7 @@ this.fields = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13539,9 +13959,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Struct.decode = function decode(reader, length, error) { + Struct.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Struct(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -13561,18 +13985,20 @@ key = reader.string(); break; case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + value = $root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.fields, key); message.fields[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13603,15 +14029,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Struct.verify = function verify(message) { + Struct.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fields != null && message.hasOwnProperty("fields")) { if (!$util.isObject(message.fields)) return "fields: object expected"; var key = Object.keys(message.fields); for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.fields[key[i]]); + var error = $root.google.protobuf.Value.verify(message.fields[key[i]], long + 1); if (error) return "fields." + error; } @@ -13627,18 +14057,24 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Struct} Struct */ - Struct.fromObject = function fromObject(object) { + Struct.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Struct) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Struct(); if (object.fields) { if (typeof object.fields !== "object") throw TypeError(".google.protobuf.Struct.fields: object expected"); message.fields = {}; for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.fields, keys[i]); if (typeof object.fields[keys[i]] !== "object") throw TypeError(".google.protobuf.Struct.fields: object expected"); - message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]]); + message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]], long + 1); } } return message; @@ -13662,8 +14098,11 @@ var keys2; if (message.fields && (keys2 = Object.keys(message.fields)).length) { object.fields = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.fields, keys2[j]); object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options); + } } return object; }; @@ -13722,7 +14161,7 @@ function Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13851,9 +14290,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Value.decode = function decode(reader, length, error) { + Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13877,15 +14320,15 @@ break; } case 5: { - message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32()); + message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13916,9 +14359,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Value.verify = function verify(message) { + Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.nullValue != null && message.hasOwnProperty("nullValue")) { properties.kind = 1; @@ -13955,7 +14402,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.protobuf.Struct.verify(message.structValue); + var error = $root.google.protobuf.Struct.verify(message.structValue, long + 1); if (error) return "structValue." + error; } @@ -13965,7 +14412,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.protobuf.ListValue.verify(message.listValue); + var error = $root.google.protobuf.ListValue.verify(message.listValue, long + 1); if (error) return "listValue." + error; } @@ -13981,9 +14428,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Value} Value */ - Value.fromObject = function fromObject(object) { + Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Value(); switch (object.nullValue) { default: @@ -14006,12 +14457,12 @@ if (object.structValue != null) { if (typeof object.structValue !== "object") throw TypeError(".google.protobuf.Value.structValue: object expected"); - message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue); + message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue, long + 1); } if (object.listValue != null) { if (typeof object.listValue !== "object") throw TypeError(".google.protobuf.Value.listValue: object expected"); - message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue); + message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue, long + 1); } return message; }; @@ -14124,7 +14575,7 @@ this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14190,9 +14641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListValue.decode = function decode(reader, length, error) { + ListValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ListValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14202,11 +14657,11 @@ case 1: { if (!(message.values && message.values.length)) message.values = []; - message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32())); + message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14237,14 +14692,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListValue.verify = function verify(message) { + ListValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.values[i]); + var error = $root.google.protobuf.Value.verify(message.values[i], long + 1); if (error) return "values." + error; } @@ -14260,9 +14719,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ListValue} ListValue */ - ListValue.fromObject = function fromObject(object) { + ListValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ListValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ListValue(); if (object.values) { if (!Array.isArray(object.values)) @@ -14271,7 +14734,7 @@ for (var i = 0; i < object.values.length; ++i) { if (typeof object.values[i] !== "object") throw TypeError(".google.protobuf.ListValue.values: object expected"); - message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i]); + message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i], long + 1); } } return message; @@ -14350,7 +14813,7 @@ function Any(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14425,9 +14888,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Any.decode = function decode(reader, length, error) { + Any.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14443,7 +14910,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14474,9 +14941,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Any.verify = function verify(message) { + Any.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type_url != null && message.hasOwnProperty("type_url")) if (!$util.isString(message.type_url)) return "type_url: string expected"; @@ -14494,9 +14965,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Any} Any */ - Any.fromObject = function fromObject(object) { + Any.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Any) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Any(); if (object.type_url != null) message.type_url = String(object.type_url); @@ -14588,7 +15063,7 @@ function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14663,9 +15138,13 @@ * @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, error) { + Timestamp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14681,7 +15160,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14712,9 +15191,13 @@ * @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) { + Timestamp.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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"; @@ -14732,9 +15215,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Timestamp} Timestamp */ - Timestamp.fromObject = function fromObject(object) { + Timestamp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Timestamp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Timestamp(); if (object.seconds != null) if ($util.Long) @@ -14829,7 +15316,7 @@ function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14884,9 +15371,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Empty.decode = function decode(reader, length, error) { + Empty.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14894,7 +15385,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14925,9 +15416,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Empty.verify = function verify(message) { + Empty.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -14939,9 +15434,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Empty} Empty */ - Empty.fromObject = function fromObject(object) { + Empty.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Empty) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.Empty(); }; @@ -15008,7 +15507,7 @@ this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15074,9 +15573,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldMask.decode = function decode(reader, length, error) { + FieldMask.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15090,7 +15593,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15121,9 +15624,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldMask.verify = function verify(message) { + FieldMask.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.paths != null && message.hasOwnProperty("paths")) { if (!Array.isArray(message.paths)) return "paths: array expected"; @@ -15142,9 +15649,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldMask} FieldMask */ - FieldMask.fromObject = function fromObject(object) { + FieldMask.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldMask) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldMask(); if (object.paths) { if (!Array.isArray(object.paths)) @@ -15263,7 +15774,7 @@ function HttpRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15468,9 +15979,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRequest.decode = function decode(reader, length, error) { + HttpRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.type.HttpRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15514,7 +16029,7 @@ break; } case 14: { - message.latency = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.latency = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { @@ -15538,7 +16053,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15569,9 +16084,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRequest.verify = function verify(message) { + HttpRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requestMethod != null && message.hasOwnProperty("requestMethod")) if (!$util.isString(message.requestMethod)) return "requestMethod: string expected"; @@ -15600,7 +16119,7 @@ if (!$util.isString(message.referer)) return "referer: string expected"; if (message.latency != null && message.hasOwnProperty("latency")) { - var error = $root.google.protobuf.Duration.verify(message.latency); + var error = $root.google.protobuf.Duration.verify(message.latency, long + 1); if (error) return "latency." + error; } @@ -15630,9 +16149,13 @@ * @param {Object.} object Plain object * @returns {google.logging.type.HttpRequest} HttpRequest */ - HttpRequest.fromObject = function fromObject(object) { + HttpRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.type.HttpRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.type.HttpRequest(); if (object.requestMethod != null) message.requestMethod = String(object.requestMethod); @@ -15669,7 +16192,7 @@ if (object.latency != null) { if (typeof object.latency !== "object") throw TypeError(".google.logging.type.HttpRequest.latency: object expected"); - message.latency = $root.google.protobuf.Duration.fromObject(object.latency); + message.latency = $root.google.protobuf.Duration.fromObject(object.latency, long + 1); } if (object.cacheLookup != null) message.cacheLookup = Boolean(object.cacheLookup); @@ -15881,7 +16404,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16121,9 +16644,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogEntry.decode = function decode(reader, length, error) { + LogEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogEntry(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -16135,11 +16662,11 @@ break; } case 8: { - message.resource = $root.google.api.MonitoredResource.decode(reader, reader.uint32()); + message.resource = $root.google.api.MonitoredResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.protoPayload = $root.google.protobuf.Any.decode(reader, reader.uint32()); + message.protoPayload = $root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -16147,15 +16674,15 @@ break; } case 6: { - message.jsonPayload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.jsonPayload = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.timestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.timestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 24: { - message.receiveTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.receiveTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { @@ -16167,7 +16694,7 @@ break; } case 7: { - message.httpRequest = $root.google.logging.type.HttpRequest.decode(reader, reader.uint32()); + message.httpRequest = $root.google.logging.type.HttpRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { @@ -16186,15 +16713,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 15: { - message.operation = $root.google.logging.v2.LogEntryOperation.decode(reader, reader.uint32()); + message.operation = $root.google.logging.v2.LogEntryOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { @@ -16210,15 +16739,15 @@ break; } case 23: { - message.sourceLocation = $root.google.logging.v2.LogEntrySourceLocation.decode(reader, reader.uint32()); + message.sourceLocation = $root.google.logging.v2.LogEntrySourceLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 35: { - message.split = $root.google.logging.v2.LogSplit.decode(reader, reader.uint32()); + message.split = $root.google.logging.v2.LogSplit.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16249,22 +16778,26 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogEntry.verify = function verify(message) { + LogEntry.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.logName != null && message.hasOwnProperty("logName")) if (!$util.isString(message.logName)) return "logName: string expected"; if (message.resource != null && message.hasOwnProperty("resource")) { - var error = $root.google.api.MonitoredResource.verify(message.resource); + var error = $root.google.api.MonitoredResource.verify(message.resource, long + 1); if (error) return "resource." + error; } if (message.protoPayload != null && message.hasOwnProperty("protoPayload")) { properties.payload = 1; { - var error = $root.google.protobuf.Any.verify(message.protoPayload); + var error = $root.google.protobuf.Any.verify(message.protoPayload, long + 1); if (error) return "protoPayload." + error; } @@ -16281,18 +16814,18 @@ return "payload: multiple values"; properties.payload = 1; { - var error = $root.google.protobuf.Struct.verify(message.jsonPayload); + var error = $root.google.protobuf.Struct.verify(message.jsonPayload, long + 1); if (error) return "jsonPayload." + error; } } if (message.timestamp != null && message.hasOwnProperty("timestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.timestamp); + var error = $root.google.protobuf.Timestamp.verify(message.timestamp, long + 1); if (error) return "timestamp." + error; } if (message.receiveTimestamp != null && message.hasOwnProperty("receiveTimestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.receiveTimestamp); + var error = $root.google.protobuf.Timestamp.verify(message.receiveTimestamp, long + 1); if (error) return "receiveTimestamp." + error; } @@ -16315,7 +16848,7 @@ if (!$util.isString(message.insertId)) return "insertId: string expected"; if (message.httpRequest != null && message.hasOwnProperty("httpRequest")) { - var error = $root.google.logging.type.HttpRequest.verify(message.httpRequest); + var error = $root.google.logging.type.HttpRequest.verify(message.httpRequest, long + 1); if (error) return "httpRequest." + error; } @@ -16328,7 +16861,7 @@ return "labels: string{k:string} expected"; } if (message.operation != null && message.hasOwnProperty("operation")) { - var error = $root.google.logging.v2.LogEntryOperation.verify(message.operation); + var error = $root.google.logging.v2.LogEntryOperation.verify(message.operation, long + 1); if (error) return "operation." + error; } @@ -16342,12 +16875,12 @@ if (typeof message.traceSampled !== "boolean") return "traceSampled: boolean expected"; if (message.sourceLocation != null && message.hasOwnProperty("sourceLocation")) { - var error = $root.google.logging.v2.LogEntrySourceLocation.verify(message.sourceLocation); + var error = $root.google.logging.v2.LogEntrySourceLocation.verify(message.sourceLocation, long + 1); if (error) return "sourceLocation." + error; } if (message.split != null && message.hasOwnProperty("split")) { - var error = $root.google.logging.v2.LogSplit.verify(message.split); + var error = $root.google.logging.v2.LogSplit.verify(message.split, long + 1); if (error) return "split." + error; } @@ -16362,38 +16895,42 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogEntry} LogEntry */ - LogEntry.fromObject = function fromObject(object) { + LogEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogEntry(); if (object.logName != null) message.logName = String(object.logName); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.logging.v2.LogEntry.resource: object expected"); - message.resource = $root.google.api.MonitoredResource.fromObject(object.resource); + message.resource = $root.google.api.MonitoredResource.fromObject(object.resource, long + 1); } if (object.protoPayload != null) { if (typeof object.protoPayload !== "object") throw TypeError(".google.logging.v2.LogEntry.protoPayload: object expected"); - message.protoPayload = $root.google.protobuf.Any.fromObject(object.protoPayload); + message.protoPayload = $root.google.protobuf.Any.fromObject(object.protoPayload, long + 1); } if (object.textPayload != null) message.textPayload = String(object.textPayload); if (object.jsonPayload != null) { if (typeof object.jsonPayload !== "object") throw TypeError(".google.logging.v2.LogEntry.jsonPayload: object expected"); - message.jsonPayload = $root.google.protobuf.Struct.fromObject(object.jsonPayload); + message.jsonPayload = $root.google.protobuf.Struct.fromObject(object.jsonPayload, long + 1); } if (object.timestamp != null) { if (typeof object.timestamp !== "object") throw TypeError(".google.logging.v2.LogEntry.timestamp: object expected"); - message.timestamp = $root.google.protobuf.Timestamp.fromObject(object.timestamp); + message.timestamp = $root.google.protobuf.Timestamp.fromObject(object.timestamp, long + 1); } if (object.receiveTimestamp != null) { if (typeof object.receiveTimestamp !== "object") throw TypeError(".google.logging.v2.LogEntry.receiveTimestamp: object expected"); - message.receiveTimestamp = $root.google.protobuf.Timestamp.fromObject(object.receiveTimestamp); + message.receiveTimestamp = $root.google.protobuf.Timestamp.fromObject(object.receiveTimestamp, long + 1); } switch (object.severity) { default: @@ -16444,19 +16981,22 @@ if (object.httpRequest != null) { if (typeof object.httpRequest !== "object") throw TypeError(".google.logging.v2.LogEntry.httpRequest: object expected"); - message.httpRequest = $root.google.logging.type.HttpRequest.fromObject(object.httpRequest); + message.httpRequest = $root.google.logging.type.HttpRequest.fromObject(object.httpRequest, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.logging.v2.LogEntry.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.operation != null) { if (typeof object.operation !== "object") throw TypeError(".google.logging.v2.LogEntry.operation: object expected"); - message.operation = $root.google.logging.v2.LogEntryOperation.fromObject(object.operation); + message.operation = $root.google.logging.v2.LogEntryOperation.fromObject(object.operation, long + 1); } if (object.trace != null) message.trace = String(object.trace); @@ -16467,12 +17007,12 @@ if (object.sourceLocation != null) { if (typeof object.sourceLocation !== "object") throw TypeError(".google.logging.v2.LogEntry.sourceLocation: object expected"); - message.sourceLocation = $root.google.logging.v2.LogEntrySourceLocation.fromObject(object.sourceLocation); + message.sourceLocation = $root.google.logging.v2.LogEntrySourceLocation.fromObject(object.sourceLocation, long + 1); } if (object.split != null) { if (typeof object.split !== "object") throw TypeError(".google.logging.v2.LogEntry.split: object expected"); - message.split = $root.google.logging.v2.LogSplit.fromObject(object.split); + message.split = $root.google.logging.v2.LogSplit.fromObject(object.split, long + 1); } return message; }; @@ -16535,8 +17075,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.logName != null && message.hasOwnProperty("logName")) object.logName = message.logName; @@ -16609,7 +17152,7 @@ function LogEntryOperation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16704,9 +17247,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogEntryOperation.decode = function decode(reader, length, error) { + LogEntryOperation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogEntryOperation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16730,7 +17277,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16761,9 +17308,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogEntryOperation.verify = function verify(message) { + LogEntryOperation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.id != null && message.hasOwnProperty("id")) if (!$util.isString(message.id)) return "id: string expected"; @@ -16787,9 +17338,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogEntryOperation} LogEntryOperation */ - LogEntryOperation.fromObject = function fromObject(object) { + LogEntryOperation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogEntryOperation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogEntryOperation(); if (object.id != null) message.id = String(object.id); @@ -16883,7 +17438,7 @@ function LogEntrySourceLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16968,9 +17523,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogEntrySourceLocation.decode = function decode(reader, length, error) { + LogEntrySourceLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogEntrySourceLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16990,7 +17549,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17021,9 +17580,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogEntrySourceLocation.verify = function verify(message) { + LogEntrySourceLocation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.file != null && message.hasOwnProperty("file")) if (!$util.isString(message.file)) return "file: string expected"; @@ -17044,9 +17607,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogEntrySourceLocation} LogEntrySourceLocation */ - LogEntrySourceLocation.fromObject = function fromObject(object) { + LogEntrySourceLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogEntrySourceLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogEntrySourceLocation(); if (object.file != null) message.file = String(object.file); @@ -17149,7 +17716,7 @@ function LogSplit(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17234,9 +17801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogSplit.decode = function decode(reader, length, error) { + LogSplit.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogSplit(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17256,7 +17827,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17287,9 +17858,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogSplit.verify = function verify(message) { + LogSplit.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.uid != null && message.hasOwnProperty("uid")) if (!$util.isString(message.uid)) return "uid: string expected"; @@ -17310,9 +17885,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogSplit} LogSplit */ - LogSplit.fromObject = function fromObject(object) { + LogSplit.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogSplit) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogSplit(); if (object.uid != null) message.uid = String(object.uid); @@ -17632,7 +18211,7 @@ function DeleteLogRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17697,9 +18276,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteLogRequest.decode = function decode(reader, length, error) { + DeleteLogRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.DeleteLogRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17711,7 +18294,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17742,9 +18325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteLogRequest.verify = function verify(message) { + DeleteLogRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logName != null && message.hasOwnProperty("logName")) if (!$util.isString(message.logName)) return "logName: string expected"; @@ -17759,9 +18346,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.DeleteLogRequest} DeleteLogRequest */ - DeleteLogRequest.fromObject = function fromObject(object) { + DeleteLogRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.DeleteLogRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.DeleteLogRequest(); if (object.logName != null) message.logName = String(object.logName); @@ -17844,7 +18435,7 @@ this.entries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17961,9 +18552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WriteLogEntriesRequest.decode = function decode(reader, length, error) { + WriteLogEntriesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.WriteLogEntriesRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -17975,7 +18570,7 @@ break; } case 2: { - message.resource = $root.google.api.MonitoredResource.decode(reader, reader.uint32()); + message.resource = $root.google.api.MonitoredResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -17994,17 +18589,19 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 4: { if (!(message.entries && message.entries.length)) message.entries = []; - message.entries.push($root.google.logging.v2.LogEntry.decode(reader, reader.uint32())); + message.entries.push($root.google.logging.v2.LogEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { @@ -18016,7 +18613,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18047,14 +18644,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WriteLogEntriesRequest.verify = function verify(message) { + WriteLogEntriesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logName != null && message.hasOwnProperty("logName")) if (!$util.isString(message.logName)) return "logName: string expected"; if (message.resource != null && message.hasOwnProperty("resource")) { - var error = $root.google.api.MonitoredResource.verify(message.resource); + var error = $root.google.api.MonitoredResource.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -18070,7 +18671,7 @@ if (!Array.isArray(message.entries)) return "entries: array expected"; for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.logging.v2.LogEntry.verify(message.entries[i]); + var error = $root.google.logging.v2.LogEntry.verify(message.entries[i], long + 1); if (error) return "entries." + error; } @@ -18092,23 +18693,30 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.WriteLogEntriesRequest} WriteLogEntriesRequest */ - WriteLogEntriesRequest.fromObject = function fromObject(object) { + WriteLogEntriesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.WriteLogEntriesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.WriteLogEntriesRequest(); if (object.logName != null) message.logName = String(object.logName); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.logging.v2.WriteLogEntriesRequest.resource: object expected"); - message.resource = $root.google.api.MonitoredResource.fromObject(object.resource); + message.resource = $root.google.api.MonitoredResource.fromObject(object.resource, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.logging.v2.WriteLogEntriesRequest.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.entries) { if (!Array.isArray(object.entries)) @@ -18117,7 +18725,7 @@ for (var i = 0; i < object.entries.length; ++i) { if (typeof object.entries[i] !== "object") throw TypeError(".google.logging.v2.WriteLogEntriesRequest.entries: object expected"); - message.entries[i] = $root.google.logging.v2.LogEntry.fromObject(object.entries[i]); + message.entries[i] = $root.google.logging.v2.LogEntry.fromObject(object.entries[i], long + 1); } } if (object.partialSuccess != null) @@ -18157,8 +18765,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.entries && message.entries.length) { object.entries = []; @@ -18220,7 +18831,7 @@ function WriteLogEntriesResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18275,9 +18886,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WriteLogEntriesResponse.decode = function decode(reader, length, error) { + WriteLogEntriesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.WriteLogEntriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18285,7 +18900,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18316,9 +18931,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WriteLogEntriesResponse.verify = function verify(message) { + WriteLogEntriesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -18330,9 +18949,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.WriteLogEntriesResponse} WriteLogEntriesResponse */ - WriteLogEntriesResponse.fromObject = function fromObject(object) { + WriteLogEntriesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.WriteLogEntriesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.logging.v2.WriteLogEntriesResponse(); }; @@ -18399,7 +19022,7 @@ this.logEntryErrors = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18467,9 +19090,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WriteLogEntriesPartialErrors.decode = function decode(reader, length, error) { + WriteLogEntriesPartialErrors.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.WriteLogEntriesPartialErrors(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -18489,10 +19116,10 @@ key = reader.int32(); break; case 2: - value = $root.google.rpc.Status.decode(reader, reader.uint32()); + value = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } @@ -18500,7 +19127,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18531,9 +19158,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WriteLogEntriesPartialErrors.verify = function verify(message) { + WriteLogEntriesPartialErrors.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logEntryErrors != null && message.hasOwnProperty("logEntryErrors")) { if (!$util.isObject(message.logEntryErrors)) return "logEntryErrors: object expected"; @@ -18542,7 +19173,7 @@ if (!$util.key32Re.test(key[i])) return "logEntryErrors: integer key{k:int32} expected"; { - var error = $root.google.rpc.Status.verify(message.logEntryErrors[key[i]]); + var error = $root.google.rpc.Status.verify(message.logEntryErrors[key[i]], long + 1); if (error) return "logEntryErrors." + error; } @@ -18559,18 +19190,24 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.WriteLogEntriesPartialErrors} WriteLogEntriesPartialErrors */ - WriteLogEntriesPartialErrors.fromObject = function fromObject(object) { + WriteLogEntriesPartialErrors.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.WriteLogEntriesPartialErrors) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.WriteLogEntriesPartialErrors(); if (object.logEntryErrors) { if (typeof object.logEntryErrors !== "object") throw TypeError(".google.logging.v2.WriteLogEntriesPartialErrors.logEntryErrors: object expected"); message.logEntryErrors = {}; for (var keys = Object.keys(object.logEntryErrors), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.logEntryErrors, keys[i]); if (typeof object.logEntryErrors[keys[i]] !== "object") throw TypeError(".google.logging.v2.WriteLogEntriesPartialErrors.logEntryErrors: object expected"); - message.logEntryErrors[keys[i]] = $root.google.rpc.Status.fromObject(object.logEntryErrors[keys[i]]); + message.logEntryErrors[keys[i]] = $root.google.rpc.Status.fromObject(object.logEntryErrors[keys[i]], long + 1); } } return message; @@ -18594,8 +19231,11 @@ var keys2; if (message.logEntryErrors && (keys2 = Object.keys(message.logEntryErrors)).length) { object.logEntryErrors = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.logEntryErrors, keys2[j]); object.logEntryErrors[keys2[j]] = $root.google.rpc.Status.toObject(message.logEntryErrors[keys2[j]], options); + } } return object; }; @@ -18654,7 +19294,7 @@ this.resourceNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18760,9 +19400,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLogEntriesRequest.decode = function decode(reader, length, error) { + ListLogEntriesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListLogEntriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18792,7 +19436,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18823,9 +19467,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLogEntriesRequest.verify = function verify(message) { + ListLogEntriesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceNames != null && message.hasOwnProperty("resourceNames")) { if (!Array.isArray(message.resourceNames)) return "resourceNames: array expected"; @@ -18856,9 +19504,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListLogEntriesRequest} ListLogEntriesRequest */ - ListLogEntriesRequest.fromObject = function fromObject(object) { + ListLogEntriesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListLogEntriesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListLogEntriesRequest(); if (object.resourceNames) { if (!Array.isArray(object.resourceNames)) @@ -18966,7 +19618,7 @@ this.entries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19042,9 +19694,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLogEntriesResponse.decode = function decode(reader, length, error) { + ListLogEntriesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListLogEntriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19054,7 +19710,7 @@ case 1: { if (!(message.entries && message.entries.length)) message.entries = []; - message.entries.push($root.google.logging.v2.LogEntry.decode(reader, reader.uint32())); + message.entries.push($root.google.logging.v2.LogEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -19062,7 +19718,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19093,14 +19749,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLogEntriesResponse.verify = function verify(message) { + ListLogEntriesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.entries != null && message.hasOwnProperty("entries")) { if (!Array.isArray(message.entries)) return "entries: array expected"; for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.logging.v2.LogEntry.verify(message.entries[i]); + var error = $root.google.logging.v2.LogEntry.verify(message.entries[i], long + 1); if (error) return "entries." + error; } @@ -19119,9 +19779,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListLogEntriesResponse} ListLogEntriesResponse */ - ListLogEntriesResponse.fromObject = function fromObject(object) { + ListLogEntriesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListLogEntriesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListLogEntriesResponse(); if (object.entries) { if (!Array.isArray(object.entries)) @@ -19130,7 +19794,7 @@ for (var i = 0; i < object.entries.length; ++i) { if (typeof object.entries[i] !== "object") throw TypeError(".google.logging.v2.ListLogEntriesResponse.entries: object expected"); - message.entries[i] = $root.google.logging.v2.LogEntry.fromObject(object.entries[i]); + message.entries[i] = $root.google.logging.v2.LogEntry.fromObject(object.entries[i], long + 1); } } if (object.nextPageToken != null) @@ -19215,7 +19879,7 @@ function ListMonitoredResourceDescriptorsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19290,9 +19954,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMonitoredResourceDescriptorsRequest.decode = function decode(reader, length, error) { + ListMonitoredResourceDescriptorsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListMonitoredResourceDescriptorsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19308,7 +19976,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19339,9 +20007,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMonitoredResourceDescriptorsRequest.verify = function verify(message) { + ListMonitoredResourceDescriptorsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; @@ -19359,9 +20031,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListMonitoredResourceDescriptorsRequest} ListMonitoredResourceDescriptorsRequest */ - ListMonitoredResourceDescriptorsRequest.fromObject = function fromObject(object) { + ListMonitoredResourceDescriptorsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListMonitoredResourceDescriptorsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListMonitoredResourceDescriptorsRequest(); if (object.pageSize != null) message.pageSize = object.pageSize | 0; @@ -19445,7 +20121,7 @@ this.resourceDescriptors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19521,9 +20197,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMonitoredResourceDescriptorsResponse.decode = function decode(reader, length, error) { + ListMonitoredResourceDescriptorsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListMonitoredResourceDescriptorsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19533,7 +20213,7 @@ case 1: { if (!(message.resourceDescriptors && message.resourceDescriptors.length)) message.resourceDescriptors = []; - message.resourceDescriptors.push($root.google.api.MonitoredResourceDescriptor.decode(reader, reader.uint32())); + message.resourceDescriptors.push($root.google.api.MonitoredResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -19541,7 +20221,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19572,14 +20252,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMonitoredResourceDescriptorsResponse.verify = function verify(message) { + ListMonitoredResourceDescriptorsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceDescriptors != null && message.hasOwnProperty("resourceDescriptors")) { if (!Array.isArray(message.resourceDescriptors)) return "resourceDescriptors: array expected"; for (var i = 0; i < message.resourceDescriptors.length; ++i) { - var error = $root.google.api.MonitoredResourceDescriptor.verify(message.resourceDescriptors[i]); + var error = $root.google.api.MonitoredResourceDescriptor.verify(message.resourceDescriptors[i], long + 1); if (error) return "resourceDescriptors." + error; } @@ -19598,9 +20282,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListMonitoredResourceDescriptorsResponse} ListMonitoredResourceDescriptorsResponse */ - ListMonitoredResourceDescriptorsResponse.fromObject = function fromObject(object) { + ListMonitoredResourceDescriptorsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListMonitoredResourceDescriptorsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListMonitoredResourceDescriptorsResponse(); if (object.resourceDescriptors) { if (!Array.isArray(object.resourceDescriptors)) @@ -19609,7 +20297,7 @@ for (var i = 0; i < object.resourceDescriptors.length; ++i) { if (typeof object.resourceDescriptors[i] !== "object") throw TypeError(".google.logging.v2.ListMonitoredResourceDescriptorsResponse.resourceDescriptors: object expected"); - message.resourceDescriptors[i] = $root.google.api.MonitoredResourceDescriptor.fromObject(object.resourceDescriptors[i]); + message.resourceDescriptors[i] = $root.google.api.MonitoredResourceDescriptor.fromObject(object.resourceDescriptors[i], long + 1); } } if (object.nextPageToken != null) @@ -19697,7 +20385,7 @@ this.resourceNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19793,9 +20481,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLogsRequest.decode = function decode(reader, length, error) { + ListLogsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListLogsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19821,7 +20513,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19852,9 +20544,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLogsRequest.verify = function verify(message) { + ListLogsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -19882,9 +20578,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListLogsRequest} ListLogsRequest */ - ListLogsRequest.fromObject = function fromObject(object) { + ListLogsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListLogsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListLogsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -19987,7 +20687,7 @@ this.logNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20063,9 +20763,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLogsResponse.decode = function decode(reader, length, error) { + ListLogsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListLogsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20083,7 +20787,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20114,9 +20818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLogsResponse.verify = function verify(message) { + ListLogsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logNames != null && message.hasOwnProperty("logNames")) { if (!Array.isArray(message.logNames)) return "logNames: array expected"; @@ -20138,9 +20846,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListLogsResponse} ListLogsResponse */ - ListLogsResponse.fromObject = function fromObject(object) { + ListLogsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListLogsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListLogsResponse(); if (object.logNames) { if (!Array.isArray(object.logNames)) @@ -20233,7 +20945,7 @@ this.resourceNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20319,9 +21031,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TailLogEntriesRequest.decode = function decode(reader, length, error) { + TailLogEntriesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.TailLogEntriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20339,11 +21055,11 @@ break; } case 3: { - message.bufferWindow = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.bufferWindow = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20374,9 +21090,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TailLogEntriesRequest.verify = function verify(message) { + TailLogEntriesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceNames != null && message.hasOwnProperty("resourceNames")) { if (!Array.isArray(message.resourceNames)) return "resourceNames: array expected"; @@ -20388,7 +21108,7 @@ if (!$util.isString(message.filter)) return "filter: string expected"; if (message.bufferWindow != null && message.hasOwnProperty("bufferWindow")) { - var error = $root.google.protobuf.Duration.verify(message.bufferWindow); + var error = $root.google.protobuf.Duration.verify(message.bufferWindow, long + 1); if (error) return "bufferWindow." + error; } @@ -20403,9 +21123,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.TailLogEntriesRequest} TailLogEntriesRequest */ - TailLogEntriesRequest.fromObject = function fromObject(object) { + TailLogEntriesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.TailLogEntriesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.TailLogEntriesRequest(); if (object.resourceNames) { if (!Array.isArray(object.resourceNames)) @@ -20419,7 +21143,7 @@ if (object.bufferWindow != null) { if (typeof object.bufferWindow !== "object") throw TypeError(".google.logging.v2.TailLogEntriesRequest.bufferWindow: object expected"); - message.bufferWindow = $root.google.protobuf.Duration.fromObject(object.bufferWindow); + message.bufferWindow = $root.google.protobuf.Duration.fromObject(object.bufferWindow, long + 1); } return message; }; @@ -20507,7 +21231,7 @@ this.suppressionInfo = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20584,9 +21308,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TailLogEntriesResponse.decode = function decode(reader, length, error) { + TailLogEntriesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.TailLogEntriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20596,17 +21324,17 @@ case 1: { if (!(message.entries && message.entries.length)) message.entries = []; - message.entries.push($root.google.logging.v2.LogEntry.decode(reader, reader.uint32())); + message.entries.push($root.google.logging.v2.LogEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { if (!(message.suppressionInfo && message.suppressionInfo.length)) message.suppressionInfo = []; - message.suppressionInfo.push($root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo.decode(reader, reader.uint32())); + message.suppressionInfo.push($root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20637,14 +21365,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TailLogEntriesResponse.verify = function verify(message) { + TailLogEntriesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.entries != null && message.hasOwnProperty("entries")) { if (!Array.isArray(message.entries)) return "entries: array expected"; for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.logging.v2.LogEntry.verify(message.entries[i]); + var error = $root.google.logging.v2.LogEntry.verify(message.entries[i], long + 1); if (error) return "entries." + error; } @@ -20653,7 +21385,7 @@ if (!Array.isArray(message.suppressionInfo)) return "suppressionInfo: array expected"; for (var i = 0; i < message.suppressionInfo.length; ++i) { - var error = $root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo.verify(message.suppressionInfo[i]); + var error = $root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo.verify(message.suppressionInfo[i], long + 1); if (error) return "suppressionInfo." + error; } @@ -20669,9 +21401,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.TailLogEntriesResponse} TailLogEntriesResponse */ - TailLogEntriesResponse.fromObject = function fromObject(object) { + TailLogEntriesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.TailLogEntriesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.TailLogEntriesResponse(); if (object.entries) { if (!Array.isArray(object.entries)) @@ -20680,7 +21416,7 @@ for (var i = 0; i < object.entries.length; ++i) { if (typeof object.entries[i] !== "object") throw TypeError(".google.logging.v2.TailLogEntriesResponse.entries: object expected"); - message.entries[i] = $root.google.logging.v2.LogEntry.fromObject(object.entries[i]); + message.entries[i] = $root.google.logging.v2.LogEntry.fromObject(object.entries[i], long + 1); } } if (object.suppressionInfo) { @@ -20690,7 +21426,7 @@ for (var i = 0; i < object.suppressionInfo.length; ++i) { if (typeof object.suppressionInfo[i] !== "object") throw TypeError(".google.logging.v2.TailLogEntriesResponse.suppressionInfo: object expected"); - message.suppressionInfo[i] = $root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo.fromObject(object.suppressionInfo[i]); + message.suppressionInfo[i] = $root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo.fromObject(object.suppressionInfo[i], long + 1); } } return message; @@ -20773,7 +21509,7 @@ function SuppressionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20848,9 +21584,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuppressionInfo.decode = function decode(reader, length, error) { + SuppressionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20866,7 +21606,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20897,9 +21637,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuppressionInfo.verify = function verify(message) { + SuppressionInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.reason != null && message.hasOwnProperty("reason")) switch (message.reason) { default: @@ -20923,9 +21667,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.TailLogEntriesResponse.SuppressionInfo} SuppressionInfo */ - SuppressionInfo.fromObject = function fromObject(object) { + SuppressionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.TailLogEntriesResponse.SuppressionInfo(); switch (object.reason) { default: @@ -22137,7 +22885,7 @@ function IndexConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22222,9 +22970,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IndexConfig.decode = function decode(reader, length, error) { + IndexConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.IndexConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22240,11 +22992,11 @@ break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22275,9 +23027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IndexConfig.verify = function verify(message) { + IndexConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) if (!$util.isString(message.fieldPath)) return "fieldPath: string expected"; @@ -22291,7 +23047,7 @@ break; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -22306,9 +23062,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.IndexConfig} IndexConfig */ - IndexConfig.fromObject = function fromObject(object) { + IndexConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.IndexConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.IndexConfig(); if (object.fieldPath != null) message.fieldPath = String(object.fieldPath); @@ -22335,7 +23095,7 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.logging.v2.IndexConfig.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } return message; }; @@ -22428,7 +23188,7 @@ this.indexConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22595,9 +23355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogBucket.decode = function decode(reader, length, error) { + LogBucket.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogBucket(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22613,11 +23377,11 @@ break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { @@ -22645,15 +23409,15 @@ case 17: { if (!(message.indexConfigs && message.indexConfigs.length)) message.indexConfigs = []; - message.indexConfigs.push($root.google.logging.v2.IndexConfig.decode(reader, reader.uint32())); + message.indexConfigs.push($root.google.logging.v2.IndexConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 19: { - message.cmekSettings = $root.google.logging.v2.CmekSettings.decode(reader, reader.uint32()); + message.cmekSettings = $root.google.logging.v2.CmekSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22684,9 +23448,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogBucket.verify = function verify(message) { + LogBucket.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -22694,12 +23462,12 @@ if (!$util.isString(message.description)) return "description: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } @@ -22735,13 +23503,13 @@ if (!Array.isArray(message.indexConfigs)) return "indexConfigs: array expected"; for (var i = 0; i < message.indexConfigs.length; ++i) { - var error = $root.google.logging.v2.IndexConfig.verify(message.indexConfigs[i]); + var error = $root.google.logging.v2.IndexConfig.verify(message.indexConfigs[i], long + 1); if (error) return "indexConfigs." + error; } } if (message.cmekSettings != null && message.hasOwnProperty("cmekSettings")) { - var error = $root.google.logging.v2.CmekSettings.verify(message.cmekSettings); + var error = $root.google.logging.v2.CmekSettings.verify(message.cmekSettings, long + 1); if (error) return "cmekSettings." + error; } @@ -22756,9 +23524,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogBucket} LogBucket */ - LogBucket.fromObject = function fromObject(object) { + LogBucket.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogBucket) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogBucket(); if (object.name != null) message.name = String(object.name); @@ -22767,12 +23539,12 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.logging.v2.LogBucket.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") throw TypeError(".google.logging.v2.LogBucket.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } if (object.retentionDays != null) message.retentionDays = object.retentionDays | 0; @@ -22826,13 +23598,13 @@ for (var i = 0; i < object.indexConfigs.length; ++i) { if (typeof object.indexConfigs[i] !== "object") throw TypeError(".google.logging.v2.LogBucket.indexConfigs: object expected"); - message.indexConfigs[i] = $root.google.logging.v2.IndexConfig.fromObject(object.indexConfigs[i]); + message.indexConfigs[i] = $root.google.logging.v2.IndexConfig.fromObject(object.indexConfigs[i], long + 1); } } if (object.cmekSettings != null) { if (typeof object.cmekSettings !== "object") throw TypeError(".google.logging.v2.LogBucket.cmekSettings: object expected"); - message.cmekSettings = $root.google.logging.v2.CmekSettings.fromObject(object.cmekSettings); + message.cmekSettings = $root.google.logging.v2.CmekSettings.fromObject(object.cmekSettings, long + 1); } return message; }; @@ -22949,7 +23721,7 @@ function LogView(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23054,9 +23826,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogView.decode = function decode(reader, length, error) { + LogView.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogView(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23072,11 +23848,11 @@ break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -23084,7 +23860,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23115,9 +23891,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogView.verify = function verify(message) { + LogView.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -23125,12 +23905,12 @@ if (!$util.isString(message.description)) return "description: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } @@ -23148,9 +23928,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogView} LogView */ - LogView.fromObject = function fromObject(object) { + LogView.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogView) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogView(); if (object.name != null) message.name = String(object.name); @@ -23159,12 +23943,12 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.logging.v2.LogView.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") throw TypeError(".google.logging.v2.LogView.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } if (object.filter != null) message.filter = String(object.filter); @@ -23265,7 +24049,7 @@ this.exclusions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23455,9 +24239,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogSink.decode = function decode(reader, length, error) { + LogSink.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogSink(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23487,7 +24275,7 @@ case 16: { if (!(message.exclusions && message.exclusions.length)) message.exclusions = []; - message.exclusions.push($root.google.logging.v2.LogExclusion.decode(reader, reader.uint32())); + message.exclusions.push($root.google.logging.v2.LogExclusion.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { @@ -23503,19 +24291,19 @@ break; } case 12: { - message.bigqueryOptions = $root.google.logging.v2.BigQueryOptions.decode(reader, reader.uint32()); + message.bigqueryOptions = $root.google.logging.v2.BigQueryOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23546,9 +24334,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogSink.verify = function verify(message) { + LogSink.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) @@ -23569,7 +24361,7 @@ if (!Array.isArray(message.exclusions)) return "exclusions: array expected"; for (var i = 0; i < message.exclusions.length; ++i) { - var error = $root.google.logging.v2.LogExclusion.verify(message.exclusions[i]); + var error = $root.google.logging.v2.LogExclusion.verify(message.exclusions[i], long + 1); if (error) return "exclusions." + error; } @@ -23592,18 +24384,18 @@ if (message.bigqueryOptions != null && message.hasOwnProperty("bigqueryOptions")) { properties.options = 1; { - var error = $root.google.logging.v2.BigQueryOptions.verify(message.bigqueryOptions); + var error = $root.google.logging.v2.BigQueryOptions.verify(message.bigqueryOptions, long + 1); if (error) return "bigqueryOptions." + error; } } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } @@ -23618,9 +24410,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogSink} LogSink */ - LogSink.fromObject = function fromObject(object) { + LogSink.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogSink) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogSink(); if (object.name != null) message.name = String(object.name); @@ -23639,7 +24435,7 @@ for (var i = 0; i < object.exclusions.length; ++i) { if (typeof object.exclusions[i] !== "object") throw TypeError(".google.logging.v2.LogSink.exclusions: object expected"); - message.exclusions[i] = $root.google.logging.v2.LogExclusion.fromObject(object.exclusions[i]); + message.exclusions[i] = $root.google.logging.v2.LogExclusion.fromObject(object.exclusions[i], long + 1); } } switch (object.outputVersionFormat) { @@ -23669,17 +24465,17 @@ if (object.bigqueryOptions != null) { if (typeof object.bigqueryOptions !== "object") throw TypeError(".google.logging.v2.LogSink.bigqueryOptions: object expected"); - message.bigqueryOptions = $root.google.logging.v2.BigQueryOptions.fromObject(object.bigqueryOptions); + message.bigqueryOptions = $root.google.logging.v2.BigQueryOptions.fromObject(object.bigqueryOptions, long + 1); } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.logging.v2.LogSink.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") throw TypeError(".google.logging.v2.LogSink.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } return message; }; @@ -23809,7 +24605,7 @@ function BigQueryDataset(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23874,9 +24670,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQueryDataset.decode = function decode(reader, length, error) { + BigQueryDataset.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.BigQueryDataset(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23888,7 +24688,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23919,9 +24719,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigQueryDataset.verify = function verify(message) { + BigQueryDataset.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.datasetId != null && message.hasOwnProperty("datasetId")) if (!$util.isString(message.datasetId)) return "datasetId: string expected"; @@ -23936,9 +24740,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.BigQueryDataset} BigQueryDataset */ - BigQueryDataset.fromObject = function fromObject(object) { + BigQueryDataset.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.BigQueryDataset) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.BigQueryDataset(); if (object.datasetId != null) message.datasetId = String(object.datasetId); @@ -24018,7 +24826,7 @@ function Link(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24123,9 +24931,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Link.decode = function decode(reader, length, error) { + Link.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.Link(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24141,7 +24953,7 @@ break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -24149,11 +24961,11 @@ break; } case 5: { - message.bigqueryDataset = $root.google.logging.v2.BigQueryDataset.decode(reader, reader.uint32()); + message.bigqueryDataset = $root.google.logging.v2.BigQueryDataset.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24184,9 +24996,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Link.verify = function verify(message) { + Link.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -24194,7 +25010,7 @@ if (!$util.isString(message.description)) return "description: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -24211,7 +25027,7 @@ break; } if (message.bigqueryDataset != null && message.hasOwnProperty("bigqueryDataset")) { - var error = $root.google.logging.v2.BigQueryDataset.verify(message.bigqueryDataset); + var error = $root.google.logging.v2.BigQueryDataset.verify(message.bigqueryDataset, long + 1); if (error) return "bigqueryDataset." + error; } @@ -24226,9 +25042,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.Link} Link */ - Link.fromObject = function fromObject(object) { + Link.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.Link) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.Link(); if (object.name != null) message.name = String(object.name); @@ -24237,7 +25057,7 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.logging.v2.Link.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } switch (object.lifecycleState) { default: @@ -24274,7 +25094,7 @@ if (object.bigqueryDataset != null) { if (typeof object.bigqueryDataset !== "object") throw TypeError(".google.logging.v2.Link.bigqueryDataset: object expected"); - message.bigqueryDataset = $root.google.logging.v2.BigQueryDataset.fromObject(object.bigqueryDataset); + message.bigqueryDataset = $root.google.logging.v2.BigQueryDataset.fromObject(object.bigqueryDataset, long + 1); } return message; }; @@ -24362,7 +25182,7 @@ function BigQueryOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24437,9 +25257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQueryOptions.decode = function decode(reader, length, error) { + BigQueryOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.BigQueryOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24455,7 +25279,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24486,9 +25310,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigQueryOptions.verify = function verify(message) { + BigQueryOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.usePartitionedTables != null && message.hasOwnProperty("usePartitionedTables")) if (typeof message.usePartitionedTables !== "boolean") return "usePartitionedTables: boolean expected"; @@ -24506,9 +25334,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.BigQueryOptions} BigQueryOptions */ - BigQueryOptions.fromObject = function fromObject(object) { + BigQueryOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.BigQueryOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.BigQueryOptions(); if (object.usePartitionedTables != null) message.usePartitionedTables = Boolean(object.usePartitionedTables); @@ -24592,7 +25424,7 @@ function ListBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24677,9 +25509,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBucketsRequest.decode = function decode(reader, length, error) { + ListBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24699,7 +25535,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24730,9 +25566,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBucketsRequest.verify = function verify(message) { + ListBucketsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -24753,9 +25593,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListBucketsRequest} ListBucketsRequest */ - ListBucketsRequest.fromObject = function fromObject(object) { + ListBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListBucketsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -24844,7 +25688,7 @@ this.buckets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24920,9 +25764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBucketsResponse.decode = function decode(reader, length, error) { + ListBucketsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListBucketsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24932,7 +25780,7 @@ case 1: { if (!(message.buckets && message.buckets.length)) message.buckets = []; - message.buckets.push($root.google.logging.v2.LogBucket.decode(reader, reader.uint32())); + message.buckets.push($root.google.logging.v2.LogBucket.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -24940,7 +25788,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24971,14 +25819,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBucketsResponse.verify = function verify(message) { + ListBucketsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.buckets != null && message.hasOwnProperty("buckets")) { if (!Array.isArray(message.buckets)) return "buckets: array expected"; for (var i = 0; i < message.buckets.length; ++i) { - var error = $root.google.logging.v2.LogBucket.verify(message.buckets[i]); + var error = $root.google.logging.v2.LogBucket.verify(message.buckets[i], long + 1); if (error) return "buckets." + error; } @@ -24997,9 +25849,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListBucketsResponse} ListBucketsResponse */ - ListBucketsResponse.fromObject = function fromObject(object) { + ListBucketsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListBucketsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListBucketsResponse(); if (object.buckets) { if (!Array.isArray(object.buckets)) @@ -25008,7 +25864,7 @@ for (var i = 0; i < object.buckets.length; ++i) { if (typeof object.buckets[i] !== "object") throw TypeError(".google.logging.v2.ListBucketsResponse.buckets: object expected"); - message.buckets[i] = $root.google.logging.v2.LogBucket.fromObject(object.buckets[i]); + message.buckets[i] = $root.google.logging.v2.LogBucket.fromObject(object.buckets[i], long + 1); } } if (object.nextPageToken != null) @@ -25094,7 +25950,7 @@ function CreateBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25179,9 +26035,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateBucketRequest.decode = function decode(reader, length, error) { + CreateBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CreateBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25197,11 +26057,11 @@ break; } case 3: { - message.bucket = $root.google.logging.v2.LogBucket.decode(reader, reader.uint32()); + message.bucket = $root.google.logging.v2.LogBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25232,9 +26092,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateBucketRequest.verify = function verify(message) { + CreateBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -25242,7 +26106,7 @@ if (!$util.isString(message.bucketId)) return "bucketId: string expected"; if (message.bucket != null && message.hasOwnProperty("bucket")) { - var error = $root.google.logging.v2.LogBucket.verify(message.bucket); + var error = $root.google.logging.v2.LogBucket.verify(message.bucket, long + 1); if (error) return "bucket." + error; } @@ -25257,9 +26121,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CreateBucketRequest} CreateBucketRequest */ - CreateBucketRequest.fromObject = function fromObject(object) { + CreateBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CreateBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CreateBucketRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -25268,7 +26136,7 @@ if (object.bucket != null) { if (typeof object.bucket !== "object") throw TypeError(".google.logging.v2.CreateBucketRequest.bucket: object expected"); - message.bucket = $root.google.logging.v2.LogBucket.fromObject(object.bucket); + message.bucket = $root.google.logging.v2.LogBucket.fromObject(object.bucket, long + 1); } return message; }; @@ -25351,7 +26219,7 @@ function UpdateBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25436,9 +26304,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateBucketRequest.decode = function decode(reader, length, error) { + UpdateBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.UpdateBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25450,15 +26322,15 @@ break; } case 2: { - message.bucket = $root.google.logging.v2.LogBucket.decode(reader, reader.uint32()); + message.bucket = $root.google.logging.v2.LogBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25489,19 +26361,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateBucketRequest.verify = function verify(message) { + UpdateBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.bucket != null && message.hasOwnProperty("bucket")) { - var error = $root.google.logging.v2.LogBucket.verify(message.bucket); + var error = $root.google.logging.v2.LogBucket.verify(message.bucket, long + 1); if (error) return "bucket." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -25516,21 +26392,25 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.UpdateBucketRequest} UpdateBucketRequest */ - UpdateBucketRequest.fromObject = function fromObject(object) { + UpdateBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.UpdateBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.UpdateBucketRequest(); if (object.name != null) message.name = String(object.name); if (object.bucket != null) { if (typeof object.bucket !== "object") throw TypeError(".google.logging.v2.UpdateBucketRequest.bucket: object expected"); - message.bucket = $root.google.logging.v2.LogBucket.fromObject(object.bucket); + message.bucket = $root.google.logging.v2.LogBucket.fromObject(object.bucket, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.logging.v2.UpdateBucketRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -25611,7 +26491,7 @@ function GetBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25676,9 +26556,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBucketRequest.decode = function decode(reader, length, error) { + GetBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.GetBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25690,7 +26574,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25721,9 +26605,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBucketRequest.verify = function verify(message) { + GetBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -25738,9 +26626,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.GetBucketRequest} GetBucketRequest */ - GetBucketRequest.fromObject = function fromObject(object) { + GetBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.GetBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.GetBucketRequest(); if (object.name != null) message.name = String(object.name); @@ -25816,7 +26708,7 @@ function DeleteBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25881,9 +26773,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteBucketRequest.decode = function decode(reader, length, error) { + DeleteBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.DeleteBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25895,7 +26791,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25926,9 +26822,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteBucketRequest.verify = function verify(message) { + DeleteBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -25943,9 +26843,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.DeleteBucketRequest} DeleteBucketRequest */ - DeleteBucketRequest.fromObject = function fromObject(object) { + DeleteBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.DeleteBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.DeleteBucketRequest(); if (object.name != null) message.name = String(object.name); @@ -26021,7 +26925,7 @@ function UndeleteBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26086,9 +26990,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UndeleteBucketRequest.decode = function decode(reader, length, error) { + UndeleteBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.UndeleteBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26100,7 +27008,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26131,9 +27039,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UndeleteBucketRequest.verify = function verify(message) { + UndeleteBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -26148,9 +27060,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.UndeleteBucketRequest} UndeleteBucketRequest */ - UndeleteBucketRequest.fromObject = function fromObject(object) { + UndeleteBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.UndeleteBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.UndeleteBucketRequest(); if (object.name != null) message.name = String(object.name); @@ -26228,7 +27144,7 @@ function ListViewsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26313,9 +27229,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListViewsRequest.decode = function decode(reader, length, error) { + ListViewsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListViewsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26335,7 +27255,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26366,9 +27286,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListViewsRequest.verify = function verify(message) { + ListViewsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -26389,9 +27313,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListViewsRequest} ListViewsRequest */ - ListViewsRequest.fromObject = function fromObject(object) { + ListViewsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListViewsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListViewsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -26480,7 +27408,7 @@ this.views = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26556,9 +27484,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListViewsResponse.decode = function decode(reader, length, error) { + ListViewsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListViewsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26568,7 +27500,7 @@ case 1: { if (!(message.views && message.views.length)) message.views = []; - message.views.push($root.google.logging.v2.LogView.decode(reader, reader.uint32())); + message.views.push($root.google.logging.v2.LogView.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -26576,7 +27508,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26607,14 +27539,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListViewsResponse.verify = function verify(message) { + ListViewsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.views != null && message.hasOwnProperty("views")) { if (!Array.isArray(message.views)) return "views: array expected"; for (var i = 0; i < message.views.length; ++i) { - var error = $root.google.logging.v2.LogView.verify(message.views[i]); + var error = $root.google.logging.v2.LogView.verify(message.views[i], long + 1); if (error) return "views." + error; } @@ -26633,9 +27569,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListViewsResponse} ListViewsResponse */ - ListViewsResponse.fromObject = function fromObject(object) { + ListViewsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListViewsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListViewsResponse(); if (object.views) { if (!Array.isArray(object.views)) @@ -26644,7 +27584,7 @@ for (var i = 0; i < object.views.length; ++i) { if (typeof object.views[i] !== "object") throw TypeError(".google.logging.v2.ListViewsResponse.views: object expected"); - message.views[i] = $root.google.logging.v2.LogView.fromObject(object.views[i]); + message.views[i] = $root.google.logging.v2.LogView.fromObject(object.views[i], long + 1); } } if (object.nextPageToken != null) @@ -26730,7 +27670,7 @@ function CreateViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26815,9 +27755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateViewRequest.decode = function decode(reader, length, error) { + CreateViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CreateViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26833,11 +27777,11 @@ break; } case 3: { - message.view = $root.google.logging.v2.LogView.decode(reader, reader.uint32()); + message.view = $root.google.logging.v2.LogView.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26868,9 +27812,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateViewRequest.verify = function verify(message) { + CreateViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -26878,7 +27826,7 @@ if (!$util.isString(message.viewId)) return "viewId: string expected"; if (message.view != null && message.hasOwnProperty("view")) { - var error = $root.google.logging.v2.LogView.verify(message.view); + var error = $root.google.logging.v2.LogView.verify(message.view, long + 1); if (error) return "view." + error; } @@ -26893,9 +27841,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CreateViewRequest} CreateViewRequest */ - CreateViewRequest.fromObject = function fromObject(object) { + CreateViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CreateViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CreateViewRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -26904,7 +27856,7 @@ if (object.view != null) { if (typeof object.view !== "object") throw TypeError(".google.logging.v2.CreateViewRequest.view: object expected"); - message.view = $root.google.logging.v2.LogView.fromObject(object.view); + message.view = $root.google.logging.v2.LogView.fromObject(object.view, long + 1); } return message; }; @@ -26987,7 +27939,7 @@ function UpdateViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27072,9 +28024,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateViewRequest.decode = function decode(reader, length, error) { + UpdateViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.UpdateViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27086,15 +28042,15 @@ break; } case 2: { - message.view = $root.google.logging.v2.LogView.decode(reader, reader.uint32()); + message.view = $root.google.logging.v2.LogView.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27125,19 +28081,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateViewRequest.verify = function verify(message) { + UpdateViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.view != null && message.hasOwnProperty("view")) { - var error = $root.google.logging.v2.LogView.verify(message.view); + var error = $root.google.logging.v2.LogView.verify(message.view, long + 1); if (error) return "view." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -27152,21 +28112,25 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.UpdateViewRequest} UpdateViewRequest */ - UpdateViewRequest.fromObject = function fromObject(object) { + UpdateViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.UpdateViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.UpdateViewRequest(); if (object.name != null) message.name = String(object.name); if (object.view != null) { if (typeof object.view !== "object") throw TypeError(".google.logging.v2.UpdateViewRequest.view: object expected"); - message.view = $root.google.logging.v2.LogView.fromObject(object.view); + message.view = $root.google.logging.v2.LogView.fromObject(object.view, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.logging.v2.UpdateViewRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -27247,7 +28211,7 @@ function GetViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27312,9 +28276,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetViewRequest.decode = function decode(reader, length, error) { + GetViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.GetViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27326,7 +28294,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27357,9 +28325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetViewRequest.verify = function verify(message) { + GetViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -27374,9 +28346,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.GetViewRequest} GetViewRequest */ - GetViewRequest.fromObject = function fromObject(object) { + GetViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.GetViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.GetViewRequest(); if (object.name != null) message.name = String(object.name); @@ -27452,7 +28428,7 @@ function DeleteViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27517,9 +28493,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteViewRequest.decode = function decode(reader, length, error) { + DeleteViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.DeleteViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27531,7 +28511,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27562,9 +28542,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteViewRequest.verify = function verify(message) { + DeleteViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -27579,9 +28563,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.DeleteViewRequest} DeleteViewRequest */ - DeleteViewRequest.fromObject = function fromObject(object) { + DeleteViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.DeleteViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.DeleteViewRequest(); if (object.name != null) message.name = String(object.name); @@ -27659,7 +28647,7 @@ function ListSinksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27744,9 +28732,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSinksRequest.decode = function decode(reader, length, error) { + ListSinksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListSinksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27766,7 +28758,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27797,9 +28789,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSinksRequest.verify = function verify(message) { + ListSinksRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -27820,9 +28816,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListSinksRequest} ListSinksRequest */ - ListSinksRequest.fromObject = function fromObject(object) { + ListSinksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListSinksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListSinksRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -27911,7 +28911,7 @@ this.sinks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27987,9 +28987,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSinksResponse.decode = function decode(reader, length, error) { + ListSinksResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListSinksResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27999,7 +29003,7 @@ case 1: { if (!(message.sinks && message.sinks.length)) message.sinks = []; - message.sinks.push($root.google.logging.v2.LogSink.decode(reader, reader.uint32())); + message.sinks.push($root.google.logging.v2.LogSink.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -28007,7 +29011,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28038,14 +29042,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSinksResponse.verify = function verify(message) { + ListSinksResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sinks != null && message.hasOwnProperty("sinks")) { if (!Array.isArray(message.sinks)) return "sinks: array expected"; for (var i = 0; i < message.sinks.length; ++i) { - var error = $root.google.logging.v2.LogSink.verify(message.sinks[i]); + var error = $root.google.logging.v2.LogSink.verify(message.sinks[i], long + 1); if (error) return "sinks." + error; } @@ -28064,9 +29072,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListSinksResponse} ListSinksResponse */ - ListSinksResponse.fromObject = function fromObject(object) { + ListSinksResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListSinksResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListSinksResponse(); if (object.sinks) { if (!Array.isArray(object.sinks)) @@ -28075,7 +29087,7 @@ for (var i = 0; i < object.sinks.length; ++i) { if (typeof object.sinks[i] !== "object") throw TypeError(".google.logging.v2.ListSinksResponse.sinks: object expected"); - message.sinks[i] = $root.google.logging.v2.LogSink.fromObject(object.sinks[i]); + message.sinks[i] = $root.google.logging.v2.LogSink.fromObject(object.sinks[i], long + 1); } } if (object.nextPageToken != null) @@ -28159,7 +29171,7 @@ function GetSinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28224,9 +29236,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSinkRequest.decode = function decode(reader, length, error) { + GetSinkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.GetSinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28238,7 +29254,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28269,9 +29285,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSinkRequest.verify = function verify(message) { + GetSinkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sinkName != null && message.hasOwnProperty("sinkName")) if (!$util.isString(message.sinkName)) return "sinkName: string expected"; @@ -28286,9 +29306,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.GetSinkRequest} GetSinkRequest */ - GetSinkRequest.fromObject = function fromObject(object) { + GetSinkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.GetSinkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.GetSinkRequest(); if (object.sinkName != null) message.sinkName = String(object.sinkName); @@ -28366,7 +29390,7 @@ function CreateSinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28451,9 +29475,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSinkRequest.decode = function decode(reader, length, error) { + CreateSinkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CreateSinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28465,7 +29493,7 @@ break; } case 2: { - message.sink = $root.google.logging.v2.LogSink.decode(reader, reader.uint32()); + message.sink = $root.google.logging.v2.LogSink.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -28473,7 +29501,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28504,14 +29532,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSinkRequest.verify = function verify(message) { + CreateSinkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.sink != null && message.hasOwnProperty("sink")) { - var error = $root.google.logging.v2.LogSink.verify(message.sink); + var error = $root.google.logging.v2.LogSink.verify(message.sink, long + 1); if (error) return "sink." + error; } @@ -28529,16 +29561,20 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CreateSinkRequest} CreateSinkRequest */ - CreateSinkRequest.fromObject = function fromObject(object) { + CreateSinkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CreateSinkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CreateSinkRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.sink != null) { if (typeof object.sink !== "object") throw TypeError(".google.logging.v2.CreateSinkRequest.sink: object expected"); - message.sink = $root.google.logging.v2.LogSink.fromObject(object.sink); + message.sink = $root.google.logging.v2.LogSink.fromObject(object.sink, long + 1); } if (object.uniqueWriterIdentity != null) message.uniqueWriterIdentity = Boolean(object.uniqueWriterIdentity); @@ -28624,7 +29660,7 @@ function UpdateSinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28719,9 +29755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSinkRequest.decode = function decode(reader, length, error) { + UpdateSinkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.UpdateSinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28733,7 +29773,7 @@ break; } case 2: { - message.sink = $root.google.logging.v2.LogSink.decode(reader, reader.uint32()); + message.sink = $root.google.logging.v2.LogSink.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -28741,11 +29781,11 @@ break; } case 4: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28776,14 +29816,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSinkRequest.verify = function verify(message) { + UpdateSinkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sinkName != null && message.hasOwnProperty("sinkName")) if (!$util.isString(message.sinkName)) return "sinkName: string expected"; if (message.sink != null && message.hasOwnProperty("sink")) { - var error = $root.google.logging.v2.LogSink.verify(message.sink); + var error = $root.google.logging.v2.LogSink.verify(message.sink, long + 1); if (error) return "sink." + error; } @@ -28791,7 +29835,7 @@ if (typeof message.uniqueWriterIdentity !== "boolean") return "uniqueWriterIdentity: boolean expected"; if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -28806,23 +29850,27 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.UpdateSinkRequest} UpdateSinkRequest */ - UpdateSinkRequest.fromObject = function fromObject(object) { + UpdateSinkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.UpdateSinkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.UpdateSinkRequest(); if (object.sinkName != null) message.sinkName = String(object.sinkName); if (object.sink != null) { if (typeof object.sink !== "object") throw TypeError(".google.logging.v2.UpdateSinkRequest.sink: object expected"); - message.sink = $root.google.logging.v2.LogSink.fromObject(object.sink); + message.sink = $root.google.logging.v2.LogSink.fromObject(object.sink, long + 1); } if (object.uniqueWriterIdentity != null) message.uniqueWriterIdentity = Boolean(object.uniqueWriterIdentity); if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.logging.v2.UpdateSinkRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -28906,7 +29954,7 @@ function DeleteSinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28971,9 +30019,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSinkRequest.decode = function decode(reader, length, error) { + DeleteSinkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.DeleteSinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28985,7 +30037,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29016,9 +30068,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSinkRequest.verify = function verify(message) { + DeleteSinkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sinkName != null && message.hasOwnProperty("sinkName")) if (!$util.isString(message.sinkName)) return "sinkName: string expected"; @@ -29033,9 +30089,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.DeleteSinkRequest} DeleteSinkRequest */ - DeleteSinkRequest.fromObject = function fromObject(object) { + DeleteSinkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.DeleteSinkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.DeleteSinkRequest(); if (object.sinkName != null) message.sinkName = String(object.sinkName); @@ -29113,7 +30173,7 @@ function CreateLinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29198,9 +30258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateLinkRequest.decode = function decode(reader, length, error) { + CreateLinkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CreateLinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29212,7 +30276,7 @@ break; } case 2: { - message.link = $root.google.logging.v2.Link.decode(reader, reader.uint32()); + message.link = $root.google.logging.v2.Link.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -29220,7 +30284,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29251,14 +30315,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateLinkRequest.verify = function verify(message) { + CreateLinkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.link != null && message.hasOwnProperty("link")) { - var error = $root.google.logging.v2.Link.verify(message.link); + var error = $root.google.logging.v2.Link.verify(message.link, long + 1); if (error) return "link." + error; } @@ -29276,16 +30344,20 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CreateLinkRequest} CreateLinkRequest */ - CreateLinkRequest.fromObject = function fromObject(object) { + CreateLinkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CreateLinkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CreateLinkRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.link != null) { if (typeof object.link !== "object") throw TypeError(".google.logging.v2.CreateLinkRequest.link: object expected"); - message.link = $root.google.logging.v2.Link.fromObject(object.link); + message.link = $root.google.logging.v2.Link.fromObject(object.link, long + 1); } if (object.linkId != null) message.linkId = String(object.linkId); @@ -29368,7 +30440,7 @@ function DeleteLinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29433,9 +30505,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteLinkRequest.decode = function decode(reader, length, error) { + DeleteLinkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.DeleteLinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29447,7 +30523,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29478,9 +30554,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteLinkRequest.verify = function verify(message) { + DeleteLinkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -29495,9 +30575,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.DeleteLinkRequest} DeleteLinkRequest */ - DeleteLinkRequest.fromObject = function fromObject(object) { + DeleteLinkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.DeleteLinkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.DeleteLinkRequest(); if (object.name != null) message.name = String(object.name); @@ -29575,7 +30659,7 @@ function ListLinksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29660,9 +30744,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLinksRequest.decode = function decode(reader, length, error) { + ListLinksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListLinksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29682,7 +30770,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29713,9 +30801,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLinksRequest.verify = function verify(message) { + ListLinksRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -29736,9 +30828,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListLinksRequest} ListLinksRequest */ - ListLinksRequest.fromObject = function fromObject(object) { + ListLinksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListLinksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListLinksRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -29827,7 +30923,7 @@ this.links = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29903,9 +30999,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLinksResponse.decode = function decode(reader, length, error) { + ListLinksResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListLinksResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29915,7 +31015,7 @@ case 1: { if (!(message.links && message.links.length)) message.links = []; - message.links.push($root.google.logging.v2.Link.decode(reader, reader.uint32())); + message.links.push($root.google.logging.v2.Link.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -29923,7 +31023,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29954,14 +31054,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLinksResponse.verify = function verify(message) { + ListLinksResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.links != null && message.hasOwnProperty("links")) { if (!Array.isArray(message.links)) return "links: array expected"; for (var i = 0; i < message.links.length; ++i) { - var error = $root.google.logging.v2.Link.verify(message.links[i]); + var error = $root.google.logging.v2.Link.verify(message.links[i], long + 1); if (error) return "links." + error; } @@ -29980,9 +31084,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListLinksResponse} ListLinksResponse */ - ListLinksResponse.fromObject = function fromObject(object) { + ListLinksResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListLinksResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListLinksResponse(); if (object.links) { if (!Array.isArray(object.links)) @@ -29991,7 +31099,7 @@ for (var i = 0; i < object.links.length; ++i) { if (typeof object.links[i] !== "object") throw TypeError(".google.logging.v2.ListLinksResponse.links: object expected"); - message.links[i] = $root.google.logging.v2.Link.fromObject(object.links[i]); + message.links[i] = $root.google.logging.v2.Link.fromObject(object.links[i], long + 1); } } if (object.nextPageToken != null) @@ -30075,7 +31183,7 @@ function GetLinkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30140,9 +31248,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLinkRequest.decode = function decode(reader, length, error) { + GetLinkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.GetLinkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30154,7 +31266,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30185,9 +31297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetLinkRequest.verify = function verify(message) { + GetLinkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -30202,9 +31318,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.GetLinkRequest} GetLinkRequest */ - GetLinkRequest.fromObject = function fromObject(object) { + GetLinkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.GetLinkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.GetLinkRequest(); if (object.name != null) message.name = String(object.name); @@ -30285,7 +31405,7 @@ function LogExclusion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30400,9 +31520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogExclusion.decode = function decode(reader, length, error) { + LogExclusion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogExclusion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30426,15 +31550,15 @@ break; } case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30465,9 +31589,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogExclusion.verify = function verify(message) { + LogExclusion.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -30481,12 +31609,12 @@ if (typeof message.disabled !== "boolean") return "disabled: boolean expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } @@ -30501,9 +31629,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogExclusion} LogExclusion */ - LogExclusion.fromObject = function fromObject(object) { + LogExclusion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogExclusion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogExclusion(); if (object.name != null) message.name = String(object.name); @@ -30516,12 +31648,12 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.logging.v2.LogExclusion.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") throw TypeError(".google.logging.v2.LogExclusion.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } return message; }; @@ -30613,7 +31745,7 @@ function ListExclusionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30698,9 +31830,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListExclusionsRequest.decode = function decode(reader, length, error) { + ListExclusionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListExclusionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30720,7 +31856,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30751,9 +31887,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListExclusionsRequest.verify = function verify(message) { + ListExclusionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -30774,9 +31914,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListExclusionsRequest} ListExclusionsRequest */ - ListExclusionsRequest.fromObject = function fromObject(object) { + ListExclusionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListExclusionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListExclusionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -30865,7 +32009,7 @@ this.exclusions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30941,9 +32085,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListExclusionsResponse.decode = function decode(reader, length, error) { + ListExclusionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListExclusionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30953,7 +32101,7 @@ case 1: { if (!(message.exclusions && message.exclusions.length)) message.exclusions = []; - message.exclusions.push($root.google.logging.v2.LogExclusion.decode(reader, reader.uint32())); + message.exclusions.push($root.google.logging.v2.LogExclusion.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -30961,7 +32109,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30992,14 +32140,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListExclusionsResponse.verify = function verify(message) { + ListExclusionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.exclusions != null && message.hasOwnProperty("exclusions")) { if (!Array.isArray(message.exclusions)) return "exclusions: array expected"; for (var i = 0; i < message.exclusions.length; ++i) { - var error = $root.google.logging.v2.LogExclusion.verify(message.exclusions[i]); + var error = $root.google.logging.v2.LogExclusion.verify(message.exclusions[i], long + 1); if (error) return "exclusions." + error; } @@ -31018,9 +32170,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListExclusionsResponse} ListExclusionsResponse */ - ListExclusionsResponse.fromObject = function fromObject(object) { + ListExclusionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListExclusionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListExclusionsResponse(); if (object.exclusions) { if (!Array.isArray(object.exclusions)) @@ -31029,7 +32185,7 @@ for (var i = 0; i < object.exclusions.length; ++i) { if (typeof object.exclusions[i] !== "object") throw TypeError(".google.logging.v2.ListExclusionsResponse.exclusions: object expected"); - message.exclusions[i] = $root.google.logging.v2.LogExclusion.fromObject(object.exclusions[i]); + message.exclusions[i] = $root.google.logging.v2.LogExclusion.fromObject(object.exclusions[i], long + 1); } } if (object.nextPageToken != null) @@ -31113,7 +32269,7 @@ function GetExclusionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31178,9 +32334,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetExclusionRequest.decode = function decode(reader, length, error) { + GetExclusionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.GetExclusionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31192,7 +32352,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31223,9 +32383,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetExclusionRequest.verify = function verify(message) { + GetExclusionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -31240,9 +32404,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.GetExclusionRequest} GetExclusionRequest */ - GetExclusionRequest.fromObject = function fromObject(object) { + GetExclusionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.GetExclusionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.GetExclusionRequest(); if (object.name != null) message.name = String(object.name); @@ -31319,7 +32487,7 @@ function CreateExclusionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31394,9 +32562,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateExclusionRequest.decode = function decode(reader, length, error) { + CreateExclusionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CreateExclusionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31408,11 +32580,11 @@ break; } case 2: { - message.exclusion = $root.google.logging.v2.LogExclusion.decode(reader, reader.uint32()); + message.exclusion = $root.google.logging.v2.LogExclusion.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31443,14 +32615,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateExclusionRequest.verify = function verify(message) { + CreateExclusionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.exclusion != null && message.hasOwnProperty("exclusion")) { - var error = $root.google.logging.v2.LogExclusion.verify(message.exclusion); + var error = $root.google.logging.v2.LogExclusion.verify(message.exclusion, long + 1); if (error) return "exclusion." + error; } @@ -31465,16 +32641,20 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CreateExclusionRequest} CreateExclusionRequest */ - CreateExclusionRequest.fromObject = function fromObject(object) { + CreateExclusionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CreateExclusionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CreateExclusionRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.exclusion != null) { if (typeof object.exclusion !== "object") throw TypeError(".google.logging.v2.CreateExclusionRequest.exclusion: object expected"); - message.exclusion = $root.google.logging.v2.LogExclusion.fromObject(object.exclusion); + message.exclusion = $root.google.logging.v2.LogExclusion.fromObject(object.exclusion, long + 1); } return message; }; @@ -31554,7 +32734,7 @@ function UpdateExclusionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31639,9 +32819,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateExclusionRequest.decode = function decode(reader, length, error) { + UpdateExclusionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.UpdateExclusionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31653,15 +32837,15 @@ break; } case 2: { - message.exclusion = $root.google.logging.v2.LogExclusion.decode(reader, reader.uint32()); + message.exclusion = $root.google.logging.v2.LogExclusion.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31692,19 +32876,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateExclusionRequest.verify = function verify(message) { + UpdateExclusionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.exclusion != null && message.hasOwnProperty("exclusion")) { - var error = $root.google.logging.v2.LogExclusion.verify(message.exclusion); + var error = $root.google.logging.v2.LogExclusion.verify(message.exclusion, long + 1); if (error) return "exclusion." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -31719,21 +32907,25 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.UpdateExclusionRequest} UpdateExclusionRequest */ - UpdateExclusionRequest.fromObject = function fromObject(object) { + UpdateExclusionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.UpdateExclusionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.UpdateExclusionRequest(); if (object.name != null) message.name = String(object.name); if (object.exclusion != null) { if (typeof object.exclusion !== "object") throw TypeError(".google.logging.v2.UpdateExclusionRequest.exclusion: object expected"); - message.exclusion = $root.google.logging.v2.LogExclusion.fromObject(object.exclusion); + message.exclusion = $root.google.logging.v2.LogExclusion.fromObject(object.exclusion, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.logging.v2.UpdateExclusionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -31814,7 +33006,7 @@ function DeleteExclusionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31879,9 +33071,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteExclusionRequest.decode = function decode(reader, length, error) { + DeleteExclusionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.DeleteExclusionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31893,7 +33089,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31924,9 +33120,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteExclusionRequest.verify = function verify(message) { + DeleteExclusionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -31941,9 +33141,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.DeleteExclusionRequest} DeleteExclusionRequest */ - DeleteExclusionRequest.fromObject = function fromObject(object) { + DeleteExclusionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.DeleteExclusionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.DeleteExclusionRequest(); if (object.name != null) message.name = String(object.name); @@ -32019,7 +33223,7 @@ function GetCmekSettingsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32084,9 +33288,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCmekSettingsRequest.decode = function decode(reader, length, error) { + GetCmekSettingsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.GetCmekSettingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32098,7 +33306,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32129,9 +33337,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCmekSettingsRequest.verify = function verify(message) { + GetCmekSettingsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -32146,9 +33358,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.GetCmekSettingsRequest} GetCmekSettingsRequest */ - GetCmekSettingsRequest.fromObject = function fromObject(object) { + GetCmekSettingsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.GetCmekSettingsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.GetCmekSettingsRequest(); if (object.name != null) message.name = String(object.name); @@ -32226,7 +33442,7 @@ function UpdateCmekSettingsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32311,9 +33527,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateCmekSettingsRequest.decode = function decode(reader, length, error) { + UpdateCmekSettingsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.UpdateCmekSettingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32325,15 +33545,15 @@ break; } case 2: { - message.cmekSettings = $root.google.logging.v2.CmekSettings.decode(reader, reader.uint32()); + message.cmekSettings = $root.google.logging.v2.CmekSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32364,19 +33584,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateCmekSettingsRequest.verify = function verify(message) { + UpdateCmekSettingsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.cmekSettings != null && message.hasOwnProperty("cmekSettings")) { - var error = $root.google.logging.v2.CmekSettings.verify(message.cmekSettings); + var error = $root.google.logging.v2.CmekSettings.verify(message.cmekSettings, long + 1); if (error) return "cmekSettings." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -32391,21 +33615,25 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.UpdateCmekSettingsRequest} UpdateCmekSettingsRequest */ - UpdateCmekSettingsRequest.fromObject = function fromObject(object) { + UpdateCmekSettingsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.UpdateCmekSettingsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.UpdateCmekSettingsRequest(); if (object.name != null) message.name = String(object.name); if (object.cmekSettings != null) { if (typeof object.cmekSettings !== "object") throw TypeError(".google.logging.v2.UpdateCmekSettingsRequest.cmekSettings: object expected"); - message.cmekSettings = $root.google.logging.v2.CmekSettings.fromObject(object.cmekSettings); + message.cmekSettings = $root.google.logging.v2.CmekSettings.fromObject(object.cmekSettings, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.logging.v2.UpdateCmekSettingsRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -32489,7 +33717,7 @@ function CmekSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32584,9 +33812,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CmekSettings.decode = function decode(reader, length, error) { + CmekSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CmekSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32610,7 +33842,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32641,9 +33873,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CmekSettings.verify = function verify(message) { + CmekSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -32667,9 +33903,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CmekSettings} CmekSettings */ - CmekSettings.fromObject = function fromObject(object) { + CmekSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CmekSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CmekSettings(); if (object.name != null) message.name = String(object.name); @@ -32761,7 +34001,7 @@ function GetSettingsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32826,9 +34066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSettingsRequest.decode = function decode(reader, length, error) { + GetSettingsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.GetSettingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32840,7 +34084,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32871,9 +34115,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSettingsRequest.verify = function verify(message) { + GetSettingsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -32888,9 +34136,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.GetSettingsRequest} GetSettingsRequest */ - GetSettingsRequest.fromObject = function fromObject(object) { + GetSettingsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.GetSettingsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.GetSettingsRequest(); if (object.name != null) message.name = String(object.name); @@ -32968,7 +34220,7 @@ function UpdateSettingsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33053,9 +34305,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSettingsRequest.decode = function decode(reader, length, error) { + UpdateSettingsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.UpdateSettingsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33067,15 +34323,15 @@ break; } case 2: { - message.settings = $root.google.logging.v2.Settings.decode(reader, reader.uint32()); + message.settings = $root.google.logging.v2.Settings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33106,19 +34362,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSettingsRequest.verify = function verify(message) { + UpdateSettingsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.settings != null && message.hasOwnProperty("settings")) { - var error = $root.google.logging.v2.Settings.verify(message.settings); + var error = $root.google.logging.v2.Settings.verify(message.settings, long + 1); if (error) return "settings." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -33133,21 +34393,25 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.UpdateSettingsRequest} UpdateSettingsRequest */ - UpdateSettingsRequest.fromObject = function fromObject(object) { + UpdateSettingsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.UpdateSettingsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.UpdateSettingsRequest(); if (object.name != null) message.name = String(object.name); if (object.settings != null) { if (typeof object.settings !== "object") throw TypeError(".google.logging.v2.UpdateSettingsRequest.settings: object expected"); - message.settings = $root.google.logging.v2.Settings.fromObject(object.settings); + message.settings = $root.google.logging.v2.Settings.fromObject(object.settings, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.logging.v2.UpdateSettingsRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -33232,7 +34496,7 @@ function Settings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33337,9 +34601,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Settings.decode = function decode(reader, length, error) { + Settings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.Settings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33367,7 +34635,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33398,9 +34666,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Settings.verify = function verify(message) { + Settings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -33427,9 +34699,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.Settings} Settings */ - Settings.fromObject = function fromObject(object) { + Settings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.Settings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.Settings(); if (object.name != null) message.name = String(object.name); @@ -33528,7 +34804,7 @@ function CopyLogEntriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33613,9 +34889,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CopyLogEntriesRequest.decode = function decode(reader, length, error) { + CopyLogEntriesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CopyLogEntriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33635,7 +34915,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33666,9 +34946,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CopyLogEntriesRequest.verify = function verify(message) { + CopyLogEntriesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -33689,9 +34973,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CopyLogEntriesRequest} CopyLogEntriesRequest */ - CopyLogEntriesRequest.fromObject = function fromObject(object) { + CopyLogEntriesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CopyLogEntriesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CopyLogEntriesRequest(); if (object.name != null) message.name = String(object.name); @@ -33784,7 +35072,7 @@ function CopyLogEntriesMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33909,9 +35197,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CopyLogEntriesMetadata.decode = function decode(reader, length, error) { + CopyLogEntriesMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CopyLogEntriesMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33919,11 +35211,11 @@ break; switch (tag >>> 3) { case 1: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -33935,7 +35227,7 @@ break; } case 5: { - message.request = $root.google.logging.v2.CopyLogEntriesRequest.decode(reader, reader.uint32()); + message.request = $root.google.logging.v2.CopyLogEntriesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -33947,7 +35239,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33978,16 +35270,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CopyLogEntriesMetadata.verify = function verify(message) { + CopyLogEntriesMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -34008,7 +35304,7 @@ if (typeof message.cancellationRequested !== "boolean") return "cancellationRequested: boolean expected"; if (message.request != null && message.hasOwnProperty("request")) { - var error = $root.google.logging.v2.CopyLogEntriesRequest.verify(message.request); + var error = $root.google.logging.v2.CopyLogEntriesRequest.verify(message.request, long + 1); if (error) return "request." + error; } @@ -34029,19 +35325,23 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CopyLogEntriesMetadata} CopyLogEntriesMetadata */ - CopyLogEntriesMetadata.fromObject = function fromObject(object) { + CopyLogEntriesMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CopyLogEntriesMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CopyLogEntriesMetadata(); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.logging.v2.CopyLogEntriesMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.logging.v2.CopyLogEntriesMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } switch (object.state) { default: @@ -34084,7 +35384,7 @@ if (object.request != null) { if (typeof object.request !== "object") throw TypeError(".google.logging.v2.CopyLogEntriesMetadata.request: object expected"); - message.request = $root.google.logging.v2.CopyLogEntriesRequest.fromObject(object.request); + message.request = $root.google.logging.v2.CopyLogEntriesRequest.fromObject(object.request, long + 1); } if (object.progress != null) message.progress = object.progress | 0; @@ -34181,7 +35481,7 @@ function CopyLogEntriesResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34246,9 +35546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CopyLogEntriesResponse.decode = function decode(reader, length, error) { + CopyLogEntriesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CopyLogEntriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34260,7 +35564,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34291,9 +35595,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CopyLogEntriesResponse.verify = function verify(message) { + CopyLogEntriesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logEntriesCopiedCount != null && message.hasOwnProperty("logEntriesCopiedCount")) if (!$util.isInteger(message.logEntriesCopiedCount) && !(message.logEntriesCopiedCount && $util.isInteger(message.logEntriesCopiedCount.low) && $util.isInteger(message.logEntriesCopiedCount.high))) return "logEntriesCopiedCount: integer|Long expected"; @@ -34308,9 +35616,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CopyLogEntriesResponse} CopyLogEntriesResponse */ - CopyLogEntriesResponse.fromObject = function fromObject(object) { + CopyLogEntriesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CopyLogEntriesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CopyLogEntriesResponse(); if (object.logEntriesCopiedCount != null) if ($util.Long) @@ -34404,7 +35716,7 @@ function BucketMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34523,9 +35835,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BucketMetadata.decode = function decode(reader, length, error) { + BucketMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.BucketMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34533,11 +35849,11 @@ break; switch (tag >>> 3) { case 1: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -34545,15 +35861,15 @@ break; } case 4: { - message.createBucketRequest = $root.google.logging.v2.CreateBucketRequest.decode(reader, reader.uint32()); + message.createBucketRequest = $root.google.logging.v2.CreateBucketRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.updateBucketRequest = $root.google.logging.v2.UpdateBucketRequest.decode(reader, reader.uint32()); + message.updateBucketRequest = $root.google.logging.v2.UpdateBucketRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34584,17 +35900,21 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BucketMetadata.verify = function verify(message) { + BucketMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -34614,7 +35934,7 @@ if (message.createBucketRequest != null && message.hasOwnProperty("createBucketRequest")) { properties.request = 1; { - var error = $root.google.logging.v2.CreateBucketRequest.verify(message.createBucketRequest); + var error = $root.google.logging.v2.CreateBucketRequest.verify(message.createBucketRequest, long + 1); if (error) return "createBucketRequest." + error; } @@ -34624,7 +35944,7 @@ return "request: multiple values"; properties.request = 1; { - var error = $root.google.logging.v2.UpdateBucketRequest.verify(message.updateBucketRequest); + var error = $root.google.logging.v2.UpdateBucketRequest.verify(message.updateBucketRequest, long + 1); if (error) return "updateBucketRequest." + error; } @@ -34640,19 +35960,23 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.BucketMetadata} BucketMetadata */ - BucketMetadata.fromObject = function fromObject(object) { + BucketMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.BucketMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.BucketMetadata(); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.logging.v2.BucketMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.logging.v2.BucketMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } switch (object.state) { default: @@ -34693,12 +36017,12 @@ if (object.createBucketRequest != null) { if (typeof object.createBucketRequest !== "object") throw TypeError(".google.logging.v2.BucketMetadata.createBucketRequest: object expected"); - message.createBucketRequest = $root.google.logging.v2.CreateBucketRequest.fromObject(object.createBucketRequest); + message.createBucketRequest = $root.google.logging.v2.CreateBucketRequest.fromObject(object.createBucketRequest, long + 1); } if (object.updateBucketRequest != null) { if (typeof object.updateBucketRequest !== "object") throw TypeError(".google.logging.v2.BucketMetadata.updateBucketRequest: object expected"); - message.updateBucketRequest = $root.google.logging.v2.UpdateBucketRequest.fromObject(object.updateBucketRequest); + message.updateBucketRequest = $root.google.logging.v2.UpdateBucketRequest.fromObject(object.updateBucketRequest, long + 1); } return message; }; @@ -34793,7 +36117,7 @@ function LinkMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34912,9 +36236,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LinkMetadata.decode = function decode(reader, length, error) { + LinkMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LinkMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34922,11 +36250,11 @@ break; switch (tag >>> 3) { case 1: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -34934,15 +36262,15 @@ break; } case 4: { - message.createLinkRequest = $root.google.logging.v2.CreateLinkRequest.decode(reader, reader.uint32()); + message.createLinkRequest = $root.google.logging.v2.CreateLinkRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.deleteLinkRequest = $root.google.logging.v2.DeleteLinkRequest.decode(reader, reader.uint32()); + message.deleteLinkRequest = $root.google.logging.v2.DeleteLinkRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34973,17 +36301,21 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LinkMetadata.verify = function verify(message) { + LinkMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -35003,7 +36335,7 @@ if (message.createLinkRequest != null && message.hasOwnProperty("createLinkRequest")) { properties.request = 1; { - var error = $root.google.logging.v2.CreateLinkRequest.verify(message.createLinkRequest); + var error = $root.google.logging.v2.CreateLinkRequest.verify(message.createLinkRequest, long + 1); if (error) return "createLinkRequest." + error; } @@ -35013,7 +36345,7 @@ return "request: multiple values"; properties.request = 1; { - var error = $root.google.logging.v2.DeleteLinkRequest.verify(message.deleteLinkRequest); + var error = $root.google.logging.v2.DeleteLinkRequest.verify(message.deleteLinkRequest, long + 1); if (error) return "deleteLinkRequest." + error; } @@ -35029,19 +36361,23 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LinkMetadata} LinkMetadata */ - LinkMetadata.fromObject = function fromObject(object) { + LinkMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LinkMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LinkMetadata(); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.logging.v2.LinkMetadata.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.logging.v2.LinkMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } switch (object.state) { default: @@ -35082,12 +36418,12 @@ if (object.createLinkRequest != null) { if (typeof object.createLinkRequest !== "object") throw TypeError(".google.logging.v2.LinkMetadata.createLinkRequest: object expected"); - message.createLinkRequest = $root.google.logging.v2.CreateLinkRequest.fromObject(object.createLinkRequest); + message.createLinkRequest = $root.google.logging.v2.CreateLinkRequest.fromObject(object.createLinkRequest, long + 1); } if (object.deleteLinkRequest != null) { if (typeof object.deleteLinkRequest !== "object") throw TypeError(".google.logging.v2.LinkMetadata.deleteLinkRequest: object expected"); - message.deleteLinkRequest = $root.google.logging.v2.DeleteLinkRequest.fromObject(object.deleteLinkRequest); + message.deleteLinkRequest = $root.google.logging.v2.DeleteLinkRequest.fromObject(object.deleteLinkRequest, long + 1); } return message; }; @@ -35240,7 +36576,7 @@ function LocationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35305,9 +36641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationMetadata.decode = function decode(reader, length, error) { + LocationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LocationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35319,7 +36659,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35350,9 +36690,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationMetadata.verify = function verify(message) { + LocationMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.logAnalyticsEnabled != null && message.hasOwnProperty("logAnalyticsEnabled")) if (typeof message.logAnalyticsEnabled !== "boolean") return "logAnalyticsEnabled: boolean expected"; @@ -35367,9 +36711,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LocationMetadata} LocationMetadata */ - LocationMetadata.fromObject = function fromObject(object) { + LocationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LocationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LocationMetadata(); if (object.logAnalyticsEnabled != null) message.logAnalyticsEnabled = Boolean(object.logAnalyticsEnabled); @@ -35657,7 +37005,7 @@ this.labelExtractors = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35833,9 +37181,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LogMetric.decode = function decode(reader, length, error) { + LogMetric.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.LogMetric(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -35863,7 +37215,7 @@ break; } case 5: { - message.metricDescriptor = $root.google.api.MetricDescriptor.decode(reader, reader.uint32()); + message.metricDescriptor = $root.google.api.MetricDescriptor.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -35886,23 +37238,25 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labelExtractors, key); message.labelExtractors[key] = value; break; } case 8: { - message.bucketOptions = $root.google.api.Distribution.BucketOptions.decode(reader, reader.uint32()); + message.bucketOptions = $root.google.api.Distribution.BucketOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -35910,7 +37264,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35941,9 +37295,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LogMetric.verify = function verify(message) { + LogMetric.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -35960,7 +37318,7 @@ if (typeof message.disabled !== "boolean") return "disabled: boolean expected"; if (message.metricDescriptor != null && message.hasOwnProperty("metricDescriptor")) { - var error = $root.google.api.MetricDescriptor.verify(message.metricDescriptor); + var error = $root.google.api.MetricDescriptor.verify(message.metricDescriptor, long + 1); if (error) return "metricDescriptor." + error; } @@ -35976,17 +37334,17 @@ return "labelExtractors: string{k:string} expected"; } if (message.bucketOptions != null && message.hasOwnProperty("bucketOptions")) { - var error = $root.google.api.Distribution.BucketOptions.verify(message.bucketOptions); + var error = $root.google.api.Distribution.BucketOptions.verify(message.bucketOptions, long + 1); if (error) return "bucketOptions." + error; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } @@ -36009,9 +37367,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.LogMetric} LogMetric */ - LogMetric.fromObject = function fromObject(object) { + LogMetric.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.LogMetric) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.LogMetric(); if (object.name != null) message.name = String(object.name); @@ -36026,7 +37388,7 @@ if (object.metricDescriptor != null) { if (typeof object.metricDescriptor !== "object") throw TypeError(".google.logging.v2.LogMetric.metricDescriptor: object expected"); - message.metricDescriptor = $root.google.api.MetricDescriptor.fromObject(object.metricDescriptor); + message.metricDescriptor = $root.google.api.MetricDescriptor.fromObject(object.metricDescriptor, long + 1); } if (object.valueExtractor != null) message.valueExtractor = String(object.valueExtractor); @@ -36034,23 +37396,26 @@ if (typeof object.labelExtractors !== "object") throw TypeError(".google.logging.v2.LogMetric.labelExtractors: object expected"); message.labelExtractors = {}; - for (var keys = Object.keys(object.labelExtractors), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labelExtractors), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labelExtractors, keys[i]); message.labelExtractors[keys[i]] = String(object.labelExtractors[keys[i]]); + } } if (object.bucketOptions != null) { if (typeof object.bucketOptions !== "object") throw TypeError(".google.logging.v2.LogMetric.bucketOptions: object expected"); - message.bucketOptions = $root.google.api.Distribution.BucketOptions.fromObject(object.bucketOptions); + message.bucketOptions = $root.google.api.Distribution.BucketOptions.fromObject(object.bucketOptions, long + 1); } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.logging.v2.LogMetric.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") throw TypeError(".google.logging.v2.LogMetric.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } switch (object.version) { default: @@ -36114,8 +37479,11 @@ var keys2; if (message.labelExtractors && (keys2 = Object.keys(message.labelExtractors)).length) { object.labelExtractors = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labelExtractors, keys2[j]); object.labelExtractors[keys2[j]] = message.labelExtractors[keys2[j]]; + } } if (message.bucketOptions != null && message.hasOwnProperty("bucketOptions")) object.bucketOptions = $root.google.api.Distribution.BucketOptions.toObject(message.bucketOptions, options); @@ -36195,7 +37563,7 @@ function ListLogMetricsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36280,9 +37648,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLogMetricsRequest.decode = function decode(reader, length, error) { + ListLogMetricsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListLogMetricsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36302,7 +37674,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36333,9 +37705,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLogMetricsRequest.verify = function verify(message) { + ListLogMetricsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -36356,9 +37732,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListLogMetricsRequest} ListLogMetricsRequest */ - ListLogMetricsRequest.fromObject = function fromObject(object) { + ListLogMetricsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListLogMetricsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListLogMetricsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -36447,7 +37827,7 @@ this.metrics = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36523,9 +37903,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLogMetricsResponse.decode = function decode(reader, length, error) { + ListLogMetricsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.ListLogMetricsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36535,7 +37919,7 @@ case 1: { if (!(message.metrics && message.metrics.length)) message.metrics = []; - message.metrics.push($root.google.logging.v2.LogMetric.decode(reader, reader.uint32())); + message.metrics.push($root.google.logging.v2.LogMetric.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -36543,7 +37927,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36574,14 +37958,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLogMetricsResponse.verify = function verify(message) { + ListLogMetricsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metrics != null && message.hasOwnProperty("metrics")) { if (!Array.isArray(message.metrics)) return "metrics: array expected"; for (var i = 0; i < message.metrics.length; ++i) { - var error = $root.google.logging.v2.LogMetric.verify(message.metrics[i]); + var error = $root.google.logging.v2.LogMetric.verify(message.metrics[i], long + 1); if (error) return "metrics." + error; } @@ -36600,9 +37988,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.ListLogMetricsResponse} ListLogMetricsResponse */ - ListLogMetricsResponse.fromObject = function fromObject(object) { + ListLogMetricsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.ListLogMetricsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.ListLogMetricsResponse(); if (object.metrics) { if (!Array.isArray(object.metrics)) @@ -36611,7 +38003,7 @@ for (var i = 0; i < object.metrics.length; ++i) { if (typeof object.metrics[i] !== "object") throw TypeError(".google.logging.v2.ListLogMetricsResponse.metrics: object expected"); - message.metrics[i] = $root.google.logging.v2.LogMetric.fromObject(object.metrics[i]); + message.metrics[i] = $root.google.logging.v2.LogMetric.fromObject(object.metrics[i], long + 1); } } if (object.nextPageToken != null) @@ -36695,7 +38087,7 @@ function GetLogMetricRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36760,9 +38152,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLogMetricRequest.decode = function decode(reader, length, error) { + GetLogMetricRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.GetLogMetricRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36774,7 +38170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36805,9 +38201,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetLogMetricRequest.verify = function verify(message) { + GetLogMetricRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metricName != null && message.hasOwnProperty("metricName")) if (!$util.isString(message.metricName)) return "metricName: string expected"; @@ -36822,9 +38222,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.GetLogMetricRequest} GetLogMetricRequest */ - GetLogMetricRequest.fromObject = function fromObject(object) { + GetLogMetricRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.GetLogMetricRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.GetLogMetricRequest(); if (object.metricName != null) message.metricName = String(object.metricName); @@ -36901,7 +38305,7 @@ function CreateLogMetricRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36976,9 +38380,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateLogMetricRequest.decode = function decode(reader, length, error) { + CreateLogMetricRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.CreateLogMetricRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36990,11 +38398,11 @@ break; } case 2: { - message.metric = $root.google.logging.v2.LogMetric.decode(reader, reader.uint32()); + message.metric = $root.google.logging.v2.LogMetric.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37025,14 +38433,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateLogMetricRequest.verify = function verify(message) { + CreateLogMetricRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.metric != null && message.hasOwnProperty("metric")) { - var error = $root.google.logging.v2.LogMetric.verify(message.metric); + var error = $root.google.logging.v2.LogMetric.verify(message.metric, long + 1); if (error) return "metric." + error; } @@ -37047,16 +38459,20 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.CreateLogMetricRequest} CreateLogMetricRequest */ - CreateLogMetricRequest.fromObject = function fromObject(object) { + CreateLogMetricRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.CreateLogMetricRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.CreateLogMetricRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.metric != null) { if (typeof object.metric !== "object") throw TypeError(".google.logging.v2.CreateLogMetricRequest.metric: object expected"); - message.metric = $root.google.logging.v2.LogMetric.fromObject(object.metric); + message.metric = $root.google.logging.v2.LogMetric.fromObject(object.metric, long + 1); } return message; }; @@ -37135,7 +38551,7 @@ function UpdateLogMetricRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37210,9 +38626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateLogMetricRequest.decode = function decode(reader, length, error) { + UpdateLogMetricRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.UpdateLogMetricRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37224,11 +38644,11 @@ break; } case 2: { - message.metric = $root.google.logging.v2.LogMetric.decode(reader, reader.uint32()); + message.metric = $root.google.logging.v2.LogMetric.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37259,14 +38679,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateLogMetricRequest.verify = function verify(message) { + UpdateLogMetricRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metricName != null && message.hasOwnProperty("metricName")) if (!$util.isString(message.metricName)) return "metricName: string expected"; if (message.metric != null && message.hasOwnProperty("metric")) { - var error = $root.google.logging.v2.LogMetric.verify(message.metric); + var error = $root.google.logging.v2.LogMetric.verify(message.metric, long + 1); if (error) return "metric." + error; } @@ -37281,16 +38705,20 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.UpdateLogMetricRequest} UpdateLogMetricRequest */ - UpdateLogMetricRequest.fromObject = function fromObject(object) { + UpdateLogMetricRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.UpdateLogMetricRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.UpdateLogMetricRequest(); if (object.metricName != null) message.metricName = String(object.metricName); if (object.metric != null) { if (typeof object.metric !== "object") throw TypeError(".google.logging.v2.UpdateLogMetricRequest.metric: object expected"); - message.metric = $root.google.logging.v2.LogMetric.fromObject(object.metric); + message.metric = $root.google.logging.v2.LogMetric.fromObject(object.metric, long + 1); } return message; }; @@ -37368,7 +38796,7 @@ function DeleteLogMetricRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37433,9 +38861,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteLogMetricRequest.decode = function decode(reader, length, error) { + DeleteLogMetricRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.logging.v2.DeleteLogMetricRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37447,7 +38879,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37478,9 +38910,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteLogMetricRequest.verify = function verify(message) { + DeleteLogMetricRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metricName != null && message.hasOwnProperty("metricName")) if (!$util.isString(message.metricName)) return "metricName: string expected"; @@ -37495,9 +38931,13 @@ * @param {Object.} object Plain object * @returns {google.logging.v2.DeleteLogMetricRequest} DeleteLogMetricRequest */ - DeleteLogMetricRequest.fromObject = function fromObject(object) { + DeleteLogMetricRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.logging.v2.DeleteLogMetricRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.logging.v2.DeleteLogMetricRequest(); if (object.metricName != null) message.metricName = String(object.metricName); @@ -37622,7 +39062,7 @@ this.labels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37738,9 +39178,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MonitoredResourceDescriptor.decode = function decode(reader, length, error) { + MonitoredResourceDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MonitoredResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37766,7 +39210,7 @@ case 4: { if (!(message.labels && message.labels.length)) message.labels = []; - message.labels.push($root.google.api.LabelDescriptor.decode(reader, reader.uint32())); + message.labels.push($root.google.api.LabelDescriptor.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { @@ -37774,7 +39218,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37805,9 +39249,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MonitoredResourceDescriptor.verify = function verify(message) { + MonitoredResourceDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -37824,7 +39272,7 @@ if (!Array.isArray(message.labels)) return "labels: array expected"; for (var i = 0; i < message.labels.length; ++i) { - var error = $root.google.api.LabelDescriptor.verify(message.labels[i]); + var error = $root.google.api.LabelDescriptor.verify(message.labels[i], long + 1); if (error) return "labels." + error; } @@ -37854,9 +39302,13 @@ * @param {Object.} object Plain object * @returns {google.api.MonitoredResourceDescriptor} MonitoredResourceDescriptor */ - MonitoredResourceDescriptor.fromObject = function fromObject(object) { + MonitoredResourceDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MonitoredResourceDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MonitoredResourceDescriptor(); if (object.name != null) message.name = String(object.name); @@ -37873,7 +39325,7 @@ for (var i = 0; i < object.labels.length; ++i) { if (typeof object.labels[i] !== "object") throw TypeError(".google.api.MonitoredResourceDescriptor.labels: object expected"); - message.labels[i] = $root.google.api.LabelDescriptor.fromObject(object.labels[i]); + message.labels[i] = $root.google.api.LabelDescriptor.fromObject(object.labels[i], long + 1); } } switch (object.launchStage) { @@ -38010,7 +39462,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38086,9 +39538,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MonitoredResource.decode = function decode(reader, length, error) { + MonitoredResource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MonitoredResource(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -38115,15 +39571,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38154,9 +39612,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MonitoredResource.verify = function verify(message) { + MonitoredResource.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -38179,9 +39641,13 @@ * @param {Object.} object Plain object * @returns {google.api.MonitoredResource} MonitoredResource */ - MonitoredResource.fromObject = function fromObject(object) { + MonitoredResource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MonitoredResource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MonitoredResource(); if (object.type != null) message.type = String(object.type); @@ -38189,8 +39655,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.api.MonitoredResource.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } return message; }; @@ -38217,8 +39686,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } return object; }; @@ -38274,7 +39746,7 @@ this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38350,9 +39822,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MonitoredResourceMetadata.decode = function decode(reader, length, error) { + MonitoredResourceMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MonitoredResourceMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -38360,7 +39836,7 @@ break; switch (tag >>> 3) { case 1: { - message.systemLabels = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.systemLabels = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -38379,15 +39855,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.userLabels, key); message.userLabels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38418,11 +39896,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MonitoredResourceMetadata.verify = function verify(message) { + MonitoredResourceMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.systemLabels != null && message.hasOwnProperty("systemLabels")) { - var error = $root.google.protobuf.Struct.verify(message.systemLabels); + var error = $root.google.protobuf.Struct.verify(message.systemLabels, long + 1); if (error) return "systemLabels." + error; } @@ -38445,21 +39927,28 @@ * @param {Object.} object Plain object * @returns {google.api.MonitoredResourceMetadata} MonitoredResourceMetadata */ - MonitoredResourceMetadata.fromObject = function fromObject(object) { + MonitoredResourceMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MonitoredResourceMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MonitoredResourceMetadata(); if (object.systemLabels != null) { if (typeof object.systemLabels !== "object") throw TypeError(".google.api.MonitoredResourceMetadata.systemLabels: object expected"); - message.systemLabels = $root.google.protobuf.Struct.fromObject(object.systemLabels); + message.systemLabels = $root.google.protobuf.Struct.fromObject(object.systemLabels, long + 1); } if (object.userLabels) { if (typeof object.userLabels !== "object") throw TypeError(".google.api.MonitoredResourceMetadata.userLabels: object expected"); message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.userLabels, keys[i]); message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } } return message; }; @@ -38486,8 +39975,11 @@ var keys2; if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.userLabels, keys2[j]); object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } } return object; }; @@ -38543,7 +40035,7 @@ function LabelDescriptor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38628,9 +40120,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LabelDescriptor.decode = function decode(reader, length, error) { + LabelDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.LabelDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38650,7 +40146,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38681,9 +40177,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LabelDescriptor.verify = function verify(message) { + LabelDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.key != null && message.hasOwnProperty("key")) if (!$util.isString(message.key)) return "key: string expected"; @@ -38710,9 +40210,13 @@ * @param {Object.} object Plain object * @returns {google.api.LabelDescriptor} LabelDescriptor */ - LabelDescriptor.fromObject = function fromObject(object) { + LabelDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.LabelDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.LabelDescriptor(); if (object.key != null) message.key = String(object.key); @@ -38867,7 +40371,7 @@ this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38997,9 +40501,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decode = function decode(reader, length, error) { + ResourceDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39044,7 +40552,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39075,9 +40583,13 @@ * @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) { + ResourceDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -39129,9 +40641,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - ResourceDescriptor.fromObject = function fromObject(object) { + ResourceDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceDescriptor(); if (object.type != null) message.type = String(object.type); @@ -39319,7 +40835,7 @@ function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39394,9 +40910,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length, error) { + ResourceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39412,7 +40932,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39443,9 +40963,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceReference.verify = function verify(message) { + ResourceReference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -39463,9 +40987,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceReference} ResourceReference */ - ResourceReference.fromObject = function fromObject(object) { + ResourceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceReference(); if (object.type != null) message.type = String(object.type); @@ -39549,7 +41077,7 @@ this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39625,9 +41153,13 @@ * @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, error) { + Http.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39637,7 +41169,7 @@ case 1: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -39645,7 +41177,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39676,14 +41208,18 @@ * @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) { + Http.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.api.HttpRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -39702,9 +41238,13 @@ * @param {Object.} object Plain object * @returns {google.api.Http} Http */ - Http.fromObject = function fromObject(object) { + Http.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Http) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Http(); if (object.rules) { if (!Array.isArray(object.rules)) @@ -39713,7 +41253,7 @@ 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]); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i], long + 1); } } if (object.fullyDecodeReservedExpansion != null) @@ -39807,7 +41347,7 @@ this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39977,9 +41517,13 @@ * @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, error) { + HttpRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40011,7 +41555,7 @@ break; } case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -40025,11 +41569,11 @@ case 11: { if (!(message.additionalBindings && message.additionalBindings.length)) message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40060,9 +41604,13 @@ * @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) { + HttpRule.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) @@ -40105,7 +41653,7 @@ return "pattern: multiple values"; properties.pattern = 1; { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); + var error = $root.google.api.CustomHttpPattern.verify(message.custom, long + 1); if (error) return "custom." + error; } @@ -40120,7 +41668,7 @@ 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]); + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i], long + 1); if (error) return "additionalBindings." + error; } @@ -40136,9 +41684,13 @@ * @param {Object.} object Plain object * @returns {google.api.HttpRule} HttpRule */ - HttpRule.fromObject = function fromObject(object) { + HttpRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.HttpRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.HttpRule(); if (object.selector != null) message.selector = String(object.selector); @@ -40155,7 +41707,7 @@ 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); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); } if (object.body != null) message.body = String(object.body); @@ -40168,7 +41720,7 @@ 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]); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i], long + 1); } } return message; @@ -40288,7 +41840,7 @@ function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40363,9 +41915,13 @@ * @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, error) { + CustomHttpPattern.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40381,7 +41937,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40412,9 +41968,13 @@ * @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) { + CustomHttpPattern.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; @@ -40432,9 +41992,13 @@ * @param {Object.} object Plain object * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - CustomHttpPattern.fromObject = function fromObject(object) { + CustomHttpPattern.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CustomHttpPattern) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CustomHttpPattern(); if (object.kind != null) message.kind = String(object.kind); @@ -40519,7 +42083,7 @@ this.destinations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40608,9 +42172,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decode = function decode(reader, length, error) { + CommonLanguageSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40633,11 +42201,11 @@ break; } case 3: { - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32()); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40668,9 +42236,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonLanguageSettings.verify = function verify(message) { + CommonLanguageSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) if (!$util.isString(message.referenceDocsUri)) return "referenceDocsUri: string expected"; @@ -40688,7 +42260,7 @@ } } if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) { - var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration); + var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration, long + 1); if (error) return "selectiveGapicGeneration." + error; } @@ -40703,9 +42275,13 @@ * @param {Object.} object Plain object * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings */ - CommonLanguageSettings.fromObject = function fromObject(object) { + CommonLanguageSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CommonLanguageSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CommonLanguageSettings(); if (object.referenceDocsUri != null) message.referenceDocsUri = String(object.referenceDocsUri); @@ -40737,7 +42313,7 @@ if (object.selectiveGapicGeneration != null) { if (typeof object.selectiveGapicGeneration !== "object") throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected"); - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration, long + 1); } return message; }; @@ -40832,7 +42408,7 @@ function ClientLibrarySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40997,9 +42573,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decode = function decode(reader, length, error) { + ClientLibrarySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41019,39 +42599,39 @@ break; } case 21: { - message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 23: { - message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 24: { - message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25: { - message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 26: { - message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 27: { - message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28: { - message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41082,9 +42662,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClientLibrarySettings.verify = function verify(message) { + ClientLibrarySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; @@ -41106,42 +42690,42 @@ if (typeof message.restNumericEnums !== "boolean") return "restNumericEnums: boolean expected"; if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { - var error = $root.google.api.JavaSettings.verify(message.javaSettings); + var error = $root.google.api.JavaSettings.verify(message.javaSettings, long + 1); if (error) return "javaSettings." + error; } if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { - var error = $root.google.api.CppSettings.verify(message.cppSettings); + var error = $root.google.api.CppSettings.verify(message.cppSettings, long + 1); if (error) return "cppSettings." + error; } if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { - var error = $root.google.api.PhpSettings.verify(message.phpSettings); + var error = $root.google.api.PhpSettings.verify(message.phpSettings, long + 1); if (error) return "phpSettings." + error; } if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { - var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + var error = $root.google.api.PythonSettings.verify(message.pythonSettings, long + 1); if (error) return "pythonSettings." + error; } if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { - var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + var error = $root.google.api.NodeSettings.verify(message.nodeSettings, long + 1); if (error) return "nodeSettings." + error; } if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { - var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings, long + 1); if (error) return "dotnetSettings." + error; } if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { - var error = $root.google.api.RubySettings.verify(message.rubySettings); + var error = $root.google.api.RubySettings.verify(message.rubySettings, long + 1); if (error) return "rubySettings." + error; } if (message.goSettings != null && message.hasOwnProperty("goSettings")) { - var error = $root.google.api.GoSettings.verify(message.goSettings); + var error = $root.google.api.GoSettings.verify(message.goSettings, long + 1); if (error) return "goSettings." + error; } @@ -41156,9 +42740,13 @@ * @param {Object.} object Plain object * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings */ - ClientLibrarySettings.fromObject = function fromObject(object) { + ClientLibrarySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ClientLibrarySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ClientLibrarySettings(); if (object.version != null) message.version = String(object.version); @@ -41207,42 +42795,42 @@ if (object.javaSettings != null) { if (typeof object.javaSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); - message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings, long + 1); } if (object.cppSettings != null) { if (typeof object.cppSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); - message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings, long + 1); } if (object.phpSettings != null) { if (typeof object.phpSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); - message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings, long + 1); } if (object.pythonSettings != null) { if (typeof object.pythonSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); - message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings, long + 1); } if (object.nodeSettings != null) { if (typeof object.nodeSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); - message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings, long + 1); } if (object.dotnetSettings != null) { if (typeof object.dotnetSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); - message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings, long + 1); } if (object.rubySettings != null) { if (typeof object.rubySettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); - message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings, long + 1); } if (object.goSettings != null) { if (typeof object.goSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); - message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings, long + 1); } return message; }; @@ -41360,7 +42948,7 @@ this.librarySettings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41528,9 +43116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Publishing.decode = function decode(reader, length, error) { + Publishing.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41540,7 +43132,7 @@ case 2: { if (!(message.methodSettings && message.methodSettings.length)) message.methodSettings = []; - message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 101: { @@ -41576,7 +43168,7 @@ case 109: { if (!(message.librarySettings && message.librarySettings.length)) message.librarySettings = []; - message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 110: { @@ -41588,7 +43180,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41619,14 +43211,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Publishing.verify = function verify(message) { + Publishing.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { if (!Array.isArray(message.methodSettings)) return "methodSettings: array expected"; for (var i = 0; i < message.methodSettings.length; ++i) { - var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i], long + 1); if (error) return "methodSettings." + error; } @@ -41671,7 +43267,7 @@ if (!Array.isArray(message.librarySettings)) return "librarySettings: array expected"; for (var i = 0; i < message.librarySettings.length; ++i) { - var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i], long + 1); if (error) return "librarySettings." + error; } @@ -41693,9 +43289,13 @@ * @param {Object.} object Plain object * @returns {google.api.Publishing} Publishing */ - Publishing.fromObject = function fromObject(object) { + Publishing.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Publishing) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Publishing(); if (object.methodSettings) { if (!Array.isArray(object.methodSettings)) @@ -41704,7 +43304,7 @@ for (var i = 0; i < object.methodSettings.length; ++i) { if (typeof object.methodSettings[i] !== "object") throw TypeError(".google.api.Publishing.methodSettings: object expected"); - message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i], long + 1); } } if (object.newIssueUri != null) @@ -41771,7 +43371,7 @@ for (var i = 0; i < object.librarySettings.length; ++i) { if (typeof object.librarySettings[i] !== "object") throw TypeError(".google.api.Publishing.librarySettings: object expected"); - message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i], long + 1); } } if (object.protoReferenceDocumentationUri != null) @@ -41895,7 +43495,7 @@ this.serviceClassNames = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41981,9 +43581,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JavaSettings.decode = function decode(reader, length, error) { + JavaSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -42010,19 +43614,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.serviceClassNames, key); message.serviceClassNames[key] = value; break; } case 3: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42053,9 +43659,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JavaSettings.verify = function verify(message) { + JavaSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) if (!$util.isString(message.libraryPackage)) return "libraryPackage: string expected"; @@ -42068,7 +43678,7 @@ return "serviceClassNames: string{k:string} expected"; } if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -42083,9 +43693,13 @@ * @param {Object.} object Plain object * @returns {google.api.JavaSettings} JavaSettings */ - JavaSettings.fromObject = function fromObject(object) { + JavaSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.JavaSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.JavaSettings(); if (object.libraryPackage != null) message.libraryPackage = String(object.libraryPackage); @@ -42093,13 +43707,16 @@ if (typeof object.serviceClassNames !== "object") throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); message.serviceClassNames = {}; - for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.serviceClassNames, keys[i]); message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); + } } if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.JavaSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -42128,8 +43745,11 @@ var keys2; if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { object.serviceClassNames = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.serviceClassNames, keys2[j]); object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); @@ -42185,7 +43805,7 @@ function CppSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42250,9 +43870,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CppSettings.decode = function decode(reader, length, error) { + CppSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42260,11 +43884,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42295,11 +43919,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CppSettings.verify = function verify(message) { + CppSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -42314,14 +43942,18 @@ * @param {Object.} object Plain object * @returns {google.api.CppSettings} CppSettings */ - CppSettings.fromObject = function fromObject(object) { + CppSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CppSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CppSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.CppSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -42395,7 +44027,7 @@ function PhpSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42460,9 +44092,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PhpSettings.decode = function decode(reader, length, error) { + PhpSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42470,11 +44106,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42505,11 +44141,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PhpSettings.verify = function verify(message) { + PhpSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -42524,14 +44164,18 @@ * @param {Object.} object Plain object * @returns {google.api.PhpSettings} PhpSettings */ - PhpSettings.fromObject = function fromObject(object) { + PhpSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PhpSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PhpSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PhpSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -42606,7 +44250,7 @@ function PythonSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42681,9 +44325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PythonSettings.decode = function decode(reader, length, error) { + PythonSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42691,15 +44339,15 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32()); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42730,16 +44378,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PythonSettings.verify = function verify(message) { + PythonSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) { - var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures); + var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures, long + 1); if (error) return "experimentalFeatures." + error; } @@ -42754,19 +44406,23 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings} PythonSettings */ - PythonSettings.fromObject = function fromObject(object) { + PythonSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PythonSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.experimentalFeatures != null) { if (typeof object.experimentalFeatures !== "object") throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected"); - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures, long + 1); } return message; }; @@ -42843,7 +44499,7 @@ function ExperimentalFeatures(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42928,9 +44584,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExperimentalFeatures.decode = function decode(reader, length, error) { + ExperimentalFeatures.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings.ExperimentalFeatures(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42950,7 +44610,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42981,9 +44641,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExperimentalFeatures.verify = function verify(message) { + ExperimentalFeatures.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) if (typeof message.restAsyncIoEnabled !== "boolean") return "restAsyncIoEnabled: boolean expected"; @@ -43004,9 +44668,13 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures */ - ExperimentalFeatures.fromObject = function fromObject(object) { + ExperimentalFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings.ExperimentalFeatures) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings.ExperimentalFeatures(); if (object.restAsyncIoEnabled != null) message.restAsyncIoEnabled = Boolean(object.restAsyncIoEnabled); @@ -43096,7 +44764,7 @@ function NodeSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43161,9 +44829,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeSettings.decode = function decode(reader, length, error) { + NodeSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43171,11 +44843,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43206,11 +44878,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeSettings.verify = function verify(message) { + NodeSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -43225,14 +44901,18 @@ * @param {Object.} object Plain object * @returns {google.api.NodeSettings} NodeSettings */ - NodeSettings.fromObject = function fromObject(object) { + NodeSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.NodeSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.NodeSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.NodeSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -43316,7 +44996,7 @@ this.handwrittenSignatures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43436,9 +45116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DotnetSettings.decode = function decode(reader, length, error) { + DotnetSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -43446,7 +45130,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -43465,10 +45149,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } @@ -43488,10 +45174,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedResources, key); message.renamedResources[key] = value; break; } @@ -43514,7 +45202,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43545,11 +45233,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DotnetSettings.verify = function verify(message) { + DotnetSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -43601,28 +45293,38 @@ * @param {Object.} object Plain object * @returns {google.api.DotnetSettings} DotnetSettings */ - DotnetSettings.fromObject = function fromObject(object) { + DotnetSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.DotnetSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.DotnetSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.DotnetSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } if (object.renamedResources) { if (typeof object.renamedResources !== "object") throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); message.renamedResources = {}; - for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedResources, keys[i]); message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } } if (object.ignoredResources) { if (!Array.isArray(object.ignoredResources)) @@ -43677,13 +45379,19 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { object.renamedResources = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedResources, keys2[j]); object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; + } } if (message.ignoredResources && message.ignoredResources.length) { object.ignoredResources = []; @@ -43752,7 +45460,7 @@ function RubySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43817,9 +45525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RubySettings.decode = function decode(reader, length, error) { + RubySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43827,11 +45539,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43862,11 +45574,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RubySettings.verify = function verify(message) { + RubySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -43881,14 +45597,18 @@ * @param {Object.} object Plain object * @returns {google.api.RubySettings} RubySettings */ - RubySettings.fromObject = function fromObject(object) { + RubySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.RubySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.RubySettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.RubySettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -43964,7 +45684,7 @@ this.renamedServices = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44040,9 +45760,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoSettings.decode = function decode(reader, length, error) { + GoSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -44050,7 +45774,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -44069,15 +45793,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44108,11 +45834,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoSettings.verify = function verify(message) { + GoSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -44135,21 +45865,28 @@ * @param {Object.} object Plain object * @returns {google.api.GoSettings} GoSettings */ - GoSettings.fromObject = function fromObject(object) { + GoSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.GoSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.GoSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.GoSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.GoSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } return message; }; @@ -44176,8 +45913,11 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } return object; }; @@ -44234,7 +45974,7 @@ this.autoPopulatedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44320,9 +46060,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodSettings.decode = function decode(reader, length, error) { + MethodSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44334,7 +46078,7 @@ break; } case 2: { - message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -44344,7 +46088,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44375,14 +46119,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodSettings.verify = function verify(message) { + MethodSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) return "selector: string expected"; if (message.longRunning != null && message.hasOwnProperty("longRunning")) { - var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning, long + 1); if (error) return "longRunning." + error; } @@ -44404,16 +46152,20 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings} MethodSettings */ - MethodSettings.fromObject = function fromObject(object) { + MethodSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings(); if (object.selector != null) message.selector = String(object.selector); if (object.longRunning != null) { if (typeof object.longRunning !== "object") throw TypeError(".google.api.MethodSettings.longRunning: object expected"); - message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning, long + 1); } if (object.autoPopulatedFields) { if (!Array.isArray(object.autoPopulatedFields)) @@ -44505,7 +46257,7 @@ function LongRunning(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44600,9 +46352,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LongRunning.decode = function decode(reader, length, error) { + LongRunning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44610,7 +46366,7 @@ break; switch (tag >>> 3) { case 1: { - message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -44618,15 +46374,15 @@ break; } case 3: { - message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44657,11 +46413,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LongRunning.verify = function verify(message) { + LongRunning.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay, long + 1); if (error) return "initialPollDelay." + error; } @@ -44669,12 +46429,12 @@ if (typeof message.pollDelayMultiplier !== "number") return "pollDelayMultiplier: number expected"; if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay, long + 1); if (error) return "maxPollDelay." + error; } if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout, long + 1); if (error) return "totalPollTimeout." + error; } @@ -44689,26 +46449,30 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings.LongRunning} LongRunning */ - LongRunning.fromObject = function fromObject(object) { + LongRunning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings.LongRunning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings.LongRunning(); if (object.initialPollDelay != null) { if (typeof object.initialPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); - message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay, long + 1); } if (object.pollDelayMultiplier != null) message.pollDelayMultiplier = Number(object.pollDelayMultiplier); if (object.maxPollDelay != null) { if (typeof object.maxPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); - message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay, long + 1); } if (object.totalPollTimeout != null) { if (typeof object.totalPollTimeout !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); - message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout, long + 1); } return message; }; @@ -44839,7 +46603,7 @@ this.methods = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44915,9 +46679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SelectiveGapicGeneration.decode = function decode(reader, length, error) { + SelectiveGapicGeneration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.SelectiveGapicGeneration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44935,7 +46703,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44966,9 +46734,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SelectiveGapicGeneration.verify = function verify(message) { + SelectiveGapicGeneration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methods != null && message.hasOwnProperty("methods")) { if (!Array.isArray(message.methods)) return "methods: array expected"; @@ -44990,9 +46762,13 @@ * @param {Object.} object Plain object * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration */ - SelectiveGapicGeneration.fromObject = function fromObject(object) { + SelectiveGapicGeneration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.SelectiveGapicGeneration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.SelectiveGapicGeneration(); if (object.methods) { if (!Array.isArray(object.methods)) @@ -45090,7 +46866,7 @@ this.exemplars = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45220,9 +46996,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Distribution.decode = function decode(reader, length, error) { + Distribution.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Distribution(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45242,11 +47022,11 @@ break; } case 4: { - message.range = $root.google.api.Distribution.Range.decode(reader, reader.uint32()); + message.range = $root.google.api.Distribution.Range.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.bucketOptions = $root.google.api.Distribution.BucketOptions.decode(reader, reader.uint32()); + message.bucketOptions = $root.google.api.Distribution.BucketOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -45263,11 +47043,11 @@ case 10: { if (!(message.exemplars && message.exemplars.length)) message.exemplars = []; - message.exemplars.push($root.google.api.Distribution.Exemplar.decode(reader, reader.uint32())); + message.exemplars.push($root.google.api.Distribution.Exemplar.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45298,9 +47078,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Distribution.verify = function verify(message) { + Distribution.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.count != null && message.hasOwnProperty("count")) if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) return "count: integer|Long expected"; @@ -45311,12 +47095,12 @@ if (typeof message.sumOfSquaredDeviation !== "number") return "sumOfSquaredDeviation: number expected"; if (message.range != null && message.hasOwnProperty("range")) { - var error = $root.google.api.Distribution.Range.verify(message.range); + var error = $root.google.api.Distribution.Range.verify(message.range, long + 1); if (error) return "range." + error; } if (message.bucketOptions != null && message.hasOwnProperty("bucketOptions")) { - var error = $root.google.api.Distribution.BucketOptions.verify(message.bucketOptions); + var error = $root.google.api.Distribution.BucketOptions.verify(message.bucketOptions, long + 1); if (error) return "bucketOptions." + error; } @@ -45331,7 +47115,7 @@ if (!Array.isArray(message.exemplars)) return "exemplars: array expected"; for (var i = 0; i < message.exemplars.length; ++i) { - var error = $root.google.api.Distribution.Exemplar.verify(message.exemplars[i]); + var error = $root.google.api.Distribution.Exemplar.verify(message.exemplars[i], long + 1); if (error) return "exemplars." + error; } @@ -45347,9 +47131,13 @@ * @param {Object.} object Plain object * @returns {google.api.Distribution} Distribution */ - Distribution.fromObject = function fromObject(object) { + Distribution.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Distribution) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Distribution(); if (object.count != null) if ($util.Long) @@ -45367,12 +47155,12 @@ if (object.range != null) { if (typeof object.range !== "object") throw TypeError(".google.api.Distribution.range: object expected"); - message.range = $root.google.api.Distribution.Range.fromObject(object.range); + message.range = $root.google.api.Distribution.Range.fromObject(object.range, long + 1); } if (object.bucketOptions != null) { if (typeof object.bucketOptions !== "object") throw TypeError(".google.api.Distribution.bucketOptions: object expected"); - message.bucketOptions = $root.google.api.Distribution.BucketOptions.fromObject(object.bucketOptions); + message.bucketOptions = $root.google.api.Distribution.BucketOptions.fromObject(object.bucketOptions, long + 1); } if (object.bucketCounts) { if (!Array.isArray(object.bucketCounts)) @@ -45395,7 +47183,7 @@ for (var i = 0; i < object.exemplars.length; ++i) { if (typeof object.exemplars[i] !== "object") throw TypeError(".google.api.Distribution.exemplars: object expected"); - message.exemplars[i] = $root.google.api.Distribution.Exemplar.fromObject(object.exemplars[i]); + message.exemplars[i] = $root.google.api.Distribution.Exemplar.fromObject(object.exemplars[i], long + 1); } } return message; @@ -45505,7 +47293,7 @@ function Range(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45580,9 +47368,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Range.decode = function decode(reader, length, error) { + Range.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Distribution.Range(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45598,7 +47390,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45629,9 +47421,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Range.verify = function verify(message) { + Range.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.min != null && message.hasOwnProperty("min")) if (typeof message.min !== "number") return "min: number expected"; @@ -45649,9 +47445,13 @@ * @param {Object.} object Plain object * @returns {google.api.Distribution.Range} Range */ - Range.fromObject = function fromObject(object) { + Range.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Distribution.Range) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Distribution.Range(); if (object.min != null) message.min = Number(object.min); @@ -45735,7 +47535,7 @@ function BucketOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45834,9 +47634,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BucketOptions.decode = function decode(reader, length, error) { + BucketOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Distribution.BucketOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45844,19 +47648,19 @@ break; switch (tag >>> 3) { case 1: { - message.linearBuckets = $root.google.api.Distribution.BucketOptions.Linear.decode(reader, reader.uint32()); + message.linearBuckets = $root.google.api.Distribution.BucketOptions.Linear.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.exponentialBuckets = $root.google.api.Distribution.BucketOptions.Exponential.decode(reader, reader.uint32()); + message.exponentialBuckets = $root.google.api.Distribution.BucketOptions.Exponential.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.explicitBuckets = $root.google.api.Distribution.BucketOptions.Explicit.decode(reader, reader.uint32()); + message.explicitBuckets = $root.google.api.Distribution.BucketOptions.Explicit.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45887,14 +47691,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BucketOptions.verify = function verify(message) { + BucketOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.linearBuckets != null && message.hasOwnProperty("linearBuckets")) { properties.options = 1; { - var error = $root.google.api.Distribution.BucketOptions.Linear.verify(message.linearBuckets); + var error = $root.google.api.Distribution.BucketOptions.Linear.verify(message.linearBuckets, long + 1); if (error) return "linearBuckets." + error; } @@ -45904,7 +47712,7 @@ return "options: multiple values"; properties.options = 1; { - var error = $root.google.api.Distribution.BucketOptions.Exponential.verify(message.exponentialBuckets); + var error = $root.google.api.Distribution.BucketOptions.Exponential.verify(message.exponentialBuckets, long + 1); if (error) return "exponentialBuckets." + error; } @@ -45914,7 +47722,7 @@ return "options: multiple values"; properties.options = 1; { - var error = $root.google.api.Distribution.BucketOptions.Explicit.verify(message.explicitBuckets); + var error = $root.google.api.Distribution.BucketOptions.Explicit.verify(message.explicitBuckets, long + 1); if (error) return "explicitBuckets." + error; } @@ -45930,24 +47738,28 @@ * @param {Object.} object Plain object * @returns {google.api.Distribution.BucketOptions} BucketOptions */ - BucketOptions.fromObject = function fromObject(object) { + BucketOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Distribution.BucketOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Distribution.BucketOptions(); if (object.linearBuckets != null) { if (typeof object.linearBuckets !== "object") throw TypeError(".google.api.Distribution.BucketOptions.linearBuckets: object expected"); - message.linearBuckets = $root.google.api.Distribution.BucketOptions.Linear.fromObject(object.linearBuckets); + message.linearBuckets = $root.google.api.Distribution.BucketOptions.Linear.fromObject(object.linearBuckets, long + 1); } if (object.exponentialBuckets != null) { if (typeof object.exponentialBuckets !== "object") throw TypeError(".google.api.Distribution.BucketOptions.exponentialBuckets: object expected"); - message.exponentialBuckets = $root.google.api.Distribution.BucketOptions.Exponential.fromObject(object.exponentialBuckets); + message.exponentialBuckets = $root.google.api.Distribution.BucketOptions.Exponential.fromObject(object.exponentialBuckets, long + 1); } if (object.explicitBuckets != null) { if (typeof object.explicitBuckets !== "object") throw TypeError(".google.api.Distribution.BucketOptions.explicitBuckets: object expected"); - message.explicitBuckets = $root.google.api.Distribution.BucketOptions.Explicit.fromObject(object.explicitBuckets); + message.explicitBuckets = $root.google.api.Distribution.BucketOptions.Explicit.fromObject(object.explicitBuckets, long + 1); } return message; }; @@ -46031,7 +47843,7 @@ function Linear(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46116,9 +47928,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Linear.decode = function decode(reader, length, error) { + Linear.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Distribution.BucketOptions.Linear(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46138,7 +47954,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46169,9 +47985,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Linear.verify = function verify(message) { + Linear.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.numFiniteBuckets != null && message.hasOwnProperty("numFiniteBuckets")) if (!$util.isInteger(message.numFiniteBuckets)) return "numFiniteBuckets: integer expected"; @@ -46192,9 +48012,13 @@ * @param {Object.} object Plain object * @returns {google.api.Distribution.BucketOptions.Linear} Linear */ - Linear.fromObject = function fromObject(object) { + Linear.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Distribution.BucketOptions.Linear) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Distribution.BucketOptions.Linear(); if (object.numFiniteBuckets != null) message.numFiniteBuckets = object.numFiniteBuckets | 0; @@ -46283,7 +48107,7 @@ function Exponential(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46368,9 +48192,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Exponential.decode = function decode(reader, length, error) { + Exponential.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Distribution.BucketOptions.Exponential(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46390,7 +48218,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46421,9 +48249,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Exponential.verify = function verify(message) { + Exponential.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.numFiniteBuckets != null && message.hasOwnProperty("numFiniteBuckets")) if (!$util.isInteger(message.numFiniteBuckets)) return "numFiniteBuckets: integer expected"; @@ -46444,9 +48276,13 @@ * @param {Object.} object Plain object * @returns {google.api.Distribution.BucketOptions.Exponential} Exponential */ - Exponential.fromObject = function fromObject(object) { + Exponential.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Distribution.BucketOptions.Exponential) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Distribution.BucketOptions.Exponential(); if (object.numFiniteBuckets != null) message.numFiniteBuckets = object.numFiniteBuckets | 0; @@ -46534,7 +48370,7 @@ this.bounds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46603,9 +48439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Explicit.decode = function decode(reader, length, error) { + Explicit.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Distribution.BucketOptions.Explicit(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46624,7 +48464,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46655,9 +48495,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Explicit.verify = function verify(message) { + Explicit.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.bounds != null && message.hasOwnProperty("bounds")) { if (!Array.isArray(message.bounds)) return "bounds: array expected"; @@ -46676,9 +48520,13 @@ * @param {Object.} object Plain object * @returns {google.api.Distribution.BucketOptions.Explicit} Explicit */ - Explicit.fromObject = function fromObject(object) { + Explicit.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Distribution.BucketOptions.Explicit) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Distribution.BucketOptions.Explicit(); if (object.bounds) { if (!Array.isArray(object.bounds)) @@ -46768,7 +48616,7 @@ this.attachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46854,9 +48702,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Exemplar.decode = function decode(reader, length, error) { + Exemplar.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Distribution.Exemplar(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46868,17 +48720,17 @@ break; } case 2: { - message.timestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.timestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { if (!(message.attachments && message.attachments.length)) message.attachments = []; - message.attachments.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + message.attachments.push($root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46909,14 +48761,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Exemplar.verify = function verify(message) { + Exemplar.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.value != null && message.hasOwnProperty("value")) if (typeof message.value !== "number") return "value: number expected"; if (message.timestamp != null && message.hasOwnProperty("timestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.timestamp); + var error = $root.google.protobuf.Timestamp.verify(message.timestamp, long + 1); if (error) return "timestamp." + error; } @@ -46924,7 +48780,7 @@ if (!Array.isArray(message.attachments)) return "attachments: array expected"; for (var i = 0; i < message.attachments.length; ++i) { - var error = $root.google.protobuf.Any.verify(message.attachments[i]); + var error = $root.google.protobuf.Any.verify(message.attachments[i], long + 1); if (error) return "attachments." + error; } @@ -46940,16 +48796,20 @@ * @param {Object.} object Plain object * @returns {google.api.Distribution.Exemplar} Exemplar */ - Exemplar.fromObject = function fromObject(object) { + Exemplar.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Distribution.Exemplar) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Distribution.Exemplar(); if (object.value != null) message.value = Number(object.value); if (object.timestamp != null) { if (typeof object.timestamp !== "object") throw TypeError(".google.api.Distribution.Exemplar.timestamp: object expected"); - message.timestamp = $root.google.protobuf.Timestamp.fromObject(object.timestamp); + message.timestamp = $root.google.protobuf.Timestamp.fromObject(object.timestamp, long + 1); } if (object.attachments) { if (!Array.isArray(object.attachments)) @@ -46958,7 +48818,7 @@ for (var i = 0; i < object.attachments.length; ++i) { if (typeof object.attachments[i] !== "object") throw TypeError(".google.api.Distribution.Exemplar.attachments: object expected"); - message.attachments[i] = $root.google.protobuf.Any.fromObject(object.attachments[i]); + message.attachments[i] = $root.google.protobuf.Any.fromObject(object.attachments[i], long + 1); } } return message; @@ -47059,7 +48919,7 @@ this.monitoredResourceTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47226,9 +49086,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetricDescriptor.decode = function decode(reader, length, error) { + MetricDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MetricDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47246,7 +49110,7 @@ case 2: { if (!(message.labels && message.labels.length)) message.labels = []; - message.labels.push($root.google.api.LabelDescriptor.decode(reader, reader.uint32())); + message.labels.push($root.google.api.LabelDescriptor.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -47270,7 +49134,7 @@ break; } case 10: { - message.metadata = $root.google.api.MetricDescriptor.MetricDescriptorMetadata.decode(reader, reader.uint32()); + message.metadata = $root.google.api.MetricDescriptor.MetricDescriptorMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -47284,7 +49148,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47315,9 +49179,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetricDescriptor.verify = function verify(message) { + MetricDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -47328,7 +49196,7 @@ if (!Array.isArray(message.labels)) return "labels: array expected"; for (var i = 0; i < message.labels.length; ++i) { - var error = $root.google.api.LabelDescriptor.verify(message.labels[i]); + var error = $root.google.api.LabelDescriptor.verify(message.labels[i], long + 1); if (error) return "labels." + error; } @@ -47366,7 +49234,7 @@ if (!$util.isString(message.displayName)) return "displayName: string expected"; if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.api.MetricDescriptor.MetricDescriptorMetadata.verify(message.metadata); + var error = $root.google.api.MetricDescriptor.MetricDescriptorMetadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -47402,9 +49270,13 @@ * @param {Object.} object Plain object * @returns {google.api.MetricDescriptor} MetricDescriptor */ - MetricDescriptor.fromObject = function fromObject(object) { + MetricDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MetricDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MetricDescriptor(); if (object.name != null) message.name = String(object.name); @@ -47417,7 +49289,7 @@ for (var i = 0; i < object.labels.length; ++i) { if (typeof object.labels[i] !== "object") throw TypeError(".google.api.MetricDescriptor.labels: object expected"); - message.labels[i] = $root.google.api.LabelDescriptor.fromObject(object.labels[i]); + message.labels[i] = $root.google.api.LabelDescriptor.fromObject(object.labels[i], long + 1); } } switch (object.metricKind) { @@ -47489,7 +49361,7 @@ if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.api.MetricDescriptor.metadata: object expected"); - message.metadata = $root.google.api.MetricDescriptor.MetricDescriptorMetadata.fromObject(object.metadata); + message.metadata = $root.google.api.MetricDescriptor.MetricDescriptorMetadata.fromObject(object.metadata, long + 1); } switch (object.launchStage) { default: @@ -47692,7 +49564,7 @@ this.timeSeriesResourceHierarchyLevel = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47791,9 +49663,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetricDescriptorMetadata.decode = function decode(reader, length, error) { + MetricDescriptorMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MetricDescriptor.MetricDescriptorMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47805,11 +49681,11 @@ break; } case 2: { - message.samplePeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.samplePeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.ingestDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.ingestDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -47824,7 +49700,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47855,9 +49731,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetricDescriptorMetadata.verify = function verify(message) { + MetricDescriptorMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.launchStage != null && message.hasOwnProperty("launchStage")) switch (message.launchStage) { default: @@ -47873,12 +49753,12 @@ break; } if (message.samplePeriod != null && message.hasOwnProperty("samplePeriod")) { - var error = $root.google.protobuf.Duration.verify(message.samplePeriod); + var error = $root.google.protobuf.Duration.verify(message.samplePeriod, long + 1); if (error) return "samplePeriod." + error; } if (message.ingestDelay != null && message.hasOwnProperty("ingestDelay")) { - var error = $root.google.protobuf.Duration.verify(message.ingestDelay); + var error = $root.google.protobuf.Duration.verify(message.ingestDelay, long + 1); if (error) return "ingestDelay." + error; } @@ -47907,9 +49787,13 @@ * @param {Object.} object Plain object * @returns {google.api.MetricDescriptor.MetricDescriptorMetadata} MetricDescriptorMetadata */ - MetricDescriptorMetadata.fromObject = function fromObject(object) { + MetricDescriptorMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MetricDescriptor.MetricDescriptorMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MetricDescriptor.MetricDescriptorMetadata(); switch (object.launchStage) { default: @@ -47954,12 +49838,12 @@ if (object.samplePeriod != null) { if (typeof object.samplePeriod !== "object") throw TypeError(".google.api.MetricDescriptor.MetricDescriptorMetadata.samplePeriod: object expected"); - message.samplePeriod = $root.google.protobuf.Duration.fromObject(object.samplePeriod); + message.samplePeriod = $root.google.protobuf.Duration.fromObject(object.samplePeriod, long + 1); } if (object.ingestDelay != null) { if (typeof object.ingestDelay !== "object") throw TypeError(".google.api.MetricDescriptor.MetricDescriptorMetadata.ingestDelay: object expected"); - message.ingestDelay = $root.google.protobuf.Duration.fromObject(object.ingestDelay); + message.ingestDelay = $root.google.protobuf.Duration.fromObject(object.ingestDelay, long + 1); } if (object.timeSeriesResourceHierarchyLevel) { if (!Array.isArray(object.timeSeriesResourceHierarchyLevel)) @@ -48099,7 +49983,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48175,9 +50059,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metric.decode = function decode(reader, length, error) { + Metric.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Metric(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -48204,15 +50092,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48243,9 +50133,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Metric.verify = function verify(message) { + Metric.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -48268,9 +50162,13 @@ * @param {Object.} object Plain object * @returns {google.api.Metric} Metric */ - Metric.fromObject = function fromObject(object) { + Metric.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Metric) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Metric(); if (object.type != null) message.type = String(object.type); @@ -48278,8 +50176,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.api.Metric.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } return message; }; @@ -48304,8 +50205,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.type != null && message.hasOwnProperty("type")) object.type = message.type; @@ -48376,7 +50280,7 @@ this.details = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48462,9 +50366,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Status.decode = function decode(reader, length, error) { + Status.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48482,11 +50390,11 @@ case 3: { if (!(message.details && message.details.length)) message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48517,9 +50425,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Status.verify = function verify(message) { + Status.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.code != null && message.hasOwnProperty("code")) if (!$util.isInteger(message.code)) return "code: integer expected"; @@ -48530,7 +50442,7 @@ if (!Array.isArray(message.details)) return "details: array expected"; for (var i = 0; i < message.details.length; ++i) { - var error = $root.google.protobuf.Any.verify(message.details[i]); + var error = $root.google.protobuf.Any.verify(message.details[i], long + 1); if (error) return "details." + error; } @@ -48546,9 +50458,13 @@ * @param {Object.} object Plain object * @returns {google.rpc.Status} Status */ - Status.fromObject = function fromObject(object) { + Status.fromObject = function fromObject(object, long) { if (object instanceof $root.google.rpc.Status) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.rpc.Status(); if (object.code != null) message.code = object.code | 0; @@ -48561,7 +50477,7 @@ for (var i = 0; i < object.details.length; ++i) { if (typeof object.details[i] !== "object") throw TypeError(".google.rpc.Status.details: object expected"); - message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i], long + 1); } } return message; @@ -48863,7 +50779,7 @@ function Operation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48982,9 +50898,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Operation.decode = function decode(reader, length, error) { + Operation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.Operation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48996,7 +50916,7 @@ break; } case 2: { - message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -49004,15 +50924,15 @@ break; } case 4: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.error = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49043,15 +50963,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Operation.verify = function verify(message) { + Operation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Any.verify(message.metadata); + var error = $root.google.protobuf.Any.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -49061,7 +50985,7 @@ if (message.error != null && message.hasOwnProperty("error")) { properties.result = 1; { - var error = $root.google.rpc.Status.verify(message.error); + var error = $root.google.rpc.Status.verify(message.error, long + 1); if (error) return "error." + error; } @@ -49071,7 +50995,7 @@ return "result: multiple values"; properties.result = 1; { - var error = $root.google.protobuf.Any.verify(message.response); + var error = $root.google.protobuf.Any.verify(message.response, long + 1); if (error) return "response." + error; } @@ -49087,28 +51011,32 @@ * @param {Object.} object Plain object * @returns {google.longrunning.Operation} Operation */ - Operation.fromObject = function fromObject(object) { + Operation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.Operation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.Operation(); if (object.name != null) message.name = String(object.name); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.longrunning.Operation.metadata: object expected"); - message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); + message.metadata = $root.google.protobuf.Any.fromObject(object.metadata, long + 1); } if (object.done != null) message.done = Boolean(object.done); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.longrunning.Operation.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); + message.error = $root.google.rpc.Status.fromObject(object.error, long + 1); } if (object.response != null) { if (typeof object.response !== "object") throw TypeError(".google.longrunning.Operation.response: object expected"); - message.response = $root.google.protobuf.Any.fromObject(object.response); + message.response = $root.google.protobuf.Any.fromObject(object.response, long + 1); } return message; }; @@ -49199,7 +51127,7 @@ function GetOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49264,9 +51192,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOperationRequest.decode = function decode(reader, length, error) { + GetOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.GetOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49278,7 +51210,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49309,9 +51241,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOperationRequest.verify = function verify(message) { + GetOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -49326,9 +51262,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.GetOperationRequest} GetOperationRequest */ - GetOperationRequest.fromObject = function fromObject(object) { + GetOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.GetOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.GetOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -49407,7 +51347,7 @@ function ListOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49502,9 +51442,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOperationsRequest.decode = function decode(reader, length, error) { + ListOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49528,7 +51472,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49559,9 +51503,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOperationsRequest.verify = function verify(message) { + ListOperationsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -49585,9 +51533,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest */ - ListOperationsRequest.fromObject = function fromObject(object) { + ListOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.ListOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.ListOperationsRequest(); if (object.name != null) message.name = String(object.name); @@ -49681,7 +51633,7 @@ this.operations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49757,9 +51709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOperationsResponse.decode = function decode(reader, length, error) { + ListOperationsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49769,7 +51725,7 @@ case 1: { if (!(message.operations && message.operations.length)) message.operations = []; - message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -49777,7 +51733,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49808,14 +51764,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOperationsResponse.verify = function verify(message) { + ListOperationsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operations != null && message.hasOwnProperty("operations")) { if (!Array.isArray(message.operations)) return "operations: array expected"; for (var i = 0; i < message.operations.length; ++i) { - var error = $root.google.longrunning.Operation.verify(message.operations[i]); + var error = $root.google.longrunning.Operation.verify(message.operations[i], long + 1); if (error) return "operations." + error; } @@ -49834,9 +51794,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse */ - ListOperationsResponse.fromObject = function fromObject(object) { + ListOperationsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.ListOperationsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.ListOperationsResponse(); if (object.operations) { if (!Array.isArray(object.operations)) @@ -49845,7 +51809,7 @@ for (var i = 0; i < object.operations.length; ++i) { if (typeof object.operations[i] !== "object") throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); - message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); + message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i], long + 1); } } if (object.nextPageToken != null) @@ -49929,7 +51893,7 @@ function CancelOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49994,9 +51958,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelOperationRequest.decode = function decode(reader, length, error) { + CancelOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.CancelOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50008,7 +51976,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50039,9 +52007,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelOperationRequest.verify = function verify(message) { + CancelOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -50056,9 +52028,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest */ - CancelOperationRequest.fromObject = function fromObject(object) { + CancelOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.CancelOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.CancelOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -50134,7 +52110,7 @@ function DeleteOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50199,9 +52175,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteOperationRequest.decode = function decode(reader, length, error) { + DeleteOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.DeleteOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50213,7 +52193,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50244,9 +52224,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteOperationRequest.verify = function verify(message) { + DeleteOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -50261,9 +52245,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest */ - DeleteOperationRequest.fromObject = function fromObject(object) { + DeleteOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.DeleteOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.DeleteOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -50340,7 +52328,7 @@ function WaitOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50415,9 +52403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitOperationRequest.decode = function decode(reader, length, error) { + WaitOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.WaitOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50429,11 +52421,11 @@ break; } case 2: { - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50464,14 +52456,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitOperationRequest.verify = function verify(message) { + WaitOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.timeout != null && message.hasOwnProperty("timeout")) { - var error = $root.google.protobuf.Duration.verify(message.timeout); + var error = $root.google.protobuf.Duration.verify(message.timeout, long + 1); if (error) return "timeout." + error; } @@ -50486,16 +52482,20 @@ * @param {Object.} object Plain object * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest */ - WaitOperationRequest.fromObject = function fromObject(object) { + WaitOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.WaitOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.WaitOperationRequest(); if (object.name != null) message.name = String(object.name); if (object.timeout != null) { if (typeof object.timeout !== "object") throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); - message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout, long + 1); } return message; }; @@ -50574,7 +52574,7 @@ function OperationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50649,9 +52649,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationInfo.decode = function decode(reader, length, error) { + OperationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50667,7 +52671,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50698,9 +52702,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationInfo.verify = function verify(message) { + OperationInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.responseType != null && message.hasOwnProperty("responseType")) if (!$util.isString(message.responseType)) return "responseType: string expected"; @@ -50718,9 +52726,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.OperationInfo} OperationInfo */ - OperationInfo.fromObject = function fromObject(object) { + OperationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.OperationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.OperationInfo(); if (object.responseType != null) message.responseType = String(object.responseType); diff --git a/handwritten/pubsub/CHANGELOG.md b/handwritten/pubsub/CHANGELOG.md index f4955ed39f4c..d1803daec02e 100644 --- a/handwritten/pubsub/CHANGELOG.md +++ b/handwritten/pubsub/CHANGELOG.md @@ -5,6 +5,14 @@ [1]: https://www.npmjs.com/package/@google-cloud/pubsub?activeTab=versions +## [5.3.1](https://github.com/googleapis/google-cloud-node/compare/pubsub-v5.3.0...pubsub-v5.3.1) (2026-05-11) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) +* **pubsub:** Remove messages from leasing on nackWithResponse ([#7817](https://github.com/googleapis/google-cloud-node/issues/7817)) ([841f0ca](https://github.com/googleapis/google-cloud-node/commit/841f0ca06d3d70278bb1d0c99535ad3c73c3d5d4)) + ## [5.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.4...v5.3.0) (2026-02-19) diff --git a/handwritten/pubsub/package.json b/handwritten/pubsub/package.json index 299fa8301546..a3672e423700 100644 --- a/handwritten/pubsub/package.json +++ b/handwritten/pubsub/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/pubsub", "description": "Cloud Pub/Sub Client Library for Node.js", - "version": "5.3.0", + "version": "5.3.1", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/handwritten/pubsub/protos/protos.js b/handwritten/pubsub/protos/protos.js index 89e9fc6d9234..87591ea8cee6 100644 --- a/handwritten/pubsub/protos/protos.js +++ b/handwritten/pubsub/protos/protos.js @@ -411,7 +411,7 @@ this.allowedPersistenceRegions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -487,9 +487,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageStoragePolicy.decode = function decode(reader, length, error) { + MessageStoragePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.MessageStoragePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -507,7 +511,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -538,9 +542,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MessageStoragePolicy.verify = function verify(message) { + MessageStoragePolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.allowedPersistenceRegions != null && message.hasOwnProperty("allowedPersistenceRegions")) { if (!Array.isArray(message.allowedPersistenceRegions)) return "allowedPersistenceRegions: array expected"; @@ -562,9 +570,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.MessageStoragePolicy} MessageStoragePolicy */ - MessageStoragePolicy.fromObject = function fromObject(object) { + MessageStoragePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.MessageStoragePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.MessageStoragePolicy(); if (object.allowedPersistenceRegions) { if (!Array.isArray(object.allowedPersistenceRegions)) @@ -657,7 +669,7 @@ function SchemaSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -752,9 +764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchemaSettings.decode = function decode(reader, length, error) { + SchemaSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.SchemaSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -778,7 +794,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -809,9 +825,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchemaSettings.verify = function verify(message) { + SchemaSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schema != null && message.hasOwnProperty("schema")) if (!$util.isString(message.schema)) return "schema: string expected"; @@ -841,9 +861,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.SchemaSettings} SchemaSettings */ - SchemaSettings.fromObject = function fromObject(object) { + SchemaSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.SchemaSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.SchemaSettings(); if (object.schema != null) message.schema = String(object.schema); @@ -958,7 +982,7 @@ function IngestionDataSourceSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1087,9 +1111,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IngestionDataSourceSettings.decode = function decode(reader, length, error) { + IngestionDataSourceSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1097,31 +1125,31 @@ break; switch (tag >>> 3) { case 1: { - message.awsKinesis = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis.decode(reader, reader.uint32()); + message.awsKinesis = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.cloudStorage = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.decode(reader, reader.uint32()); + message.cloudStorage = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.azureEventHubs = $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs.decode(reader, reader.uint32()); + message.azureEventHubs = $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.awsMsk = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk.decode(reader, reader.uint32()); + message.awsMsk = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.confluentCloud = $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud.decode(reader, reader.uint32()); + message.confluentCloud = $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.platformLogsSettings = $root.google.pubsub.v1.PlatformLogsSettings.decode(reader, reader.uint32()); + message.platformLogsSettings = $root.google.pubsub.v1.PlatformLogsSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1152,14 +1180,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IngestionDataSourceSettings.verify = function verify(message) { + IngestionDataSourceSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.awsKinesis != null && message.hasOwnProperty("awsKinesis")) { properties.source = 1; { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis.verify(message.awsKinesis); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis.verify(message.awsKinesis, long + 1); if (error) return "awsKinesis." + error; } @@ -1169,7 +1201,7 @@ return "source: multiple values"; properties.source = 1; { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.verify(message.cloudStorage); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.verify(message.cloudStorage, long + 1); if (error) return "cloudStorage." + error; } @@ -1179,7 +1211,7 @@ return "source: multiple values"; properties.source = 1; { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs.verify(message.azureEventHubs); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs.verify(message.azureEventHubs, long + 1); if (error) return "azureEventHubs." + error; } @@ -1189,7 +1221,7 @@ return "source: multiple values"; properties.source = 1; { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk.verify(message.awsMsk); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk.verify(message.awsMsk, long + 1); if (error) return "awsMsk." + error; } @@ -1199,13 +1231,13 @@ return "source: multiple values"; properties.source = 1; { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud.verify(message.confluentCloud); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud.verify(message.confluentCloud, long + 1); if (error) return "confluentCloud." + error; } } if (message.platformLogsSettings != null && message.hasOwnProperty("platformLogsSettings")) { - var error = $root.google.pubsub.v1.PlatformLogsSettings.verify(message.platformLogsSettings); + var error = $root.google.pubsub.v1.PlatformLogsSettings.verify(message.platformLogsSettings, long + 1); if (error) return "platformLogsSettings." + error; } @@ -1220,39 +1252,43 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings} IngestionDataSourceSettings */ - IngestionDataSourceSettings.fromObject = function fromObject(object) { + IngestionDataSourceSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionDataSourceSettings(); if (object.awsKinesis != null) { if (typeof object.awsKinesis !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.awsKinesis: object expected"); - message.awsKinesis = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis.fromObject(object.awsKinesis); + message.awsKinesis = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis.fromObject(object.awsKinesis, long + 1); } if (object.cloudStorage != null) { if (typeof object.cloudStorage !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.cloudStorage: object expected"); - message.cloudStorage = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.fromObject(object.cloudStorage); + message.cloudStorage = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.fromObject(object.cloudStorage, long + 1); } if (object.azureEventHubs != null) { if (typeof object.azureEventHubs !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.azureEventHubs: object expected"); - message.azureEventHubs = $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs.fromObject(object.azureEventHubs); + message.azureEventHubs = $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs.fromObject(object.azureEventHubs, long + 1); } if (object.awsMsk != null) { if (typeof object.awsMsk !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.awsMsk: object expected"); - message.awsMsk = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk.fromObject(object.awsMsk); + message.awsMsk = $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk.fromObject(object.awsMsk, long + 1); } if (object.confluentCloud != null) { if (typeof object.confluentCloud !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.confluentCloud: object expected"); - message.confluentCloud = $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud.fromObject(object.confluentCloud); + message.confluentCloud = $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud.fromObject(object.confluentCloud, long + 1); } if (object.platformLogsSettings != null) { if (typeof object.platformLogsSettings !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.platformLogsSettings: object expected"); - message.platformLogsSettings = $root.google.pubsub.v1.PlatformLogsSettings.fromObject(object.platformLogsSettings); + message.platformLogsSettings = $root.google.pubsub.v1.PlatformLogsSettings.fromObject(object.platformLogsSettings, long + 1); } return message; }; @@ -1352,7 +1388,7 @@ function AwsKinesis(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1457,9 +1493,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AwsKinesis.decode = function decode(reader, length, error) { + AwsKinesis.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1487,7 +1527,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1518,9 +1558,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AwsKinesis.verify = function verify(message) { + AwsKinesis.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -1556,9 +1600,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis} AwsKinesis */ - AwsKinesis.fromObject = function fromObject(object) { + AwsKinesis.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionDataSourceSettings.AwsKinesis(); switch (object.state) { default: @@ -1713,7 +1761,7 @@ function CloudStorage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1852,9 +1900,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudStorage.decode = function decode(reader, length, error) { + CloudStorage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1870,19 +1922,19 @@ break; } case 3: { - message.textFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat.decode(reader, reader.uint32()); + message.textFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.avroFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat.decode(reader, reader.uint32()); + message.avroFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.pubsubAvroFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat.decode(reader, reader.uint32()); + message.pubsubAvroFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.minimumObjectCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.minimumObjectCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -1890,7 +1942,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1921,9 +1973,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudStorage.verify = function verify(message) { + CloudStorage.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { @@ -1943,7 +1999,7 @@ if (message.textFormat != null && message.hasOwnProperty("textFormat")) { properties.inputFormat = 1; { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat.verify(message.textFormat); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat.verify(message.textFormat, long + 1); if (error) return "textFormat." + error; } @@ -1953,7 +2009,7 @@ return "inputFormat: multiple values"; properties.inputFormat = 1; { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat.verify(message.avroFormat); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat.verify(message.avroFormat, long + 1); if (error) return "avroFormat." + error; } @@ -1963,13 +2019,13 @@ return "inputFormat: multiple values"; properties.inputFormat = 1; { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat.verify(message.pubsubAvroFormat); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat.verify(message.pubsubAvroFormat, long + 1); if (error) return "pubsubAvroFormat." + error; } } if (message.minimumObjectCreateTime != null && message.hasOwnProperty("minimumObjectCreateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.minimumObjectCreateTime); + var error = $root.google.protobuf.Timestamp.verify(message.minimumObjectCreateTime, long + 1); if (error) return "minimumObjectCreateTime." + error; } @@ -1987,9 +2043,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings.CloudStorage} CloudStorage */ - CloudStorage.fromObject = function fromObject(object) { + CloudStorage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage(); switch (object.state) { default: @@ -2028,22 +2088,22 @@ if (object.textFormat != null) { if (typeof object.textFormat !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.textFormat: object expected"); - message.textFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat.fromObject(object.textFormat); + message.textFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat.fromObject(object.textFormat, long + 1); } if (object.avroFormat != null) { if (typeof object.avroFormat !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.avroFormat: object expected"); - message.avroFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat.fromObject(object.avroFormat); + message.avroFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat.fromObject(object.avroFormat, long + 1); } if (object.pubsubAvroFormat != null) { if (typeof object.pubsubAvroFormat !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.pubsubAvroFormat: object expected"); - message.pubsubAvroFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat.fromObject(object.pubsubAvroFormat); + message.pubsubAvroFormat = $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat.fromObject(object.pubsubAvroFormat, long + 1); } if (object.minimumObjectCreateTime != null) { if (typeof object.minimumObjectCreateTime !== "object") throw TypeError(".google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.minimumObjectCreateTime: object expected"); - message.minimumObjectCreateTime = $root.google.protobuf.Timestamp.fromObject(object.minimumObjectCreateTime); + message.minimumObjectCreateTime = $root.google.protobuf.Timestamp.fromObject(object.minimumObjectCreateTime, long + 1); } if (object.matchGlob != null) message.matchGlob = String(object.matchGlob); @@ -2163,7 +2223,7 @@ function TextFormat(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2237,9 +2297,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextFormat.decode = function decode(reader, length, error) { + TextFormat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2251,7 +2315,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2282,9 +2346,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextFormat.verify = function verify(message) { + TextFormat.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.delimiter != null && message.hasOwnProperty("delimiter")) { properties._delimiter = 1; @@ -2302,9 +2370,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat} TextFormat */ - TextFormat.fromObject = function fromObject(object) { + TextFormat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.TextFormat(); if (object.delimiter != null) message.delimiter = String(object.delimiter); @@ -2380,7 +2452,7 @@ function AvroFormat(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2435,9 +2507,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AvroFormat.decode = function decode(reader, length, error) { + AvroFormat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2445,7 +2521,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2476,9 +2552,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AvroFormat.verify = function verify(message) { + AvroFormat.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -2490,9 +2570,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat} AvroFormat */ - AvroFormat.fromObject = function fromObject(object) { + AvroFormat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.AvroFormat(); }; @@ -2557,7 +2641,7 @@ function PubSubAvroFormat(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2612,9 +2696,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PubSubAvroFormat.decode = function decode(reader, length, error) { + PubSubAvroFormat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2622,7 +2710,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2653,9 +2741,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PubSubAvroFormat.verify = function verify(message) { + PubSubAvroFormat.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -2667,9 +2759,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat} PubSubAvroFormat */ - PubSubAvroFormat.fromObject = function fromObject(object) { + PubSubAvroFormat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.IngestionDataSourceSettings.CloudStorage.PubSubAvroFormat(); }; @@ -2745,7 +2841,7 @@ function AzureEventHubs(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2880,9 +2976,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AzureEventHubs.decode = function decode(reader, length, error) { + AzureEventHubs.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2922,7 +3022,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2953,9 +3053,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AzureEventHubs.verify = function verify(message) { + AzureEventHubs.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -3002,9 +3106,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs} AzureEventHubs */ - AzureEventHubs.fromObject = function fromObject(object) { + AzureEventHubs.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionDataSourceSettings.AzureEventHubs(); switch (object.state) { default: @@ -3184,7 +3292,7 @@ function AwsMsk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3289,9 +3397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AwsMsk.decode = function decode(reader, length, error) { + AwsMsk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3319,7 +3431,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3350,9 +3462,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AwsMsk.verify = function verify(message) { + AwsMsk.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -3388,9 +3504,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings.AwsMsk} AwsMsk */ - AwsMsk.fromObject = function fromObject(object) { + AwsMsk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionDataSourceSettings.AwsMsk(); switch (object.state) { default: @@ -3544,7 +3664,7 @@ function ConfluentCloud(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3659,9 +3779,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConfluentCloud.decode = function decode(reader, length, error) { + ConfluentCloud.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3693,7 +3817,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3724,9 +3848,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConfluentCloud.verify = function verify(message) { + ConfluentCloud.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -3766,9 +3894,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud} ConfluentCloud */ - ConfluentCloud.fromObject = function fromObject(object) { + ConfluentCloud.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionDataSourceSettings.ConfluentCloud(); switch (object.state) { default: @@ -3931,7 +4063,7 @@ function PlatformLogsSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3996,9 +4128,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlatformLogsSettings.decode = function decode(reader, length, error) { + PlatformLogsSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PlatformLogsSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4010,7 +4146,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4041,9 +4177,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlatformLogsSettings.verify = function verify(message) { + PlatformLogsSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.severity != null && message.hasOwnProperty("severity")) switch (message.severity) { default: @@ -4067,9 +4207,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PlatformLogsSettings} PlatformLogsSettings */ - PlatformLogsSettings.fromObject = function fromObject(object) { + PlatformLogsSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PlatformLogsSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PlatformLogsSettings(); switch (object.severity) { default: @@ -4203,7 +4347,7 @@ function IngestionFailureEvent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4342,9 +4486,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IngestionFailureEvent.decode = function decode(reader, length, error) { + IngestionFailureEvent.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4360,27 +4508,27 @@ break; } case 3: { - message.cloudStorageFailure = $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.decode(reader, reader.uint32()); + message.cloudStorageFailure = $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.awsMskFailure = $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.decode(reader, reader.uint32()); + message.awsMskFailure = $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.azureEventHubsFailure = $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.decode(reader, reader.uint32()); + message.azureEventHubsFailure = $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.confluentCloudFailure = $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.decode(reader, reader.uint32()); + message.confluentCloudFailure = $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.awsKinesisFailure = $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.decode(reader, reader.uint32()); + message.awsKinesisFailure = $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4411,9 +4559,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IngestionFailureEvent.verify = function verify(message) { + IngestionFailureEvent.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.topic != null && message.hasOwnProperty("topic")) if (!$util.isString(message.topic)) @@ -4424,7 +4576,7 @@ if (message.cloudStorageFailure != null && message.hasOwnProperty("cloudStorageFailure")) { properties.failure = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.verify(message.cloudStorageFailure); + var error = $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.verify(message.cloudStorageFailure, long + 1); if (error) return "cloudStorageFailure." + error; } @@ -4434,7 +4586,7 @@ return "failure: multiple values"; properties.failure = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.verify(message.awsMskFailure); + var error = $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.verify(message.awsMskFailure, long + 1); if (error) return "awsMskFailure." + error; } @@ -4444,7 +4596,7 @@ return "failure: multiple values"; properties.failure = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.verify(message.azureEventHubsFailure); + var error = $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.verify(message.azureEventHubsFailure, long + 1); if (error) return "azureEventHubsFailure." + error; } @@ -4454,7 +4606,7 @@ return "failure: multiple values"; properties.failure = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.verify(message.confluentCloudFailure); + var error = $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.verify(message.confluentCloudFailure, long + 1); if (error) return "confluentCloudFailure." + error; } @@ -4464,7 +4616,7 @@ return "failure: multiple values"; properties.failure = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.verify(message.awsKinesisFailure); + var error = $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.verify(message.awsKinesisFailure, long + 1); if (error) return "awsKinesisFailure." + error; } @@ -4480,9 +4632,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent} IngestionFailureEvent */ - IngestionFailureEvent.fromObject = function fromObject(object) { + IngestionFailureEvent.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionFailureEvent(); if (object.topic != null) message.topic = String(object.topic); @@ -4491,27 +4647,27 @@ if (object.cloudStorageFailure != null) { if (typeof object.cloudStorageFailure !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.cloudStorageFailure: object expected"); - message.cloudStorageFailure = $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.fromObject(object.cloudStorageFailure); + message.cloudStorageFailure = $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.fromObject(object.cloudStorageFailure, long + 1); } if (object.awsMskFailure != null) { if (typeof object.awsMskFailure !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.awsMskFailure: object expected"); - message.awsMskFailure = $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.fromObject(object.awsMskFailure); + message.awsMskFailure = $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.fromObject(object.awsMskFailure, long + 1); } if (object.azureEventHubsFailure != null) { if (typeof object.azureEventHubsFailure !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.azureEventHubsFailure: object expected"); - message.azureEventHubsFailure = $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.fromObject(object.azureEventHubsFailure); + message.azureEventHubsFailure = $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.fromObject(object.azureEventHubsFailure, long + 1); } if (object.confluentCloudFailure != null) { if (typeof object.confluentCloudFailure !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.confluentCloudFailure: object expected"); - message.confluentCloudFailure = $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.fromObject(object.confluentCloudFailure); + message.confluentCloudFailure = $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.fromObject(object.confluentCloudFailure, long + 1); } if (object.awsKinesisFailure != null) { if (typeof object.awsKinesisFailure !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.awsKinesisFailure: object expected"); - message.awsKinesisFailure = $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.fromObject(object.awsKinesisFailure); + message.awsKinesisFailure = $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.fromObject(object.awsKinesisFailure, long + 1); } return message; }; @@ -4610,7 +4766,7 @@ function ApiViolationReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4665,9 +4821,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ApiViolationReason.decode = function decode(reader, length, error) { + ApiViolationReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4675,7 +4835,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4706,9 +4866,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ApiViolationReason.verify = function verify(message) { + ApiViolationReason.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -4720,9 +4884,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.ApiViolationReason} ApiViolationReason */ - ApiViolationReason.fromObject = function fromObject(object) { + ApiViolationReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason(); }; @@ -4787,7 +4955,7 @@ function AvroFailureReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4842,9 +5010,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AvroFailureReason.decode = function decode(reader, length, error) { + AvroFailureReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4852,7 +5024,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4883,9 +5055,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AvroFailureReason.verify = function verify(message) { + AvroFailureReason.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -4897,9 +5073,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.AvroFailureReason} AvroFailureReason */ - AvroFailureReason.fromObject = function fromObject(object) { + AvroFailureReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason(); }; @@ -4964,7 +5144,7 @@ function SchemaViolationReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5019,9 +5199,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchemaViolationReason.decode = function decode(reader, length, error) { + SchemaViolationReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5029,7 +5213,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5060,9 +5244,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchemaViolationReason.verify = function verify(message) { + SchemaViolationReason.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -5074,9 +5262,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason} SchemaViolationReason */ - SchemaViolationReason.fromObject = function fromObject(object) { + SchemaViolationReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason(); }; @@ -5141,7 +5333,7 @@ function MessageTransformationFailureReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5196,9 +5388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageTransformationFailureReason.decode = function decode(reader, length, error) { + MessageTransformationFailureReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5206,7 +5402,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5237,9 +5433,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MessageTransformationFailureReason.verify = function verify(message) { + MessageTransformationFailureReason.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -5251,9 +5451,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason} MessageTransformationFailureReason */ - MessageTransformationFailureReason.fromObject = function fromObject(object) { + MessageTransformationFailureReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason(); }; @@ -5325,7 +5529,7 @@ function CloudStorageFailure(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5464,9 +5668,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudStorageFailure.decode = function decode(reader, length, error) { + CloudStorageFailure.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5486,23 +5694,23 @@ break; } case 5: { - message.avroFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason.decode(reader, reader.uint32()); + message.avroFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32()); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32()); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32()); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5533,9 +5741,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudStorageFailure.verify = function verify(message) { + CloudStorageFailure.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.bucket != null && message.hasOwnProperty("bucket")) if (!$util.isString(message.bucket)) @@ -5549,7 +5761,7 @@ if (message.avroFailureReason != null && message.hasOwnProperty("avroFailureReason")) { properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason.verify(message.avroFailureReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason.verify(message.avroFailureReason, long + 1); if (error) return "avroFailureReason." + error; } @@ -5559,7 +5771,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason, long + 1); if (error) return "apiViolationReason." + error; } @@ -5569,7 +5781,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason, long + 1); if (error) return "schemaViolationReason." + error; } @@ -5579,7 +5791,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason, long + 1); if (error) return "messageTransformationFailureReason." + error; } @@ -5595,9 +5807,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure} CloudStorageFailure */ - CloudStorageFailure.fromObject = function fromObject(object) { + CloudStorageFailure.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure(); if (object.bucket != null) message.bucket = String(object.bucket); @@ -5615,22 +5831,22 @@ if (object.avroFailureReason != null) { if (typeof object.avroFailureReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.avroFailureReason: object expected"); - message.avroFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason.fromObject(object.avroFailureReason); + message.avroFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.AvroFailureReason.fromObject(object.avroFailureReason, long + 1); } if (object.apiViolationReason != null) { if (typeof object.apiViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.apiViolationReason: object expected"); - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason, long + 1); } if (object.schemaViolationReason != null) { if (typeof object.schemaViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.schemaViolationReason: object expected"); - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason, long + 1); } if (object.messageTransformationFailureReason != null) { if (typeof object.messageTransformationFailureReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.CloudStorageFailure.messageTransformationFailureReason: object expected"); - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason, long + 1); } return message; }; @@ -5744,7 +5960,7 @@ function AwsMskFailureReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5883,9 +6099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AwsMskFailureReason.decode = function decode(reader, length, error) { + AwsMskFailureReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5909,19 +6129,19 @@ break; } case 5: { - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32()); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32()); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32()); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5952,9 +6172,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AwsMskFailureReason.verify = function verify(message) { + AwsMskFailureReason.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.clusterArn != null && message.hasOwnProperty("clusterArn")) if (!$util.isString(message.clusterArn)) @@ -5971,7 +6195,7 @@ if (message.apiViolationReason != null && message.hasOwnProperty("apiViolationReason")) { properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason, long + 1); if (error) return "apiViolationReason." + error; } @@ -5981,7 +6205,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason, long + 1); if (error) return "schemaViolationReason." + error; } @@ -5991,7 +6215,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason, long + 1); if (error) return "messageTransformationFailureReason." + error; } @@ -6007,9 +6231,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason} AwsMskFailureReason */ - AwsMskFailureReason.fromObject = function fromObject(object) { + AwsMskFailureReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason(); if (object.clusterArn != null) message.clusterArn = String(object.clusterArn); @@ -6036,17 +6264,17 @@ if (object.apiViolationReason != null) { if (typeof object.apiViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.apiViolationReason: object expected"); - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason, long + 1); } if (object.schemaViolationReason != null) { if (typeof object.schemaViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.schemaViolationReason: object expected"); - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason, long + 1); } if (object.messageTransformationFailureReason != null) { if (typeof object.messageTransformationFailureReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AwsMskFailureReason.messageTransformationFailureReason: object expected"); - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason, long + 1); } return message; }; @@ -6165,7 +6393,7 @@ function AzureEventHubsFailureReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6304,9 +6532,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AzureEventHubsFailureReason.decode = function decode(reader, length, error) { + AzureEventHubsFailureReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6330,19 +6562,19 @@ break; } case 5: { - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32()); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32()); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32()); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6373,9 +6605,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AzureEventHubsFailureReason.verify = function verify(message) { + AzureEventHubsFailureReason.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.namespace != null && message.hasOwnProperty("namespace")) if (!$util.isString(message.namespace)) @@ -6392,7 +6628,7 @@ if (message.apiViolationReason != null && message.hasOwnProperty("apiViolationReason")) { properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason, long + 1); if (error) return "apiViolationReason." + error; } @@ -6402,7 +6638,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason, long + 1); if (error) return "schemaViolationReason." + error; } @@ -6412,7 +6648,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason, long + 1); if (error) return "messageTransformationFailureReason." + error; } @@ -6428,9 +6664,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason} AzureEventHubsFailureReason */ - AzureEventHubsFailureReason.fromObject = function fromObject(object) { + AzureEventHubsFailureReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason(); if (object.namespace != null) message.namespace = String(object.namespace); @@ -6457,17 +6697,17 @@ if (object.apiViolationReason != null) { if (typeof object.apiViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.apiViolationReason: object expected"); - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason, long + 1); } if (object.schemaViolationReason != null) { if (typeof object.schemaViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.schemaViolationReason: object expected"); - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason, long + 1); } if (object.messageTransformationFailureReason != null) { if (typeof object.messageTransformationFailureReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AzureEventHubsFailureReason.messageTransformationFailureReason: object expected"); - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason, long + 1); } return message; }; @@ -6586,7 +6826,7 @@ function ConfluentCloudFailureReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6725,9 +6965,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConfluentCloudFailureReason.decode = function decode(reader, length, error) { + ConfluentCloudFailureReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6751,19 +6995,19 @@ break; } case 5: { - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32()); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32()); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32()); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6794,9 +7038,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConfluentCloudFailureReason.verify = function verify(message) { + ConfluentCloudFailureReason.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.clusterId != null && message.hasOwnProperty("clusterId")) if (!$util.isString(message.clusterId)) @@ -6813,7 +7061,7 @@ if (message.apiViolationReason != null && message.hasOwnProperty("apiViolationReason")) { properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason, long + 1); if (error) return "apiViolationReason." + error; } @@ -6823,7 +7071,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason, long + 1); if (error) return "schemaViolationReason." + error; } @@ -6833,7 +7081,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason, long + 1); if (error) return "messageTransformationFailureReason." + error; } @@ -6849,9 +7097,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason} ConfluentCloudFailureReason */ - ConfluentCloudFailureReason.fromObject = function fromObject(object) { + ConfluentCloudFailureReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason(); if (object.clusterId != null) message.clusterId = String(object.clusterId); @@ -6878,17 +7130,17 @@ if (object.apiViolationReason != null) { if (typeof object.apiViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.apiViolationReason: object expected"); - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason, long + 1); } if (object.schemaViolationReason != null) { if (typeof object.schemaViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.schemaViolationReason: object expected"); - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason, long + 1); } if (object.messageTransformationFailureReason != null) { if (typeof object.messageTransformationFailureReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.ConfluentCloudFailureReason.messageTransformationFailureReason: object expected"); - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason, long + 1); } return message; }; @@ -7006,7 +7258,7 @@ function AwsKinesisFailureReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7135,9 +7387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AwsKinesisFailureReason.decode = function decode(reader, length, error) { + AwsKinesisFailureReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7157,19 +7413,19 @@ break; } case 4: { - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32()); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32()); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32()); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7200,9 +7456,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AwsKinesisFailureReason.verify = function verify(message) { + AwsKinesisFailureReason.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.streamArn != null && message.hasOwnProperty("streamArn")) if (!$util.isString(message.streamArn)) @@ -7216,7 +7476,7 @@ if (message.schemaViolationReason != null && message.hasOwnProperty("schemaViolationReason")) { properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.verify(message.schemaViolationReason, long + 1); if (error) return "schemaViolationReason." + error; } @@ -7226,7 +7486,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.verify(message.messageTransformationFailureReason, long + 1); if (error) return "messageTransformationFailureReason." + error; } @@ -7236,7 +7496,7 @@ return "reason: multiple values"; properties.reason = 1; { - var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason); + var error = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.verify(message.apiViolationReason, long + 1); if (error) return "apiViolationReason." + error; } @@ -7252,9 +7512,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason} AwsKinesisFailureReason */ - AwsKinesisFailureReason.fromObject = function fromObject(object) { + AwsKinesisFailureReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason(); if (object.streamArn != null) message.streamArn = String(object.streamArn); @@ -7265,17 +7529,17 @@ if (object.schemaViolationReason != null) { if (typeof object.schemaViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.schemaViolationReason: object expected"); - message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason); + message.schemaViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.SchemaViolationReason.fromObject(object.schemaViolationReason, long + 1); } if (object.messageTransformationFailureReason != null) { if (typeof object.messageTransformationFailureReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.messageTransformationFailureReason: object expected"); - message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason); + message.messageTransformationFailureReason = $root.google.pubsub.v1.IngestionFailureEvent.MessageTransformationFailureReason.fromObject(object.messageTransformationFailureReason, long + 1); } if (object.apiViolationReason != null) { if (typeof object.apiViolationReason !== "object") throw TypeError(".google.pubsub.v1.IngestionFailureEvent.AwsKinesisFailureReason.apiViolationReason: object expected"); - message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason); + message.apiViolationReason = $root.google.pubsub.v1.IngestionFailureEvent.ApiViolationReason.fromObject(object.apiViolationReason, long + 1); } return message; }; @@ -7375,7 +7639,7 @@ function JavaScriptUDF(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7450,9 +7714,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JavaScriptUDF.decode = function decode(reader, length, error) { + JavaScriptUDF.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.JavaScriptUDF(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7468,7 +7736,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7499,9 +7767,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JavaScriptUDF.verify = function verify(message) { + JavaScriptUDF.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.functionName != null && message.hasOwnProperty("functionName")) if (!$util.isString(message.functionName)) return "functionName: string expected"; @@ -7519,9 +7791,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.JavaScriptUDF} JavaScriptUDF */ - JavaScriptUDF.fromObject = function fromObject(object) { + JavaScriptUDF.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.JavaScriptUDF) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.JavaScriptUDF(); if (object.functionName != null) message.functionName = String(object.functionName); @@ -7605,7 +7881,7 @@ function AIInference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7704,9 +7980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AIInference.decode = function decode(reader, length, error) { + AIInference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.AIInference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7718,7 +7998,7 @@ break; } case 2: { - message.unstructuredInference = $root.google.pubsub.v1.AIInference.UnstructuredInference.decode(reader, reader.uint32()); + message.unstructuredInference = $root.google.pubsub.v1.AIInference.UnstructuredInference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -7726,7 +8006,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7757,9 +8037,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AIInference.verify = function verify(message) { + AIInference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.endpoint != null && message.hasOwnProperty("endpoint")) if (!$util.isString(message.endpoint)) @@ -7767,7 +8051,7 @@ if (message.unstructuredInference != null && message.hasOwnProperty("unstructuredInference")) { properties.inferenceMode = 1; { - var error = $root.google.pubsub.v1.AIInference.UnstructuredInference.verify(message.unstructuredInference); + var error = $root.google.pubsub.v1.AIInference.UnstructuredInference.verify(message.unstructuredInference, long + 1); if (error) return "unstructuredInference." + error; } @@ -7786,16 +8070,20 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.AIInference} AIInference */ - AIInference.fromObject = function fromObject(object) { + AIInference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.AIInference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.AIInference(); if (object.endpoint != null) message.endpoint = String(object.endpoint); if (object.unstructuredInference != null) { if (typeof object.unstructuredInference !== "object") throw TypeError(".google.pubsub.v1.AIInference.unstructuredInference: object expected"); - message.unstructuredInference = $root.google.pubsub.v1.AIInference.UnstructuredInference.fromObject(object.unstructuredInference); + message.unstructuredInference = $root.google.pubsub.v1.AIInference.UnstructuredInference.fromObject(object.unstructuredInference, long + 1); } if (object.serviceAccountEmail != null) message.serviceAccountEmail = String(object.serviceAccountEmail); @@ -7877,7 +8165,7 @@ function UnstructuredInference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7942,9 +8230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UnstructuredInference.decode = function decode(reader, length, error) { + UnstructuredInference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.AIInference.UnstructuredInference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7952,11 +8244,11 @@ break; switch (tag >>> 3) { case 1: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7987,11 +8279,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UnstructuredInference.verify = function verify(message) { + UnstructuredInference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); + var error = $root.google.protobuf.Struct.verify(message.parameters, long + 1); if (error) return "parameters." + error; } @@ -8006,14 +8302,18 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.AIInference.UnstructuredInference} UnstructuredInference */ - UnstructuredInference.fromObject = function fromObject(object) { + UnstructuredInference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.AIInference.UnstructuredInference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.AIInference.UnstructuredInference(); if (object.parameters != null) { if (typeof object.parameters !== "object") throw TypeError(".google.pubsub.v1.AIInference.UnstructuredInference.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters, long + 1); } return message; }; @@ -8093,7 +8393,7 @@ function MessageTransform(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8202,9 +8502,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageTransform.decode = function decode(reader, length, error) { + MessageTransform.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.MessageTransform(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8212,11 +8516,11 @@ break; switch (tag >>> 3) { case 2: { - message.javascriptUdf = $root.google.pubsub.v1.JavaScriptUDF.decode(reader, reader.uint32()); + message.javascriptUdf = $root.google.pubsub.v1.JavaScriptUDF.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.aiInference = $root.google.pubsub.v1.AIInference.decode(reader, reader.uint32()); + message.aiInference = $root.google.pubsub.v1.AIInference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -8228,7 +8532,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8259,14 +8563,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MessageTransform.verify = function verify(message) { + MessageTransform.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.javascriptUdf != null && message.hasOwnProperty("javascriptUdf")) { properties.transform = 1; { - var error = $root.google.pubsub.v1.JavaScriptUDF.verify(message.javascriptUdf); + var error = $root.google.pubsub.v1.JavaScriptUDF.verify(message.javascriptUdf, long + 1); if (error) return "javascriptUdf." + error; } @@ -8276,7 +8584,7 @@ return "transform: multiple values"; properties.transform = 1; { - var error = $root.google.pubsub.v1.AIInference.verify(message.aiInference); + var error = $root.google.pubsub.v1.AIInference.verify(message.aiInference, long + 1); if (error) return "aiInference." + error; } @@ -8298,19 +8606,23 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.MessageTransform} MessageTransform */ - MessageTransform.fromObject = function fromObject(object) { + MessageTransform.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.MessageTransform) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.MessageTransform(); if (object.javascriptUdf != null) { if (typeof object.javascriptUdf !== "object") throw TypeError(".google.pubsub.v1.MessageTransform.javascriptUdf: object expected"); - message.javascriptUdf = $root.google.pubsub.v1.JavaScriptUDF.fromObject(object.javascriptUdf); + message.javascriptUdf = $root.google.pubsub.v1.JavaScriptUDF.fromObject(object.javascriptUdf, long + 1); } if (object.aiInference != null) { if (typeof object.aiInference !== "object") throw TypeError(".google.pubsub.v1.MessageTransform.aiInference: object expected"); - message.aiInference = $root.google.pubsub.v1.AIInference.fromObject(object.aiInference); + message.aiInference = $root.google.pubsub.v1.AIInference.fromObject(object.aiInference, long + 1); } if (object.enabled != null) message.enabled = Boolean(object.enabled); @@ -8415,7 +8727,7 @@ this.tags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8583,9 +8895,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Topic.decode = function decode(reader, length, error) { + Topic.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.Topic(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -8612,15 +8928,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 3: { - message.messageStoragePolicy = $root.google.pubsub.v1.MessageStoragePolicy.decode(reader, reader.uint32()); + message.messageStoragePolicy = $root.google.pubsub.v1.MessageStoragePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -8628,7 +8946,7 @@ break; } case 6: { - message.schemaSettings = $root.google.pubsub.v1.SchemaSettings.decode(reader, reader.uint32()); + message.schemaSettings = $root.google.pubsub.v1.SchemaSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -8636,7 +8954,7 @@ break; } case 8: { - message.messageRetentionDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.messageRetentionDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -8644,13 +8962,13 @@ break; } case 10: { - message.ingestionDataSourceSettings = $root.google.pubsub.v1.IngestionDataSourceSettings.decode(reader, reader.uint32()); + message.ingestionDataSourceSettings = $root.google.pubsub.v1.IngestionDataSourceSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { if (!(message.messageTransforms && message.messageTransforms.length)) message.messageTransforms = []; - message.messageTransforms.push($root.google.pubsub.v1.MessageTransform.decode(reader, reader.uint32())); + message.messageTransforms.push($root.google.pubsub.v1.MessageTransform.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 14: { @@ -8669,15 +8987,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.tags, key); message.tags[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8708,9 +9028,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Topic.verify = function verify(message) { + Topic.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -8723,7 +9047,7 @@ return "labels: string{k:string} expected"; } if (message.messageStoragePolicy != null && message.hasOwnProperty("messageStoragePolicy")) { - var error = $root.google.pubsub.v1.MessageStoragePolicy.verify(message.messageStoragePolicy); + var error = $root.google.pubsub.v1.MessageStoragePolicy.verify(message.messageStoragePolicy, long + 1); if (error) return "messageStoragePolicy." + error; } @@ -8731,7 +9055,7 @@ if (!$util.isString(message.kmsKeyName)) return "kmsKeyName: string expected"; if (message.schemaSettings != null && message.hasOwnProperty("schemaSettings")) { - var error = $root.google.pubsub.v1.SchemaSettings.verify(message.schemaSettings); + var error = $root.google.pubsub.v1.SchemaSettings.verify(message.schemaSettings, long + 1); if (error) return "schemaSettings." + error; } @@ -8739,7 +9063,7 @@ if (typeof message.satisfiesPzs !== "boolean") return "satisfiesPzs: boolean expected"; if (message.messageRetentionDuration != null && message.hasOwnProperty("messageRetentionDuration")) { - var error = $root.google.protobuf.Duration.verify(message.messageRetentionDuration); + var error = $root.google.protobuf.Duration.verify(message.messageRetentionDuration, long + 1); if (error) return "messageRetentionDuration." + error; } @@ -8753,7 +9077,7 @@ break; } if (message.ingestionDataSourceSettings != null && message.hasOwnProperty("ingestionDataSourceSettings")) { - var error = $root.google.pubsub.v1.IngestionDataSourceSettings.verify(message.ingestionDataSourceSettings); + var error = $root.google.pubsub.v1.IngestionDataSourceSettings.verify(message.ingestionDataSourceSettings, long + 1); if (error) return "ingestionDataSourceSettings." + error; } @@ -8761,7 +9085,7 @@ if (!Array.isArray(message.messageTransforms)) return "messageTransforms: array expected"; for (var i = 0; i < message.messageTransforms.length; ++i) { - var error = $root.google.pubsub.v1.MessageTransform.verify(message.messageTransforms[i]); + var error = $root.google.pubsub.v1.MessageTransform.verify(message.messageTransforms[i], long + 1); if (error) return "messageTransforms." + error; } @@ -8785,9 +9109,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.Topic} Topic */ - Topic.fromObject = function fromObject(object) { + Topic.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.Topic) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.Topic(); if (object.name != null) message.name = String(object.name); @@ -8795,27 +9123,30 @@ if (typeof object.labels !== "object") throw TypeError(".google.pubsub.v1.Topic.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.messageStoragePolicy != null) { if (typeof object.messageStoragePolicy !== "object") throw TypeError(".google.pubsub.v1.Topic.messageStoragePolicy: object expected"); - message.messageStoragePolicy = $root.google.pubsub.v1.MessageStoragePolicy.fromObject(object.messageStoragePolicy); + message.messageStoragePolicy = $root.google.pubsub.v1.MessageStoragePolicy.fromObject(object.messageStoragePolicy, long + 1); } if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); if (object.schemaSettings != null) { if (typeof object.schemaSettings !== "object") throw TypeError(".google.pubsub.v1.Topic.schemaSettings: object expected"); - message.schemaSettings = $root.google.pubsub.v1.SchemaSettings.fromObject(object.schemaSettings); + message.schemaSettings = $root.google.pubsub.v1.SchemaSettings.fromObject(object.schemaSettings, long + 1); } if (object.satisfiesPzs != null) message.satisfiesPzs = Boolean(object.satisfiesPzs); if (object.messageRetentionDuration != null) { if (typeof object.messageRetentionDuration !== "object") throw TypeError(".google.pubsub.v1.Topic.messageRetentionDuration: object expected"); - message.messageRetentionDuration = $root.google.protobuf.Duration.fromObject(object.messageRetentionDuration); + message.messageRetentionDuration = $root.google.protobuf.Duration.fromObject(object.messageRetentionDuration, long + 1); } switch (object.state) { default: @@ -8840,7 +9171,7 @@ if (object.ingestionDataSourceSettings != null) { if (typeof object.ingestionDataSourceSettings !== "object") throw TypeError(".google.pubsub.v1.Topic.ingestionDataSourceSettings: object expected"); - message.ingestionDataSourceSettings = $root.google.pubsub.v1.IngestionDataSourceSettings.fromObject(object.ingestionDataSourceSettings); + message.ingestionDataSourceSettings = $root.google.pubsub.v1.IngestionDataSourceSettings.fromObject(object.ingestionDataSourceSettings, long + 1); } if (object.messageTransforms) { if (!Array.isArray(object.messageTransforms)) @@ -8849,15 +9180,18 @@ for (var i = 0; i < object.messageTransforms.length; ++i) { if (typeof object.messageTransforms[i] !== "object") throw TypeError(".google.pubsub.v1.Topic.messageTransforms: object expected"); - message.messageTransforms[i] = $root.google.pubsub.v1.MessageTransform.fromObject(object.messageTransforms[i]); + message.messageTransforms[i] = $root.google.pubsub.v1.MessageTransform.fromObject(object.messageTransforms[i], long + 1); } } if (object.tags) { if (typeof object.tags !== "object") throw TypeError(".google.pubsub.v1.Topic.tags: object expected"); message.tags = {}; - for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.tags, keys[i]); message.tags[keys[i]] = String(object.tags[keys[i]]); + } } return message; }; @@ -8896,8 +9230,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.messageStoragePolicy != null && message.hasOwnProperty("messageStoragePolicy")) object.messageStoragePolicy = $root.google.pubsub.v1.MessageStoragePolicy.toObject(message.messageStoragePolicy, options); @@ -8920,8 +9257,11 @@ } if (message.tags && (keys2 = Object.keys(message.tags)).length) { object.tags = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.tags, keys2[j]); object.tags[keys2[j]] = message.tags[keys2[j]]; + } } return object; }; @@ -8996,7 +9336,7 @@ this.attributes = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9102,9 +9442,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PubsubMessage.decode = function decode(reader, length, error) { + PubsubMessage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PubsubMessage(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -9131,10 +9475,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.attributes, key); message.attributes[key] = value; break; } @@ -9143,7 +9489,7 @@ break; } case 4: { - message.publishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.publishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -9151,7 +9497,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9182,9 +9528,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PubsubMessage.verify = function verify(message) { + PubsubMessage.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.data != null && message.hasOwnProperty("data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; @@ -9200,7 +9550,7 @@ if (!$util.isString(message.messageId)) return "messageId: string expected"; if (message.publishTime != null && message.hasOwnProperty("publishTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.publishTime); + var error = $root.google.protobuf.Timestamp.verify(message.publishTime, long + 1); if (error) return "publishTime." + error; } @@ -9218,9 +9568,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PubsubMessage} PubsubMessage */ - PubsubMessage.fromObject = function fromObject(object) { + PubsubMessage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PubsubMessage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PubsubMessage(); if (object.data != null) if (typeof object.data === "string") @@ -9231,15 +9585,18 @@ if (typeof object.attributes !== "object") throw TypeError(".google.pubsub.v1.PubsubMessage.attributes: object expected"); message.attributes = {}; - for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.attributes, keys[i]); message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } } if (object.messageId != null) message.messageId = String(object.messageId); if (object.publishTime != null) { if (typeof object.publishTime !== "object") throw TypeError(".google.pubsub.v1.PubsubMessage.publishTime: object expected"); - message.publishTime = $root.google.protobuf.Timestamp.fromObject(object.publishTime); + message.publishTime = $root.google.protobuf.Timestamp.fromObject(object.publishTime, long + 1); } if (object.orderingKey != null) message.orderingKey = String(object.orderingKey); @@ -9278,8 +9635,11 @@ var keys2; if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { object.attributes = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.attributes, keys2[j]); object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } } if (message.messageId != null && message.hasOwnProperty("messageId")) object.messageId = message.messageId; @@ -9339,7 +9699,7 @@ function GetTopicRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9404,9 +9764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTopicRequest.decode = function decode(reader, length, error) { + GetTopicRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.GetTopicRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9418,7 +9782,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9449,9 +9813,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTopicRequest.verify = function verify(message) { + GetTopicRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.topic != null && message.hasOwnProperty("topic")) if (!$util.isString(message.topic)) return "topic: string expected"; @@ -9466,9 +9834,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.GetTopicRequest} GetTopicRequest */ - GetTopicRequest.fromObject = function fromObject(object) { + GetTopicRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.GetTopicRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.GetTopicRequest(); if (object.topic != null) message.topic = String(object.topic); @@ -9545,7 +9917,7 @@ function UpdateTopicRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9620,9 +9992,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTopicRequest.decode = function decode(reader, length, error) { + UpdateTopicRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.UpdateTopicRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9630,15 +10006,15 @@ break; switch (tag >>> 3) { case 1: { - message.topic = $root.google.pubsub.v1.Topic.decode(reader, reader.uint32()); + message.topic = $root.google.pubsub.v1.Topic.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9669,16 +10045,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTopicRequest.verify = function verify(message) { + UpdateTopicRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.topic != null && message.hasOwnProperty("topic")) { - var error = $root.google.pubsub.v1.Topic.verify(message.topic); + var error = $root.google.pubsub.v1.Topic.verify(message.topic, long + 1); if (error) return "topic." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -9693,19 +10073,23 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.UpdateTopicRequest} UpdateTopicRequest */ - UpdateTopicRequest.fromObject = function fromObject(object) { + UpdateTopicRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.UpdateTopicRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.UpdateTopicRequest(); if (object.topic != null) { if (typeof object.topic !== "object") throw TypeError(".google.pubsub.v1.UpdateTopicRequest.topic: object expected"); - message.topic = $root.google.pubsub.v1.Topic.fromObject(object.topic); + message.topic = $root.google.pubsub.v1.Topic.fromObject(object.topic, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.pubsub.v1.UpdateTopicRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -9785,7 +10169,7 @@ this.messages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9861,9 +10245,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublishRequest.decode = function decode(reader, length, error) { + PublishRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PublishRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9877,11 +10265,11 @@ case 2: { if (!(message.messages && message.messages.length)) message.messages = []; - message.messages.push($root.google.pubsub.v1.PubsubMessage.decode(reader, reader.uint32())); + message.messages.push($root.google.pubsub.v1.PubsubMessage.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9912,9 +10300,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublishRequest.verify = function verify(message) { + PublishRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.topic != null && message.hasOwnProperty("topic")) if (!$util.isString(message.topic)) return "topic: string expected"; @@ -9922,7 +10314,7 @@ if (!Array.isArray(message.messages)) return "messages: array expected"; for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.pubsub.v1.PubsubMessage.verify(message.messages[i]); + var error = $root.google.pubsub.v1.PubsubMessage.verify(message.messages[i], long + 1); if (error) return "messages." + error; } @@ -9938,9 +10330,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PublishRequest} PublishRequest */ - PublishRequest.fromObject = function fromObject(object) { + PublishRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PublishRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PublishRequest(); if (object.topic != null) message.topic = String(object.topic); @@ -9951,7 +10347,7 @@ for (var i = 0; i < object.messages.length; ++i) { if (typeof object.messages[i] !== "object") throw TypeError(".google.pubsub.v1.PublishRequest.messages: object expected"); - message.messages[i] = $root.google.pubsub.v1.PubsubMessage.fromObject(object.messages[i]); + message.messages[i] = $root.google.pubsub.v1.PubsubMessage.fromObject(object.messages[i], long + 1); } } return message; @@ -10034,7 +10430,7 @@ this.messageIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10100,9 +10496,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublishResponse.decode = function decode(reader, length, error) { + PublishResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PublishResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10116,7 +10516,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10147,9 +10547,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublishResponse.verify = function verify(message) { + PublishResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.messageIds != null && message.hasOwnProperty("messageIds")) { if (!Array.isArray(message.messageIds)) return "messageIds: array expected"; @@ -10168,9 +10572,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PublishResponse} PublishResponse */ - PublishResponse.fromObject = function fromObject(object) { + PublishResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PublishResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PublishResponse(); if (object.messageIds) { if (!Array.isArray(object.messageIds)) @@ -10256,7 +10664,7 @@ function ListTopicsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10341,9 +10749,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTopicsRequest.decode = function decode(reader, length, error) { + ListTopicsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListTopicsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10363,7 +10775,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10394,9 +10806,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTopicsRequest.verify = function verify(message) { + ListTopicsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -10417,9 +10833,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListTopicsRequest} ListTopicsRequest */ - ListTopicsRequest.fromObject = function fromObject(object) { + ListTopicsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListTopicsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListTopicsRequest(); if (object.project != null) message.project = String(object.project); @@ -10508,7 +10928,7 @@ this.topics = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10584,9 +11004,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTopicsResponse.decode = function decode(reader, length, error) { + ListTopicsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListTopicsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10596,7 +11020,7 @@ case 1: { if (!(message.topics && message.topics.length)) message.topics = []; - message.topics.push($root.google.pubsub.v1.Topic.decode(reader, reader.uint32())); + message.topics.push($root.google.pubsub.v1.Topic.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -10604,7 +11028,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10635,14 +11059,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTopicsResponse.verify = function verify(message) { + ListTopicsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.topics != null && message.hasOwnProperty("topics")) { if (!Array.isArray(message.topics)) return "topics: array expected"; for (var i = 0; i < message.topics.length; ++i) { - var error = $root.google.pubsub.v1.Topic.verify(message.topics[i]); + var error = $root.google.pubsub.v1.Topic.verify(message.topics[i], long + 1); if (error) return "topics." + error; } @@ -10661,9 +11089,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListTopicsResponse} ListTopicsResponse */ - ListTopicsResponse.fromObject = function fromObject(object) { + ListTopicsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListTopicsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListTopicsResponse(); if (object.topics) { if (!Array.isArray(object.topics)) @@ -10672,7 +11104,7 @@ for (var i = 0; i < object.topics.length; ++i) { if (typeof object.topics[i] !== "object") throw TypeError(".google.pubsub.v1.ListTopicsResponse.topics: object expected"); - message.topics[i] = $root.google.pubsub.v1.Topic.fromObject(object.topics[i]); + message.topics[i] = $root.google.pubsub.v1.Topic.fromObject(object.topics[i], long + 1); } } if (object.nextPageToken != null) @@ -10758,7 +11190,7 @@ function ListTopicSubscriptionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10843,9 +11275,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTopicSubscriptionsRequest.decode = function decode(reader, length, error) { + ListTopicSubscriptionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListTopicSubscriptionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10865,7 +11301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10896,9 +11332,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTopicSubscriptionsRequest.verify = function verify(message) { + ListTopicSubscriptionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.topic != null && message.hasOwnProperty("topic")) if (!$util.isString(message.topic)) return "topic: string expected"; @@ -10919,9 +11359,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListTopicSubscriptionsRequest} ListTopicSubscriptionsRequest */ - ListTopicSubscriptionsRequest.fromObject = function fromObject(object) { + ListTopicSubscriptionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListTopicSubscriptionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListTopicSubscriptionsRequest(); if (object.topic != null) message.topic = String(object.topic); @@ -11010,7 +11454,7 @@ this.subscriptions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11086,9 +11530,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTopicSubscriptionsResponse.decode = function decode(reader, length, error) { + ListTopicSubscriptionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListTopicSubscriptionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11106,7 +11554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11137,9 +11585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTopicSubscriptionsResponse.verify = function verify(message) { + ListTopicSubscriptionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscriptions != null && message.hasOwnProperty("subscriptions")) { if (!Array.isArray(message.subscriptions)) return "subscriptions: array expected"; @@ -11161,9 +11613,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListTopicSubscriptionsResponse} ListTopicSubscriptionsResponse */ - ListTopicSubscriptionsResponse.fromObject = function fromObject(object) { + ListTopicSubscriptionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListTopicSubscriptionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListTopicSubscriptionsResponse(); if (object.subscriptions) { if (!Array.isArray(object.subscriptions)) @@ -11255,7 +11711,7 @@ function ListTopicSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11340,9 +11796,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTopicSnapshotsRequest.decode = function decode(reader, length, error) { + ListTopicSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListTopicSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11362,7 +11822,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11393,9 +11853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTopicSnapshotsRequest.verify = function verify(message) { + ListTopicSnapshotsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.topic != null && message.hasOwnProperty("topic")) if (!$util.isString(message.topic)) return "topic: string expected"; @@ -11416,9 +11880,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListTopicSnapshotsRequest} ListTopicSnapshotsRequest */ - ListTopicSnapshotsRequest.fromObject = function fromObject(object) { + ListTopicSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListTopicSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListTopicSnapshotsRequest(); if (object.topic != null) message.topic = String(object.topic); @@ -11507,7 +11975,7 @@ this.snapshots = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11583,9 +12051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTopicSnapshotsResponse.decode = function decode(reader, length, error) { + ListTopicSnapshotsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListTopicSnapshotsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11603,7 +12075,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11634,9 +12106,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTopicSnapshotsResponse.verify = function verify(message) { + ListTopicSnapshotsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.snapshots != null && message.hasOwnProperty("snapshots")) { if (!Array.isArray(message.snapshots)) return "snapshots: array expected"; @@ -11658,9 +12134,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListTopicSnapshotsResponse} ListTopicSnapshotsResponse */ - ListTopicSnapshotsResponse.fromObject = function fromObject(object) { + ListTopicSnapshotsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListTopicSnapshotsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListTopicSnapshotsResponse(); if (object.snapshots) { if (!Array.isArray(object.snapshots)) @@ -11750,7 +12230,7 @@ function DeleteTopicRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11815,9 +12295,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTopicRequest.decode = function decode(reader, length, error) { + DeleteTopicRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.DeleteTopicRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11829,7 +12313,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11860,9 +12344,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTopicRequest.verify = function verify(message) { + DeleteTopicRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.topic != null && message.hasOwnProperty("topic")) if (!$util.isString(message.topic)) return "topic: string expected"; @@ -11877,9 +12365,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.DeleteTopicRequest} DeleteTopicRequest */ - DeleteTopicRequest.fromObject = function fromObject(object) { + DeleteTopicRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.DeleteTopicRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.DeleteTopicRequest(); if (object.topic != null) message.topic = String(object.topic); @@ -11955,7 +12447,7 @@ function DetachSubscriptionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12020,9 +12512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachSubscriptionRequest.decode = function decode(reader, length, error) { + DetachSubscriptionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.DetachSubscriptionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12034,7 +12530,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12065,9 +12561,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachSubscriptionRequest.verify = function verify(message) { + DetachSubscriptionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) return "subscription: string expected"; @@ -12082,9 +12582,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.DetachSubscriptionRequest} DetachSubscriptionRequest */ - DetachSubscriptionRequest.fromObject = function fromObject(object) { + DetachSubscriptionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.DetachSubscriptionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.DetachSubscriptionRequest(); if (object.subscription != null) message.subscription = String(object.subscription); @@ -12159,7 +12663,7 @@ function DetachSubscriptionResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12214,9 +12718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachSubscriptionResponse.decode = function decode(reader, length, error) { + DetachSubscriptionResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.DetachSubscriptionResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12224,7 +12732,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12255,9 +12763,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachSubscriptionResponse.verify = function verify(message) { + DetachSubscriptionResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -12269,9 +12781,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.DetachSubscriptionResponse} DetachSubscriptionResponse */ - DetachSubscriptionResponse.fromObject = function fromObject(object) { + DetachSubscriptionResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.DetachSubscriptionResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.DetachSubscriptionResponse(); }; @@ -12924,7 +13440,7 @@ this.tags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13202,9 +13718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subscription.decode = function decode(reader, length, error) { + Subscription.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.Subscription(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -13220,19 +13740,19 @@ break; } case 4: { - message.pushConfig = $root.google.pubsub.v1.PushConfig.decode(reader, reader.uint32()); + message.pushConfig = $root.google.pubsub.v1.PushConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18: { - message.bigqueryConfig = $root.google.pubsub.v1.BigQueryConfig.decode(reader, reader.uint32()); + message.bigqueryConfig = $root.google.pubsub.v1.BigQueryConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.cloudStorageConfig = $root.google.pubsub.v1.CloudStorageConfig.decode(reader, reader.uint32()); + message.cloudStorageConfig = $root.google.pubsub.v1.CloudStorageConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 27: { - message.bigtableConfig = $root.google.pubsub.v1.BigtableConfig.decode(reader, reader.uint32()); + message.bigtableConfig = $root.google.pubsub.v1.BigtableConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -13244,7 +13764,7 @@ break; } case 8: { - message.messageRetentionDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.messageRetentionDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -13263,10 +13783,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -13275,7 +13797,7 @@ break; } case 11: { - message.expirationPolicy = $root.google.pubsub.v1.ExpirationPolicy.decode(reader, reader.uint32()); + message.expirationPolicy = $root.google.pubsub.v1.ExpirationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -13283,11 +13805,11 @@ break; } case 13: { - message.deadLetterPolicy = $root.google.pubsub.v1.DeadLetterPolicy.decode(reader, reader.uint32()); + message.deadLetterPolicy = $root.google.pubsub.v1.DeadLetterPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { - message.retryPolicy = $root.google.pubsub.v1.RetryPolicy.decode(reader, reader.uint32()); + message.retryPolicy = $root.google.pubsub.v1.RetryPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 15: { @@ -13299,7 +13821,7 @@ break; } case 17: { - message.topicMessageRetentionDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.topicMessageRetentionDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 19: { @@ -13307,13 +13829,13 @@ break; } case 23: { - message.analyticsHubSubscriptionInfo = $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo.decode(reader, reader.uint32()); + message.analyticsHubSubscriptionInfo = $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25: { if (!(message.messageTransforms && message.messageTransforms.length)) message.messageTransforms = []; - message.messageTransforms.push($root.google.pubsub.v1.MessageTransform.decode(reader, reader.uint32())); + message.messageTransforms.push($root.google.pubsub.v1.MessageTransform.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 26: { @@ -13332,15 +13854,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.tags, key); message.tags[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13371,9 +13895,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Subscription.verify = function verify(message) { + Subscription.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -13381,22 +13909,22 @@ if (!$util.isString(message.topic)) return "topic: string expected"; if (message.pushConfig != null && message.hasOwnProperty("pushConfig")) { - var error = $root.google.pubsub.v1.PushConfig.verify(message.pushConfig); + var error = $root.google.pubsub.v1.PushConfig.verify(message.pushConfig, long + 1); if (error) return "pushConfig." + error; } if (message.bigqueryConfig != null && message.hasOwnProperty("bigqueryConfig")) { - var error = $root.google.pubsub.v1.BigQueryConfig.verify(message.bigqueryConfig); + var error = $root.google.pubsub.v1.BigQueryConfig.verify(message.bigqueryConfig, long + 1); if (error) return "bigqueryConfig." + error; } if (message.cloudStorageConfig != null && message.hasOwnProperty("cloudStorageConfig")) { - var error = $root.google.pubsub.v1.CloudStorageConfig.verify(message.cloudStorageConfig); + var error = $root.google.pubsub.v1.CloudStorageConfig.verify(message.cloudStorageConfig, long + 1); if (error) return "cloudStorageConfig." + error; } if (message.bigtableConfig != null && message.hasOwnProperty("bigtableConfig")) { - var error = $root.google.pubsub.v1.BigtableConfig.verify(message.bigtableConfig); + var error = $root.google.pubsub.v1.BigtableConfig.verify(message.bigtableConfig, long + 1); if (error) return "bigtableConfig." + error; } @@ -13407,7 +13935,7 @@ if (typeof message.retainAckedMessages !== "boolean") return "retainAckedMessages: boolean expected"; if (message.messageRetentionDuration != null && message.hasOwnProperty("messageRetentionDuration")) { - var error = $root.google.protobuf.Duration.verify(message.messageRetentionDuration); + var error = $root.google.protobuf.Duration.verify(message.messageRetentionDuration, long + 1); if (error) return "messageRetentionDuration." + error; } @@ -13423,7 +13951,7 @@ if (typeof message.enableMessageOrdering !== "boolean") return "enableMessageOrdering: boolean expected"; if (message.expirationPolicy != null && message.hasOwnProperty("expirationPolicy")) { - var error = $root.google.pubsub.v1.ExpirationPolicy.verify(message.expirationPolicy); + var error = $root.google.pubsub.v1.ExpirationPolicy.verify(message.expirationPolicy, long + 1); if (error) return "expirationPolicy." + error; } @@ -13431,12 +13959,12 @@ if (!$util.isString(message.filter)) return "filter: string expected"; if (message.deadLetterPolicy != null && message.hasOwnProperty("deadLetterPolicy")) { - var error = $root.google.pubsub.v1.DeadLetterPolicy.verify(message.deadLetterPolicy); + var error = $root.google.pubsub.v1.DeadLetterPolicy.verify(message.deadLetterPolicy, long + 1); if (error) return "deadLetterPolicy." + error; } if (message.retryPolicy != null && message.hasOwnProperty("retryPolicy")) { - var error = $root.google.pubsub.v1.RetryPolicy.verify(message.retryPolicy); + var error = $root.google.pubsub.v1.RetryPolicy.verify(message.retryPolicy, long + 1); if (error) return "retryPolicy." + error; } @@ -13447,7 +13975,7 @@ if (typeof message.enableExactlyOnceDelivery !== "boolean") return "enableExactlyOnceDelivery: boolean expected"; if (message.topicMessageRetentionDuration != null && message.hasOwnProperty("topicMessageRetentionDuration")) { - var error = $root.google.protobuf.Duration.verify(message.topicMessageRetentionDuration); + var error = $root.google.protobuf.Duration.verify(message.topicMessageRetentionDuration, long + 1); if (error) return "topicMessageRetentionDuration." + error; } @@ -13461,7 +13989,7 @@ break; } if (message.analyticsHubSubscriptionInfo != null && message.hasOwnProperty("analyticsHubSubscriptionInfo")) { - var error = $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo.verify(message.analyticsHubSubscriptionInfo); + var error = $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo.verify(message.analyticsHubSubscriptionInfo, long + 1); if (error) return "analyticsHubSubscriptionInfo." + error; } @@ -13469,7 +13997,7 @@ if (!Array.isArray(message.messageTransforms)) return "messageTransforms: array expected"; for (var i = 0; i < message.messageTransforms.length; ++i) { - var error = $root.google.pubsub.v1.MessageTransform.verify(message.messageTransforms[i]); + var error = $root.google.pubsub.v1.MessageTransform.verify(message.messageTransforms[i], long + 1); if (error) return "messageTransforms." + error; } @@ -13493,9 +14021,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.Subscription} Subscription */ - Subscription.fromObject = function fromObject(object) { + Subscription.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.Subscription) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.Subscription(); if (object.name != null) message.name = String(object.name); @@ -13504,22 +14036,22 @@ if (object.pushConfig != null) { if (typeof object.pushConfig !== "object") throw TypeError(".google.pubsub.v1.Subscription.pushConfig: object expected"); - message.pushConfig = $root.google.pubsub.v1.PushConfig.fromObject(object.pushConfig); + message.pushConfig = $root.google.pubsub.v1.PushConfig.fromObject(object.pushConfig, long + 1); } if (object.bigqueryConfig != null) { if (typeof object.bigqueryConfig !== "object") throw TypeError(".google.pubsub.v1.Subscription.bigqueryConfig: object expected"); - message.bigqueryConfig = $root.google.pubsub.v1.BigQueryConfig.fromObject(object.bigqueryConfig); + message.bigqueryConfig = $root.google.pubsub.v1.BigQueryConfig.fromObject(object.bigqueryConfig, long + 1); } if (object.cloudStorageConfig != null) { if (typeof object.cloudStorageConfig !== "object") throw TypeError(".google.pubsub.v1.Subscription.cloudStorageConfig: object expected"); - message.cloudStorageConfig = $root.google.pubsub.v1.CloudStorageConfig.fromObject(object.cloudStorageConfig); + message.cloudStorageConfig = $root.google.pubsub.v1.CloudStorageConfig.fromObject(object.cloudStorageConfig, long + 1); } if (object.bigtableConfig != null) { if (typeof object.bigtableConfig !== "object") throw TypeError(".google.pubsub.v1.Subscription.bigtableConfig: object expected"); - message.bigtableConfig = $root.google.pubsub.v1.BigtableConfig.fromObject(object.bigtableConfig); + message.bigtableConfig = $root.google.pubsub.v1.BigtableConfig.fromObject(object.bigtableConfig, long + 1); } if (object.ackDeadlineSeconds != null) message.ackDeadlineSeconds = object.ackDeadlineSeconds | 0; @@ -13528,33 +14060,36 @@ if (object.messageRetentionDuration != null) { if (typeof object.messageRetentionDuration !== "object") throw TypeError(".google.pubsub.v1.Subscription.messageRetentionDuration: object expected"); - message.messageRetentionDuration = $root.google.protobuf.Duration.fromObject(object.messageRetentionDuration); + message.messageRetentionDuration = $root.google.protobuf.Duration.fromObject(object.messageRetentionDuration, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.pubsub.v1.Subscription.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.enableMessageOrdering != null) message.enableMessageOrdering = Boolean(object.enableMessageOrdering); if (object.expirationPolicy != null) { if (typeof object.expirationPolicy !== "object") throw TypeError(".google.pubsub.v1.Subscription.expirationPolicy: object expected"); - message.expirationPolicy = $root.google.pubsub.v1.ExpirationPolicy.fromObject(object.expirationPolicy); + message.expirationPolicy = $root.google.pubsub.v1.ExpirationPolicy.fromObject(object.expirationPolicy, long + 1); } if (object.filter != null) message.filter = String(object.filter); if (object.deadLetterPolicy != null) { if (typeof object.deadLetterPolicy !== "object") throw TypeError(".google.pubsub.v1.Subscription.deadLetterPolicy: object expected"); - message.deadLetterPolicy = $root.google.pubsub.v1.DeadLetterPolicy.fromObject(object.deadLetterPolicy); + message.deadLetterPolicy = $root.google.pubsub.v1.DeadLetterPolicy.fromObject(object.deadLetterPolicy, long + 1); } if (object.retryPolicy != null) { if (typeof object.retryPolicy !== "object") throw TypeError(".google.pubsub.v1.Subscription.retryPolicy: object expected"); - message.retryPolicy = $root.google.pubsub.v1.RetryPolicy.fromObject(object.retryPolicy); + message.retryPolicy = $root.google.pubsub.v1.RetryPolicy.fromObject(object.retryPolicy, long + 1); } if (object.detached != null) message.detached = Boolean(object.detached); @@ -13563,7 +14098,7 @@ if (object.topicMessageRetentionDuration != null) { if (typeof object.topicMessageRetentionDuration !== "object") throw TypeError(".google.pubsub.v1.Subscription.topicMessageRetentionDuration: object expected"); - message.topicMessageRetentionDuration = $root.google.protobuf.Duration.fromObject(object.topicMessageRetentionDuration); + message.topicMessageRetentionDuration = $root.google.protobuf.Duration.fromObject(object.topicMessageRetentionDuration, long + 1); } switch (object.state) { default: @@ -13588,7 +14123,7 @@ if (object.analyticsHubSubscriptionInfo != null) { if (typeof object.analyticsHubSubscriptionInfo !== "object") throw TypeError(".google.pubsub.v1.Subscription.analyticsHubSubscriptionInfo: object expected"); - message.analyticsHubSubscriptionInfo = $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo.fromObject(object.analyticsHubSubscriptionInfo); + message.analyticsHubSubscriptionInfo = $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo.fromObject(object.analyticsHubSubscriptionInfo, long + 1); } if (object.messageTransforms) { if (!Array.isArray(object.messageTransforms)) @@ -13597,15 +14132,18 @@ for (var i = 0; i < object.messageTransforms.length; ++i) { if (typeof object.messageTransforms[i] !== "object") throw TypeError(".google.pubsub.v1.Subscription.messageTransforms: object expected"); - message.messageTransforms[i] = $root.google.pubsub.v1.MessageTransform.fromObject(object.messageTransforms[i]); + message.messageTransforms[i] = $root.google.pubsub.v1.MessageTransform.fromObject(object.messageTransforms[i], long + 1); } } if (object.tags) { if (typeof object.tags !== "object") throw TypeError(".google.pubsub.v1.Subscription.tags: object expected"); message.tags = {}; - for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.tags, keys[i]); message.tags[keys[i]] = String(object.tags[keys[i]]); + } } return message; }; @@ -13665,8 +14203,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.enableMessageOrdering != null && message.hasOwnProperty("enableMessageOrdering")) object.enableMessageOrdering = message.enableMessageOrdering; @@ -13699,8 +14240,11 @@ } if (message.tags && (keys2 = Object.keys(message.tags)).length) { object.tags = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.tags, keys2[j]); object.tags[keys2[j]] = message.tags[keys2[j]]; + } } if (message.bigtableConfig != null && message.hasOwnProperty("bigtableConfig")) object.bigtableConfig = $root.google.pubsub.v1.BigtableConfig.toObject(message.bigtableConfig, options); @@ -13770,7 +14314,7 @@ function AnalyticsHubSubscriptionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13845,9 +14389,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyticsHubSubscriptionInfo.decode = function decode(reader, length, error) { + AnalyticsHubSubscriptionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13863,7 +14411,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13894,9 +14442,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyticsHubSubscriptionInfo.verify = function verify(message) { + AnalyticsHubSubscriptionInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.listing != null && message.hasOwnProperty("listing")) if (!$util.isString(message.listing)) return "listing: string expected"; @@ -13914,9 +14466,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo} AnalyticsHubSubscriptionInfo */ - AnalyticsHubSubscriptionInfo.fromObject = function fromObject(object) { + AnalyticsHubSubscriptionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.Subscription.AnalyticsHubSubscriptionInfo(); if (object.listing != null) message.listing = String(object.listing); @@ -14002,7 +14558,7 @@ function RetryPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14077,9 +14633,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryPolicy.decode = function decode(reader, length, error) { + RetryPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.RetryPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14087,15 +14647,15 @@ break; switch (tag >>> 3) { case 1: { - message.minimumBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.minimumBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.maximumBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maximumBackoff = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14126,16 +14686,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RetryPolicy.verify = function verify(message) { + RetryPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.minimumBackoff != null && message.hasOwnProperty("minimumBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.minimumBackoff); + var error = $root.google.protobuf.Duration.verify(message.minimumBackoff, long + 1); if (error) return "minimumBackoff." + error; } if (message.maximumBackoff != null && message.hasOwnProperty("maximumBackoff")) { - var error = $root.google.protobuf.Duration.verify(message.maximumBackoff); + var error = $root.google.protobuf.Duration.verify(message.maximumBackoff, long + 1); if (error) return "maximumBackoff." + error; } @@ -14150,19 +14714,23 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.RetryPolicy} RetryPolicy */ - RetryPolicy.fromObject = function fromObject(object) { + RetryPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.RetryPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.RetryPolicy(); if (object.minimumBackoff != null) { if (typeof object.minimumBackoff !== "object") throw TypeError(".google.pubsub.v1.RetryPolicy.minimumBackoff: object expected"); - message.minimumBackoff = $root.google.protobuf.Duration.fromObject(object.minimumBackoff); + message.minimumBackoff = $root.google.protobuf.Duration.fromObject(object.minimumBackoff, long + 1); } if (object.maximumBackoff != null) { if (typeof object.maximumBackoff !== "object") throw TypeError(".google.pubsub.v1.RetryPolicy.maximumBackoff: object expected"); - message.maximumBackoff = $root.google.protobuf.Duration.fromObject(object.maximumBackoff); + message.maximumBackoff = $root.google.protobuf.Duration.fromObject(object.maximumBackoff, long + 1); } return message; }; @@ -14241,7 +14809,7 @@ function DeadLetterPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14316,9 +14884,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeadLetterPolicy.decode = function decode(reader, length, error) { + DeadLetterPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.DeadLetterPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14334,7 +14906,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14365,9 +14937,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeadLetterPolicy.verify = function verify(message) { + DeadLetterPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deadLetterTopic != null && message.hasOwnProperty("deadLetterTopic")) if (!$util.isString(message.deadLetterTopic)) return "deadLetterTopic: string expected"; @@ -14385,9 +14961,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.DeadLetterPolicy} DeadLetterPolicy */ - DeadLetterPolicy.fromObject = function fromObject(object) { + DeadLetterPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.DeadLetterPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.DeadLetterPolicy(); if (object.deadLetterTopic != null) message.deadLetterTopic = String(object.deadLetterTopic); @@ -14469,7 +15049,7 @@ function ExpirationPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14534,9 +15114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExpirationPolicy.decode = function decode(reader, length, error) { + ExpirationPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ExpirationPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14544,11 +15128,11 @@ break; switch (tag >>> 3) { case 1: { - message.ttl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.ttl = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14579,11 +15163,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExpirationPolicy.verify = function verify(message) { + ExpirationPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ttl != null && message.hasOwnProperty("ttl")) { - var error = $root.google.protobuf.Duration.verify(message.ttl); + var error = $root.google.protobuf.Duration.verify(message.ttl, long + 1); if (error) return "ttl." + error; } @@ -14598,14 +15186,18 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ExpirationPolicy} ExpirationPolicy */ - ExpirationPolicy.fromObject = function fromObject(object) { + ExpirationPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ExpirationPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ExpirationPolicy(); if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.pubsub.v1.ExpirationPolicy.ttl: object expected"); - message.ttl = $root.google.protobuf.Duration.fromObject(object.ttl); + message.ttl = $root.google.protobuf.Duration.fromObject(object.ttl, long + 1); } return message; }; @@ -14684,7 +15276,7 @@ this.attributes = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14815,9 +15407,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PushConfig.decode = function decode(reader, length, error) { + PushConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PushConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -14844,27 +15440,29 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.attributes, key); message.attributes[key] = value; break; } case 3: { - message.oidcToken = $root.google.pubsub.v1.PushConfig.OidcToken.decode(reader, reader.uint32()); + message.oidcToken = $root.google.pubsub.v1.PushConfig.OidcToken.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.pubsubWrapper = $root.google.pubsub.v1.PushConfig.PubsubWrapper.decode(reader, reader.uint32()); + message.pubsubWrapper = $root.google.pubsub.v1.PushConfig.PubsubWrapper.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.noWrapper = $root.google.pubsub.v1.PushConfig.NoWrapper.decode(reader, reader.uint32()); + message.noWrapper = $root.google.pubsub.v1.PushConfig.NoWrapper.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14895,9 +15493,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PushConfig.verify = function verify(message) { + PushConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.pushEndpoint != null && message.hasOwnProperty("pushEndpoint")) if (!$util.isString(message.pushEndpoint)) @@ -14913,7 +15515,7 @@ if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { properties.authenticationMethod = 1; { - var error = $root.google.pubsub.v1.PushConfig.OidcToken.verify(message.oidcToken); + var error = $root.google.pubsub.v1.PushConfig.OidcToken.verify(message.oidcToken, long + 1); if (error) return "oidcToken." + error; } @@ -14921,7 +15523,7 @@ if (message.pubsubWrapper != null && message.hasOwnProperty("pubsubWrapper")) { properties.wrapper = 1; { - var error = $root.google.pubsub.v1.PushConfig.PubsubWrapper.verify(message.pubsubWrapper); + var error = $root.google.pubsub.v1.PushConfig.PubsubWrapper.verify(message.pubsubWrapper, long + 1); if (error) return "pubsubWrapper." + error; } @@ -14931,7 +15533,7 @@ return "wrapper: multiple values"; properties.wrapper = 1; { - var error = $root.google.pubsub.v1.PushConfig.NoWrapper.verify(message.noWrapper); + var error = $root.google.pubsub.v1.PushConfig.NoWrapper.verify(message.noWrapper, long + 1); if (error) return "noWrapper." + error; } @@ -14947,9 +15549,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PushConfig} PushConfig */ - PushConfig.fromObject = function fromObject(object) { + PushConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PushConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PushConfig(); if (object.pushEndpoint != null) message.pushEndpoint = String(object.pushEndpoint); @@ -14957,23 +15563,26 @@ if (typeof object.attributes !== "object") throw TypeError(".google.pubsub.v1.PushConfig.attributes: object expected"); message.attributes = {}; - for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.attributes, keys[i]); message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } } if (object.oidcToken != null) { if (typeof object.oidcToken !== "object") throw TypeError(".google.pubsub.v1.PushConfig.oidcToken: object expected"); - message.oidcToken = $root.google.pubsub.v1.PushConfig.OidcToken.fromObject(object.oidcToken); + message.oidcToken = $root.google.pubsub.v1.PushConfig.OidcToken.fromObject(object.oidcToken, long + 1); } if (object.pubsubWrapper != null) { if (typeof object.pubsubWrapper !== "object") throw TypeError(".google.pubsub.v1.PushConfig.pubsubWrapper: object expected"); - message.pubsubWrapper = $root.google.pubsub.v1.PushConfig.PubsubWrapper.fromObject(object.pubsubWrapper); + message.pubsubWrapper = $root.google.pubsub.v1.PushConfig.PubsubWrapper.fromObject(object.pubsubWrapper, long + 1); } if (object.noWrapper != null) { if (typeof object.noWrapper !== "object") throw TypeError(".google.pubsub.v1.PushConfig.noWrapper: object expected"); - message.noWrapper = $root.google.pubsub.v1.PushConfig.NoWrapper.fromObject(object.noWrapper); + message.noWrapper = $root.google.pubsub.v1.PushConfig.NoWrapper.fromObject(object.noWrapper, long + 1); } return message; }; @@ -15000,8 +15609,11 @@ var keys2; if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { object.attributes = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.attributes, keys2[j]); object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } } if (message.oidcToken != null && message.hasOwnProperty("oidcToken")) { object.oidcToken = $root.google.pubsub.v1.PushConfig.OidcToken.toObject(message.oidcToken, options); @@ -15068,7 +15680,7 @@ function OidcToken(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15143,9 +15755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OidcToken.decode = function decode(reader, length, error) { + OidcToken.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PushConfig.OidcToken(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15161,7 +15777,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15192,9 +15808,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OidcToken.verify = function verify(message) { + OidcToken.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serviceAccountEmail != null && message.hasOwnProperty("serviceAccountEmail")) if (!$util.isString(message.serviceAccountEmail)) return "serviceAccountEmail: string expected"; @@ -15212,9 +15832,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PushConfig.OidcToken} OidcToken */ - OidcToken.fromObject = function fromObject(object) { + OidcToken.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PushConfig.OidcToken) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PushConfig.OidcToken(); if (object.serviceAccountEmail != null) message.serviceAccountEmail = String(object.serviceAccountEmail); @@ -15295,7 +15919,7 @@ function PubsubWrapper(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15350,9 +15974,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PubsubWrapper.decode = function decode(reader, length, error) { + PubsubWrapper.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PushConfig.PubsubWrapper(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15360,7 +15988,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15391,9 +16019,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PubsubWrapper.verify = function verify(message) { + PubsubWrapper.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -15405,9 +16037,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PushConfig.PubsubWrapper} PubsubWrapper */ - PubsubWrapper.fromObject = function fromObject(object) { + PubsubWrapper.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PushConfig.PubsubWrapper) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.PushConfig.PubsubWrapper(); }; @@ -15473,7 +16109,7 @@ function NoWrapper(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15538,9 +16174,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NoWrapper.decode = function decode(reader, length, error) { + NoWrapper.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PushConfig.NoWrapper(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15552,7 +16192,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15583,9 +16223,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NoWrapper.verify = function verify(message) { + NoWrapper.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.writeMetadata != null && message.hasOwnProperty("writeMetadata")) if (typeof message.writeMetadata !== "boolean") return "writeMetadata: boolean expected"; @@ -15600,9 +16244,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PushConfig.NoWrapper} NoWrapper */ - NoWrapper.fromObject = function fromObject(object) { + NoWrapper.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PushConfig.NoWrapper) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PushConfig.NoWrapper(); if (object.writeMetadata != null) message.writeMetadata = Boolean(object.writeMetadata); @@ -15687,7 +16335,7 @@ function BigQueryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15812,9 +16460,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQueryConfig.decode = function decode(reader, length, error) { + BigQueryConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.BigQueryConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15850,7 +16502,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15881,9 +16533,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigQueryConfig.verify = function verify(message) { + BigQueryConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.table != null && message.hasOwnProperty("table")) if (!$util.isString(message.table)) return "table: string expected"; @@ -15926,9 +16582,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.BigQueryConfig} BigQueryConfig */ - BigQueryConfig.fromObject = function fromObject(object) { + BigQueryConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.BigQueryConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.BigQueryConfig(); if (object.table != null) message.table = String(object.table); @@ -16097,7 +16757,7 @@ function BigtableConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16202,9 +16862,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableConfig.decode = function decode(reader, length, error) { + BigtableConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.BigtableConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16232,7 +16896,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16263,9 +16927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigtableConfig.verify = function verify(message) { + BigtableConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.table != null && message.hasOwnProperty("table")) if (!$util.isString(message.table)) return "table: string expected"; @@ -16303,9 +16971,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.BigtableConfig} BigtableConfig */ - BigtableConfig.fromObject = function fromObject(object) { + BigtableConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.BigtableConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.BigtableConfig(); if (object.table != null) message.table = String(object.table); @@ -16476,7 +17148,7 @@ function CloudStorageConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16655,9 +17327,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudStorageConfig.decode = function decode(reader, length, error) { + CloudStorageConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.CloudStorageConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16681,15 +17357,15 @@ break; } case 4: { - message.textConfig = $root.google.pubsub.v1.CloudStorageConfig.TextConfig.decode(reader, reader.uint32()); + message.textConfig = $root.google.pubsub.v1.CloudStorageConfig.TextConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.avroConfig = $root.google.pubsub.v1.CloudStorageConfig.AvroConfig.decode(reader, reader.uint32()); + message.avroConfig = $root.google.pubsub.v1.CloudStorageConfig.AvroConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.maxDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maxDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -16709,7 +17385,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16740,9 +17416,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudStorageConfig.verify = function verify(message) { + CloudStorageConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.bucket != null && message.hasOwnProperty("bucket")) if (!$util.isString(message.bucket)) @@ -16759,7 +17439,7 @@ if (message.textConfig != null && message.hasOwnProperty("textConfig")) { properties.outputFormat = 1; { - var error = $root.google.pubsub.v1.CloudStorageConfig.TextConfig.verify(message.textConfig); + var error = $root.google.pubsub.v1.CloudStorageConfig.TextConfig.verify(message.textConfig, long + 1); if (error) return "textConfig." + error; } @@ -16769,13 +17449,13 @@ return "outputFormat: multiple values"; properties.outputFormat = 1; { - var error = $root.google.pubsub.v1.CloudStorageConfig.AvroConfig.verify(message.avroConfig); + var error = $root.google.pubsub.v1.CloudStorageConfig.AvroConfig.verify(message.avroConfig, long + 1); if (error) return "avroConfig." + error; } } if (message.maxDuration != null && message.hasOwnProperty("maxDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxDuration); + var error = $root.google.protobuf.Duration.verify(message.maxDuration, long + 1); if (error) return "maxDuration." + error; } @@ -16812,9 +17492,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.CloudStorageConfig} CloudStorageConfig */ - CloudStorageConfig.fromObject = function fromObject(object) { + CloudStorageConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.CloudStorageConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.CloudStorageConfig(); if (object.bucket != null) message.bucket = String(object.bucket); @@ -16827,17 +17511,17 @@ if (object.textConfig != null) { if (typeof object.textConfig !== "object") throw TypeError(".google.pubsub.v1.CloudStorageConfig.textConfig: object expected"); - message.textConfig = $root.google.pubsub.v1.CloudStorageConfig.TextConfig.fromObject(object.textConfig); + message.textConfig = $root.google.pubsub.v1.CloudStorageConfig.TextConfig.fromObject(object.textConfig, long + 1); } if (object.avroConfig != null) { if (typeof object.avroConfig !== "object") throw TypeError(".google.pubsub.v1.CloudStorageConfig.avroConfig: object expected"); - message.avroConfig = $root.google.pubsub.v1.CloudStorageConfig.AvroConfig.fromObject(object.avroConfig); + message.avroConfig = $root.google.pubsub.v1.CloudStorageConfig.AvroConfig.fromObject(object.avroConfig, long + 1); } if (object.maxDuration != null) { if (typeof object.maxDuration !== "object") throw TypeError(".google.pubsub.v1.CloudStorageConfig.maxDuration: object expected"); - message.maxDuration = $root.google.protobuf.Duration.fromObject(object.maxDuration); + message.maxDuration = $root.google.protobuf.Duration.fromObject(object.maxDuration, long + 1); } if (object.maxBytes != null) if ($util.Long) @@ -17012,7 +17696,7 @@ function TextConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17067,9 +17751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextConfig.decode = function decode(reader, length, error) { + TextConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.CloudStorageConfig.TextConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17077,7 +17765,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17108,9 +17796,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextConfig.verify = function verify(message) { + TextConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -17122,9 +17814,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.CloudStorageConfig.TextConfig} TextConfig */ - TextConfig.fromObject = function fromObject(object) { + TextConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.CloudStorageConfig.TextConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.CloudStorageConfig.TextConfig(); }; @@ -17191,7 +17887,7 @@ function AvroConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17266,9 +17962,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AvroConfig.decode = function decode(reader, length, error) { + AvroConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.CloudStorageConfig.AvroConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17284,7 +17984,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17315,9 +18015,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AvroConfig.verify = function verify(message) { + AvroConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.writeMetadata != null && message.hasOwnProperty("writeMetadata")) if (typeof message.writeMetadata !== "boolean") return "writeMetadata: boolean expected"; @@ -17335,9 +18039,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.CloudStorageConfig.AvroConfig} AvroConfig */ - AvroConfig.fromObject = function fromObject(object) { + AvroConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.CloudStorageConfig.AvroConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.CloudStorageConfig.AvroConfig(); if (object.writeMetadata != null) message.writeMetadata = Boolean(object.writeMetadata); @@ -17448,7 +18156,7 @@ function ReceivedMessage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17533,9 +18241,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReceivedMessage.decode = function decode(reader, length, error) { + ReceivedMessage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ReceivedMessage(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17547,7 +18259,7 @@ break; } case 2: { - message.message = $root.google.pubsub.v1.PubsubMessage.decode(reader, reader.uint32()); + message.message = $root.google.pubsub.v1.PubsubMessage.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -17555,7 +18267,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17586,14 +18298,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReceivedMessage.verify = function verify(message) { + ReceivedMessage.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ackId != null && message.hasOwnProperty("ackId")) if (!$util.isString(message.ackId)) return "ackId: string expected"; if (message.message != null && message.hasOwnProperty("message")) { - var error = $root.google.pubsub.v1.PubsubMessage.verify(message.message); + var error = $root.google.pubsub.v1.PubsubMessage.verify(message.message, long + 1); if (error) return "message." + error; } @@ -17611,16 +18327,20 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ReceivedMessage} ReceivedMessage */ - ReceivedMessage.fromObject = function fromObject(object) { + ReceivedMessage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ReceivedMessage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ReceivedMessage(); if (object.ackId != null) message.ackId = String(object.ackId); if (object.message != null) { if (typeof object.message !== "object") throw TypeError(".google.pubsub.v1.ReceivedMessage.message: object expected"); - message.message = $root.google.pubsub.v1.PubsubMessage.fromObject(object.message); + message.message = $root.google.pubsub.v1.PubsubMessage.fromObject(object.message, long + 1); } if (object.deliveryAttempt != null) message.deliveryAttempt = object.deliveryAttempt | 0; @@ -17703,7 +18423,7 @@ function GetSubscriptionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17768,9 +18488,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSubscriptionRequest.decode = function decode(reader, length, error) { + GetSubscriptionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.GetSubscriptionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17782,7 +18506,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17813,9 +18537,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSubscriptionRequest.verify = function verify(message) { + GetSubscriptionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) return "subscription: string expected"; @@ -17830,9 +18558,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.GetSubscriptionRequest} GetSubscriptionRequest */ - GetSubscriptionRequest.fromObject = function fromObject(object) { + GetSubscriptionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.GetSubscriptionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.GetSubscriptionRequest(); if (object.subscription != null) message.subscription = String(object.subscription); @@ -17909,7 +18641,7 @@ function UpdateSubscriptionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17984,9 +18716,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSubscriptionRequest.decode = function decode(reader, length, error) { + UpdateSubscriptionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.UpdateSubscriptionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17994,15 +18730,15 @@ break; switch (tag >>> 3) { case 1: { - message.subscription = $root.google.pubsub.v1.Subscription.decode(reader, reader.uint32()); + message.subscription = $root.google.pubsub.v1.Subscription.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18033,16 +18769,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSubscriptionRequest.verify = function verify(message) { + UpdateSubscriptionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) { - var error = $root.google.pubsub.v1.Subscription.verify(message.subscription); + var error = $root.google.pubsub.v1.Subscription.verify(message.subscription, long + 1); if (error) return "subscription." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -18057,19 +18797,23 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.UpdateSubscriptionRequest} UpdateSubscriptionRequest */ - UpdateSubscriptionRequest.fromObject = function fromObject(object) { + UpdateSubscriptionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.UpdateSubscriptionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.UpdateSubscriptionRequest(); if (object.subscription != null) { if (typeof object.subscription !== "object") throw TypeError(".google.pubsub.v1.UpdateSubscriptionRequest.subscription: object expected"); - message.subscription = $root.google.pubsub.v1.Subscription.fromObject(object.subscription); + message.subscription = $root.google.pubsub.v1.Subscription.fromObject(object.subscription, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.pubsub.v1.UpdateSubscriptionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -18149,7 +18893,7 @@ function ListSubscriptionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18234,9 +18978,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSubscriptionsRequest.decode = function decode(reader, length, error) { + ListSubscriptionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListSubscriptionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18256,7 +19004,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18287,9 +19035,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSubscriptionsRequest.verify = function verify(message) { + ListSubscriptionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -18310,9 +19062,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListSubscriptionsRequest} ListSubscriptionsRequest */ - ListSubscriptionsRequest.fromObject = function fromObject(object) { + ListSubscriptionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListSubscriptionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListSubscriptionsRequest(); if (object.project != null) message.project = String(object.project); @@ -18401,7 +19157,7 @@ this.subscriptions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18477,9 +19233,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSubscriptionsResponse.decode = function decode(reader, length, error) { + ListSubscriptionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListSubscriptionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18489,7 +19249,7 @@ case 1: { if (!(message.subscriptions && message.subscriptions.length)) message.subscriptions = []; - message.subscriptions.push($root.google.pubsub.v1.Subscription.decode(reader, reader.uint32())); + message.subscriptions.push($root.google.pubsub.v1.Subscription.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -18497,7 +19257,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18528,14 +19288,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSubscriptionsResponse.verify = function verify(message) { + ListSubscriptionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscriptions != null && message.hasOwnProperty("subscriptions")) { if (!Array.isArray(message.subscriptions)) return "subscriptions: array expected"; for (var i = 0; i < message.subscriptions.length; ++i) { - var error = $root.google.pubsub.v1.Subscription.verify(message.subscriptions[i]); + var error = $root.google.pubsub.v1.Subscription.verify(message.subscriptions[i], long + 1); if (error) return "subscriptions." + error; } @@ -18554,9 +19318,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListSubscriptionsResponse} ListSubscriptionsResponse */ - ListSubscriptionsResponse.fromObject = function fromObject(object) { + ListSubscriptionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListSubscriptionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListSubscriptionsResponse(); if (object.subscriptions) { if (!Array.isArray(object.subscriptions)) @@ -18565,7 +19333,7 @@ for (var i = 0; i < object.subscriptions.length; ++i) { if (typeof object.subscriptions[i] !== "object") throw TypeError(".google.pubsub.v1.ListSubscriptionsResponse.subscriptions: object expected"); - message.subscriptions[i] = $root.google.pubsub.v1.Subscription.fromObject(object.subscriptions[i]); + message.subscriptions[i] = $root.google.pubsub.v1.Subscription.fromObject(object.subscriptions[i], long + 1); } } if (object.nextPageToken != null) @@ -18649,7 +19417,7 @@ function DeleteSubscriptionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18714,9 +19482,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSubscriptionRequest.decode = function decode(reader, length, error) { + DeleteSubscriptionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.DeleteSubscriptionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18728,7 +19500,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18759,9 +19531,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSubscriptionRequest.verify = function verify(message) { + DeleteSubscriptionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) return "subscription: string expected"; @@ -18776,9 +19552,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.DeleteSubscriptionRequest} DeleteSubscriptionRequest */ - DeleteSubscriptionRequest.fromObject = function fromObject(object) { + DeleteSubscriptionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.DeleteSubscriptionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.DeleteSubscriptionRequest(); if (object.subscription != null) message.subscription = String(object.subscription); @@ -18855,7 +19635,7 @@ function ModifyPushConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18930,9 +19710,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ModifyPushConfigRequest.decode = function decode(reader, length, error) { + ModifyPushConfigRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ModifyPushConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18944,11 +19728,11 @@ break; } case 2: { - message.pushConfig = $root.google.pubsub.v1.PushConfig.decode(reader, reader.uint32()); + message.pushConfig = $root.google.pubsub.v1.PushConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18979,14 +19763,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ModifyPushConfigRequest.verify = function verify(message) { + ModifyPushConfigRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) return "subscription: string expected"; if (message.pushConfig != null && message.hasOwnProperty("pushConfig")) { - var error = $root.google.pubsub.v1.PushConfig.verify(message.pushConfig); + var error = $root.google.pubsub.v1.PushConfig.verify(message.pushConfig, long + 1); if (error) return "pushConfig." + error; } @@ -19001,16 +19789,20 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ModifyPushConfigRequest} ModifyPushConfigRequest */ - ModifyPushConfigRequest.fromObject = function fromObject(object) { + ModifyPushConfigRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ModifyPushConfigRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ModifyPushConfigRequest(); if (object.subscription != null) message.subscription = String(object.subscription); if (object.pushConfig != null) { if (typeof object.pushConfig !== "object") throw TypeError(".google.pubsub.v1.ModifyPushConfigRequest.pushConfig: object expected"); - message.pushConfig = $root.google.pubsub.v1.PushConfig.fromObject(object.pushConfig); + message.pushConfig = $root.google.pubsub.v1.PushConfig.fromObject(object.pushConfig, long + 1); } return message; }; @@ -19090,7 +19882,7 @@ function PullRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19175,9 +19967,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PullRequest.decode = function decode(reader, length, error) { + PullRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PullRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19197,7 +19993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19228,9 +20024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PullRequest.verify = function verify(message) { + PullRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) return "subscription: string expected"; @@ -19251,9 +20051,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PullRequest} PullRequest */ - PullRequest.fromObject = function fromObject(object) { + PullRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PullRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PullRequest(); if (object.subscription != null) message.subscription = String(object.subscription); @@ -19341,7 +20145,7 @@ this.receivedMessages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19407,9 +20211,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PullResponse.decode = function decode(reader, length, error) { + PullResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.PullResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19419,11 +20227,11 @@ case 1: { if (!(message.receivedMessages && message.receivedMessages.length)) message.receivedMessages = []; - message.receivedMessages.push($root.google.pubsub.v1.ReceivedMessage.decode(reader, reader.uint32())); + message.receivedMessages.push($root.google.pubsub.v1.ReceivedMessage.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19454,14 +20262,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PullResponse.verify = function verify(message) { + PullResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.receivedMessages != null && message.hasOwnProperty("receivedMessages")) { if (!Array.isArray(message.receivedMessages)) return "receivedMessages: array expected"; for (var i = 0; i < message.receivedMessages.length; ++i) { - var error = $root.google.pubsub.v1.ReceivedMessage.verify(message.receivedMessages[i]); + var error = $root.google.pubsub.v1.ReceivedMessage.verify(message.receivedMessages[i], long + 1); if (error) return "receivedMessages." + error; } @@ -19477,9 +20289,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.PullResponse} PullResponse */ - PullResponse.fromObject = function fromObject(object) { + PullResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.PullResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.PullResponse(); if (object.receivedMessages) { if (!Array.isArray(object.receivedMessages)) @@ -19488,7 +20304,7 @@ for (var i = 0; i < object.receivedMessages.length; ++i) { if (typeof object.receivedMessages[i] !== "object") throw TypeError(".google.pubsub.v1.PullResponse.receivedMessages: object expected"); - message.receivedMessages[i] = $root.google.pubsub.v1.ReceivedMessage.fromObject(object.receivedMessages[i]); + message.receivedMessages[i] = $root.google.pubsub.v1.ReceivedMessage.fromObject(object.receivedMessages[i], long + 1); } } return message; @@ -19569,7 +20385,7 @@ this.ackIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19655,9 +20471,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ModifyAckDeadlineRequest.decode = function decode(reader, length, error) { + ModifyAckDeadlineRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ModifyAckDeadlineRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19679,7 +20499,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19710,9 +20530,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ModifyAckDeadlineRequest.verify = function verify(message) { + ModifyAckDeadlineRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) return "subscription: string expected"; @@ -19737,9 +20561,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ModifyAckDeadlineRequest} ModifyAckDeadlineRequest */ - ModifyAckDeadlineRequest.fromObject = function fromObject(object) { + ModifyAckDeadlineRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ModifyAckDeadlineRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ModifyAckDeadlineRequest(); if (object.subscription != null) message.subscription = String(object.subscription); @@ -19837,7 +20665,7 @@ this.ackIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19913,9 +20741,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcknowledgeRequest.decode = function decode(reader, length, error) { + AcknowledgeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.AcknowledgeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19933,7 +20765,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19964,9 +20796,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcknowledgeRequest.verify = function verify(message) { + AcknowledgeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) return "subscription: string expected"; @@ -19988,9 +20824,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.AcknowledgeRequest} AcknowledgeRequest */ - AcknowledgeRequest.fromObject = function fromObject(object) { + AcknowledgeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.AcknowledgeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.AcknowledgeRequest(); if (object.subscription != null) message.subscription = String(object.subscription); @@ -20091,7 +20931,7 @@ this.modifyDeadlineAckIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20242,9 +21082,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingPullRequest.decode = function decode(reader, length, error) { + StreamingPullRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.StreamingPullRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20299,7 +21143,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20330,9 +21174,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingPullRequest.verify = function verify(message) { + StreamingPullRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) return "subscription: string expected"; @@ -20383,9 +21231,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.StreamingPullRequest} StreamingPullRequest */ - StreamingPullRequest.fromObject = function fromObject(object) { + StreamingPullRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.StreamingPullRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.StreamingPullRequest(); if (object.subscription != null) message.subscription = String(object.subscription); @@ -20574,7 +21426,7 @@ this.receivedMessages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20670,9 +21522,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StreamingPullResponse.decode = function decode(reader, length, error) { + StreamingPullResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.StreamingPullResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20682,23 +21538,23 @@ case 1: { if (!(message.receivedMessages && message.receivedMessages.length)) message.receivedMessages = []; - message.receivedMessages.push($root.google.pubsub.v1.ReceivedMessage.decode(reader, reader.uint32())); + message.receivedMessages.push($root.google.pubsub.v1.ReceivedMessage.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { - message.acknowledgeConfirmation = $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation.decode(reader, reader.uint32()); + message.acknowledgeConfirmation = $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.modifyAckDeadlineConfirmation = $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation.decode(reader, reader.uint32()); + message.modifyAckDeadlineConfirmation = $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.subscriptionProperties = $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties.decode(reader, reader.uint32()); + message.subscriptionProperties = $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20729,30 +21585,34 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StreamingPullResponse.verify = function verify(message) { + StreamingPullResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.receivedMessages != null && message.hasOwnProperty("receivedMessages")) { if (!Array.isArray(message.receivedMessages)) return "receivedMessages: array expected"; for (var i = 0; i < message.receivedMessages.length; ++i) { - var error = $root.google.pubsub.v1.ReceivedMessage.verify(message.receivedMessages[i]); + var error = $root.google.pubsub.v1.ReceivedMessage.verify(message.receivedMessages[i], long + 1); if (error) return "receivedMessages." + error; } } if (message.acknowledgeConfirmation != null && message.hasOwnProperty("acknowledgeConfirmation")) { - var error = $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation.verify(message.acknowledgeConfirmation); + var error = $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation.verify(message.acknowledgeConfirmation, long + 1); if (error) return "acknowledgeConfirmation." + error; } if (message.modifyAckDeadlineConfirmation != null && message.hasOwnProperty("modifyAckDeadlineConfirmation")) { - var error = $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation.verify(message.modifyAckDeadlineConfirmation); + var error = $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation.verify(message.modifyAckDeadlineConfirmation, long + 1); if (error) return "modifyAckDeadlineConfirmation." + error; } if (message.subscriptionProperties != null && message.hasOwnProperty("subscriptionProperties")) { - var error = $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties.verify(message.subscriptionProperties); + var error = $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties.verify(message.subscriptionProperties, long + 1); if (error) return "subscriptionProperties." + error; } @@ -20767,9 +21627,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.StreamingPullResponse} StreamingPullResponse */ - StreamingPullResponse.fromObject = function fromObject(object) { + StreamingPullResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.StreamingPullResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.StreamingPullResponse(); if (object.receivedMessages) { if (!Array.isArray(object.receivedMessages)) @@ -20778,23 +21642,23 @@ for (var i = 0; i < object.receivedMessages.length; ++i) { if (typeof object.receivedMessages[i] !== "object") throw TypeError(".google.pubsub.v1.StreamingPullResponse.receivedMessages: object expected"); - message.receivedMessages[i] = $root.google.pubsub.v1.ReceivedMessage.fromObject(object.receivedMessages[i]); + message.receivedMessages[i] = $root.google.pubsub.v1.ReceivedMessage.fromObject(object.receivedMessages[i], long + 1); } } if (object.acknowledgeConfirmation != null) { if (typeof object.acknowledgeConfirmation !== "object") throw TypeError(".google.pubsub.v1.StreamingPullResponse.acknowledgeConfirmation: object expected"); - message.acknowledgeConfirmation = $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation.fromObject(object.acknowledgeConfirmation); + message.acknowledgeConfirmation = $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation.fromObject(object.acknowledgeConfirmation, long + 1); } if (object.modifyAckDeadlineConfirmation != null) { if (typeof object.modifyAckDeadlineConfirmation !== "object") throw TypeError(".google.pubsub.v1.StreamingPullResponse.modifyAckDeadlineConfirmation: object expected"); - message.modifyAckDeadlineConfirmation = $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation.fromObject(object.modifyAckDeadlineConfirmation); + message.modifyAckDeadlineConfirmation = $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation.fromObject(object.modifyAckDeadlineConfirmation, long + 1); } if (object.subscriptionProperties != null) { if (typeof object.subscriptionProperties !== "object") throw TypeError(".google.pubsub.v1.StreamingPullResponse.subscriptionProperties: object expected"); - message.subscriptionProperties = $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties.fromObject(object.subscriptionProperties); + message.subscriptionProperties = $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties.fromObject(object.subscriptionProperties, long + 1); } return message; }; @@ -20886,7 +21750,7 @@ this.temporaryFailedAckIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20985,9 +21849,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcknowledgeConfirmation.decode = function decode(reader, length, error) { + AcknowledgeConfirmation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21019,7 +21887,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21050,9 +21918,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcknowledgeConfirmation.verify = function verify(message) { + AcknowledgeConfirmation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ackIds != null && message.hasOwnProperty("ackIds")) { if (!Array.isArray(message.ackIds)) return "ackIds: array expected"; @@ -21092,9 +21964,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation} AcknowledgeConfirmation */ - AcknowledgeConfirmation.fromObject = function fromObject(object) { + AcknowledgeConfirmation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.StreamingPullResponse.AcknowledgeConfirmation(); if (object.ackIds) { if (!Array.isArray(object.ackIds)) @@ -21223,7 +22099,7 @@ this.temporaryFailedAckIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21311,9 +22187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ModifyAckDeadlineConfirmation.decode = function decode(reader, length, error) { + ModifyAckDeadlineConfirmation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21339,7 +22219,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21370,9 +22250,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ModifyAckDeadlineConfirmation.verify = function verify(message) { + ModifyAckDeadlineConfirmation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ackIds != null && message.hasOwnProperty("ackIds")) { if (!Array.isArray(message.ackIds)) return "ackIds: array expected"; @@ -21405,9 +22289,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation} ModifyAckDeadlineConfirmation */ - ModifyAckDeadlineConfirmation.fromObject = function fromObject(object) { + ModifyAckDeadlineConfirmation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.StreamingPullResponse.ModifyAckDeadlineConfirmation(); if (object.ackIds) { if (!Array.isArray(object.ackIds)) @@ -21519,7 +22407,7 @@ function SubscriptionProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21594,9 +22482,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubscriptionProperties.decode = function decode(reader, length, error) { + SubscriptionProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21612,7 +22504,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21643,9 +22535,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubscriptionProperties.verify = function verify(message) { + SubscriptionProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.exactlyOnceDeliveryEnabled != null && message.hasOwnProperty("exactlyOnceDeliveryEnabled")) if (typeof message.exactlyOnceDeliveryEnabled !== "boolean") return "exactlyOnceDeliveryEnabled: boolean expected"; @@ -21663,9 +22559,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.StreamingPullResponse.SubscriptionProperties} SubscriptionProperties */ - SubscriptionProperties.fromObject = function fromObject(object) { + SubscriptionProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.StreamingPullResponse.SubscriptionProperties(); if (object.exactlyOnceDeliveryEnabled != null) message.exactlyOnceDeliveryEnabled = Boolean(object.exactlyOnceDeliveryEnabled); @@ -21755,7 +22655,7 @@ this.tags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21852,9 +22752,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSnapshotRequest.decode = function decode(reader, length, error) { + CreateSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.CreateSnapshotRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -21885,10 +22789,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -21908,15 +22814,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.tags, key); message.tags[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21947,9 +22855,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSnapshotRequest.verify = function verify(message) { + CreateSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -21983,9 +22895,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.CreateSnapshotRequest} CreateSnapshotRequest */ - CreateSnapshotRequest.fromObject = function fromObject(object) { + CreateSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.CreateSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.CreateSnapshotRequest(); if (object.name != null) message.name = String(object.name); @@ -21995,15 +22911,21 @@ if (typeof object.labels !== "object") throw TypeError(".google.pubsub.v1.CreateSnapshotRequest.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.tags) { if (typeof object.tags !== "object") throw TypeError(".google.pubsub.v1.CreateSnapshotRequest.tags: object expected"); message.tags = {}; - for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.tags, keys[i]); message.tags[keys[i]] = String(object.tags[keys[i]]); + } } return message; }; @@ -22036,13 +22958,19 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.tags && (keys2 = Object.keys(message.tags)).length) { object.tags = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.tags, keys2[j]); object.tags[keys2[j]] = message.tags[keys2[j]]; + } } return object; }; @@ -22097,7 +23025,7 @@ function UpdateSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22172,9 +23100,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSnapshotRequest.decode = function decode(reader, length, error) { + UpdateSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.UpdateSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22182,15 +23114,15 @@ break; switch (tag >>> 3) { case 1: { - message.snapshot = $root.google.pubsub.v1.Snapshot.decode(reader, reader.uint32()); + message.snapshot = $root.google.pubsub.v1.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22221,16 +23153,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSnapshotRequest.verify = function verify(message) { + UpdateSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.snapshot != null && message.hasOwnProperty("snapshot")) { - var error = $root.google.pubsub.v1.Snapshot.verify(message.snapshot); + var error = $root.google.pubsub.v1.Snapshot.verify(message.snapshot, long + 1); if (error) return "snapshot." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } @@ -22245,19 +23181,23 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.UpdateSnapshotRequest} UpdateSnapshotRequest */ - UpdateSnapshotRequest.fromObject = function fromObject(object) { + UpdateSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.UpdateSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.UpdateSnapshotRequest(); if (object.snapshot != null) { if (typeof object.snapshot !== "object") throw TypeError(".google.pubsub.v1.UpdateSnapshotRequest.snapshot: object expected"); - message.snapshot = $root.google.pubsub.v1.Snapshot.fromObject(object.snapshot); + message.snapshot = $root.google.pubsub.v1.Snapshot.fromObject(object.snapshot, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.pubsub.v1.UpdateSnapshotRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } return message; }; @@ -22339,7 +23279,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22435,9 +23375,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Snapshot.decode = function decode(reader, length, error) { + Snapshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.Snapshot(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -22453,7 +23397,7 @@ break; } case 3: { - message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -22472,15 +23416,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22511,9 +23457,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Snapshot.verify = function verify(message) { + Snapshot.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -22521,7 +23471,7 @@ if (!$util.isString(message.topic)) return "topic: string expected"; if (message.expireTime != null && message.hasOwnProperty("expireTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expireTime); + var error = $root.google.protobuf.Timestamp.verify(message.expireTime, long + 1); if (error) return "expireTime." + error; } @@ -22544,9 +23494,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.Snapshot} Snapshot */ - Snapshot.fromObject = function fromObject(object) { + Snapshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.Snapshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.Snapshot(); if (object.name != null) message.name = String(object.name); @@ -22555,14 +23509,17 @@ if (object.expireTime != null) { if (typeof object.expireTime !== "object") throw TypeError(".google.pubsub.v1.Snapshot.expireTime: object expected"); - message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime); + message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.pubsub.v1.Snapshot.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } return message; }; @@ -22596,8 +23553,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } return object; }; @@ -22651,7 +23611,7 @@ function GetSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22716,9 +23676,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSnapshotRequest.decode = function decode(reader, length, error) { + GetSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.GetSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22730,7 +23694,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22761,9 +23725,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSnapshotRequest.verify = function verify(message) { + GetSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.snapshot != null && message.hasOwnProperty("snapshot")) if (!$util.isString(message.snapshot)) return "snapshot: string expected"; @@ -22778,9 +23746,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.GetSnapshotRequest} GetSnapshotRequest */ - GetSnapshotRequest.fromObject = function fromObject(object) { + GetSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.GetSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.GetSnapshotRequest(); if (object.snapshot != null) message.snapshot = String(object.snapshot); @@ -22858,7 +23830,7 @@ function ListSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22943,9 +23915,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSnapshotsRequest.decode = function decode(reader, length, error) { + ListSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22965,7 +23941,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22996,9 +23972,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSnapshotsRequest.verify = function verify(message) { + ListSnapshotsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -23019,9 +23999,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListSnapshotsRequest} ListSnapshotsRequest */ - ListSnapshotsRequest.fromObject = function fromObject(object) { + ListSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListSnapshotsRequest(); if (object.project != null) message.project = String(object.project); @@ -23110,7 +24094,7 @@ this.snapshots = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23186,9 +24170,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSnapshotsResponse.decode = function decode(reader, length, error) { + ListSnapshotsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListSnapshotsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23198,7 +24186,7 @@ case 1: { if (!(message.snapshots && message.snapshots.length)) message.snapshots = []; - message.snapshots.push($root.google.pubsub.v1.Snapshot.decode(reader, reader.uint32())); + message.snapshots.push($root.google.pubsub.v1.Snapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -23206,7 +24194,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23237,14 +24225,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSnapshotsResponse.verify = function verify(message) { + ListSnapshotsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.snapshots != null && message.hasOwnProperty("snapshots")) { if (!Array.isArray(message.snapshots)) return "snapshots: array expected"; for (var i = 0; i < message.snapshots.length; ++i) { - var error = $root.google.pubsub.v1.Snapshot.verify(message.snapshots[i]); + var error = $root.google.pubsub.v1.Snapshot.verify(message.snapshots[i], long + 1); if (error) return "snapshots." + error; } @@ -23263,9 +24255,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListSnapshotsResponse} ListSnapshotsResponse */ - ListSnapshotsResponse.fromObject = function fromObject(object) { + ListSnapshotsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListSnapshotsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListSnapshotsResponse(); if (object.snapshots) { if (!Array.isArray(object.snapshots)) @@ -23274,7 +24270,7 @@ for (var i = 0; i < object.snapshots.length; ++i) { if (typeof object.snapshots[i] !== "object") throw TypeError(".google.pubsub.v1.ListSnapshotsResponse.snapshots: object expected"); - message.snapshots[i] = $root.google.pubsub.v1.Snapshot.fromObject(object.snapshots[i]); + message.snapshots[i] = $root.google.pubsub.v1.Snapshot.fromObject(object.snapshots[i], long + 1); } } if (object.nextPageToken != null) @@ -23358,7 +24354,7 @@ function DeleteSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23423,9 +24419,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSnapshotRequest.decode = function decode(reader, length, error) { + DeleteSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.DeleteSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23437,7 +24437,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23468,9 +24468,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSnapshotRequest.verify = function verify(message) { + DeleteSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.snapshot != null && message.hasOwnProperty("snapshot")) if (!$util.isString(message.snapshot)) return "snapshot: string expected"; @@ -23485,9 +24489,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.DeleteSnapshotRequest} DeleteSnapshotRequest */ - DeleteSnapshotRequest.fromObject = function fromObject(object) { + DeleteSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.DeleteSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.DeleteSnapshotRequest(); if (object.snapshot != null) message.snapshot = String(object.snapshot); @@ -23565,7 +24573,7 @@ function SeekRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23664,9 +24672,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SeekRequest.decode = function decode(reader, length, error) { + SeekRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.SeekRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23678,7 +24690,7 @@ break; } case 2: { - message.time = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.time = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -23686,7 +24698,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23717,9 +24729,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SeekRequest.verify = function verify(message) { + SeekRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.subscription != null && message.hasOwnProperty("subscription")) if (!$util.isString(message.subscription)) @@ -23727,7 +24743,7 @@ if (message.time != null && message.hasOwnProperty("time")) { properties.target = 1; { - var error = $root.google.protobuf.Timestamp.verify(message.time); + var error = $root.google.protobuf.Timestamp.verify(message.time, long + 1); if (error) return "time." + error; } @@ -23750,16 +24766,20 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.SeekRequest} SeekRequest */ - SeekRequest.fromObject = function fromObject(object) { + SeekRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.SeekRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.SeekRequest(); if (object.subscription != null) message.subscription = String(object.subscription); if (object.time != null) { if (typeof object.time !== "object") throw TypeError(".google.pubsub.v1.SeekRequest.time: object expected"); - message.time = $root.google.protobuf.Timestamp.fromObject(object.time); + message.time = $root.google.protobuf.Timestamp.fromObject(object.time, long + 1); } if (object.snapshot != null) message.snapshot = String(object.snapshot); @@ -23844,7 +24864,7 @@ function SeekResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23899,9 +24919,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SeekResponse.decode = function decode(reader, length, error) { + SeekResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.SeekResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23909,7 +24933,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23940,9 +24964,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SeekResponse.verify = function verify(message) { + SeekResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -23954,9 +24982,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.SeekResponse} SeekResponse */ - SeekResponse.fromObject = function fromObject(object) { + SeekResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.SeekResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.SeekResponse(); }; @@ -24391,7 +25423,7 @@ function Schema(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24496,9 +25528,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Schema.decode = function decode(reader, length, error) { + Schema.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.Schema(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24522,11 +25558,11 @@ break; } case 6: { - message.revisionCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.revisionCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24557,9 +25593,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Schema.verify = function verify(message) { + Schema.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -24579,7 +25619,7 @@ if (!$util.isString(message.revisionId)) return "revisionId: string expected"; if (message.revisionCreateTime != null && message.hasOwnProperty("revisionCreateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.revisionCreateTime); + var error = $root.google.protobuf.Timestamp.verify(message.revisionCreateTime, long + 1); if (error) return "revisionCreateTime." + error; } @@ -24594,9 +25634,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.Schema} Schema */ - Schema.fromObject = function fromObject(object) { + Schema.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.Schema) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.Schema(); if (object.name != null) message.name = String(object.name); @@ -24627,7 +25671,7 @@ if (object.revisionCreateTime != null) { if (typeof object.revisionCreateTime !== "object") throw TypeError(".google.pubsub.v1.Schema.revisionCreateTime: object expected"); - message.revisionCreateTime = $root.google.protobuf.Timestamp.fromObject(object.revisionCreateTime); + message.revisionCreateTime = $root.google.protobuf.Timestamp.fromObject(object.revisionCreateTime, long + 1); } return message; }; @@ -24748,7 +25792,7 @@ function CreateSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24833,9 +25877,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaRequest.decode = function decode(reader, length, error) { + CreateSchemaRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.CreateSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24847,7 +25895,7 @@ break; } case 2: { - message.schema = $root.google.pubsub.v1.Schema.decode(reader, reader.uint32()); + message.schema = $root.google.pubsub.v1.Schema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -24855,7 +25903,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24886,14 +25934,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSchemaRequest.verify = function verify(message) { + CreateSchemaRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.pubsub.v1.Schema.verify(message.schema); + var error = $root.google.pubsub.v1.Schema.verify(message.schema, long + 1); if (error) return "schema." + error; } @@ -24911,16 +25963,20 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.CreateSchemaRequest} CreateSchemaRequest */ - CreateSchemaRequest.fromObject = function fromObject(object) { + CreateSchemaRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.CreateSchemaRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.CreateSchemaRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.schema != null) { if (typeof object.schema !== "object") throw TypeError(".google.pubsub.v1.CreateSchemaRequest.schema: object expected"); - message.schema = $root.google.pubsub.v1.Schema.fromObject(object.schema); + message.schema = $root.google.pubsub.v1.Schema.fromObject(object.schema, long + 1); } if (object.schemaId != null) message.schemaId = String(object.schemaId); @@ -25004,7 +26060,7 @@ function GetSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25079,9 +26135,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decode = function decode(reader, length, error) { + GetSchemaRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.GetSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25097,7 +26157,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25128,9 +26188,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaRequest.verify = function verify(message) { + GetSchemaRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -25154,9 +26218,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.GetSchemaRequest} GetSchemaRequest */ - GetSchemaRequest.fromObject = function fromObject(object) { + GetSchemaRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.GetSchemaRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.GetSchemaRequest(); if (object.name != null) message.name = String(object.name); @@ -25259,7 +26327,7 @@ function ListSchemasRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25354,9 +26422,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasRequest.decode = function decode(reader, length, error) { + ListSchemasRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListSchemasRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25380,7 +26452,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25411,9 +26483,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemasRequest.verify = function verify(message) { + ListSchemasRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -25443,9 +26519,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListSchemasRequest} ListSchemasRequest */ - ListSchemasRequest.fromObject = function fromObject(object) { + ListSchemasRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListSchemasRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListSchemasRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -25557,7 +26637,7 @@ this.schemas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25633,9 +26713,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasResponse.decode = function decode(reader, length, error) { + ListSchemasResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListSchemasResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25645,7 +26729,7 @@ case 1: { if (!(message.schemas && message.schemas.length)) message.schemas = []; - message.schemas.push($root.google.pubsub.v1.Schema.decode(reader, reader.uint32())); + message.schemas.push($root.google.pubsub.v1.Schema.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -25653,7 +26737,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25684,14 +26768,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemasResponse.verify = function verify(message) { + ListSchemasResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schemas != null && message.hasOwnProperty("schemas")) { if (!Array.isArray(message.schemas)) return "schemas: array expected"; for (var i = 0; i < message.schemas.length; ++i) { - var error = $root.google.pubsub.v1.Schema.verify(message.schemas[i]); + var error = $root.google.pubsub.v1.Schema.verify(message.schemas[i], long + 1); if (error) return "schemas." + error; } @@ -25710,9 +26798,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListSchemasResponse} ListSchemasResponse */ - ListSchemasResponse.fromObject = function fromObject(object) { + ListSchemasResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListSchemasResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListSchemasResponse(); if (object.schemas) { if (!Array.isArray(object.schemas)) @@ -25721,7 +26813,7 @@ for (var i = 0; i < object.schemas.length; ++i) { if (typeof object.schemas[i] !== "object") throw TypeError(".google.pubsub.v1.ListSchemasResponse.schemas: object expected"); - message.schemas[i] = $root.google.pubsub.v1.Schema.fromObject(object.schemas[i]); + message.schemas[i] = $root.google.pubsub.v1.Schema.fromObject(object.schemas[i], long + 1); } } if (object.nextPageToken != null) @@ -25808,7 +26900,7 @@ function ListSchemaRevisionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25903,9 +26995,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemaRevisionsRequest.decode = function decode(reader, length, error) { + ListSchemaRevisionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListSchemaRevisionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25929,7 +27025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25960,9 +27056,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemaRevisionsRequest.verify = function verify(message) { + ListSchemaRevisionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -25992,9 +27092,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListSchemaRevisionsRequest} ListSchemaRevisionsRequest */ - ListSchemaRevisionsRequest.fromObject = function fromObject(object) { + ListSchemaRevisionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListSchemaRevisionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListSchemaRevisionsRequest(); if (object.name != null) message.name = String(object.name); @@ -26106,7 +27210,7 @@ this.schemas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26182,9 +27286,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemaRevisionsResponse.decode = function decode(reader, length, error) { + ListSchemaRevisionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ListSchemaRevisionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26194,7 +27302,7 @@ case 1: { if (!(message.schemas && message.schemas.length)) message.schemas = []; - message.schemas.push($root.google.pubsub.v1.Schema.decode(reader, reader.uint32())); + message.schemas.push($root.google.pubsub.v1.Schema.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -26202,7 +27310,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26233,14 +27341,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemaRevisionsResponse.verify = function verify(message) { + ListSchemaRevisionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.schemas != null && message.hasOwnProperty("schemas")) { if (!Array.isArray(message.schemas)) return "schemas: array expected"; for (var i = 0; i < message.schemas.length; ++i) { - var error = $root.google.pubsub.v1.Schema.verify(message.schemas[i]); + var error = $root.google.pubsub.v1.Schema.verify(message.schemas[i], long + 1); if (error) return "schemas." + error; } @@ -26259,9 +27371,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ListSchemaRevisionsResponse} ListSchemaRevisionsResponse */ - ListSchemaRevisionsResponse.fromObject = function fromObject(object) { + ListSchemaRevisionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ListSchemaRevisionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ListSchemaRevisionsResponse(); if (object.schemas) { if (!Array.isArray(object.schemas)) @@ -26270,7 +27386,7 @@ for (var i = 0; i < object.schemas.length; ++i) { if (typeof object.schemas[i] !== "object") throw TypeError(".google.pubsub.v1.ListSchemaRevisionsResponse.schemas: object expected"); - message.schemas[i] = $root.google.pubsub.v1.Schema.fromObject(object.schemas[i]); + message.schemas[i] = $root.google.pubsub.v1.Schema.fromObject(object.schemas[i], long + 1); } } if (object.nextPageToken != null) @@ -26355,7 +27471,7 @@ function CommitSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26430,9 +27546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitSchemaRequest.decode = function decode(reader, length, error) { + CommitSchemaRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.CommitSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26444,11 +27564,11 @@ break; } case 2: { - message.schema = $root.google.pubsub.v1.Schema.decode(reader, reader.uint32()); + message.schema = $root.google.pubsub.v1.Schema.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26479,14 +27599,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitSchemaRequest.verify = function verify(message) { + CommitSchemaRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.pubsub.v1.Schema.verify(message.schema); + var error = $root.google.pubsub.v1.Schema.verify(message.schema, long + 1); if (error) return "schema." + error; } @@ -26501,16 +27625,20 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.CommitSchemaRequest} CommitSchemaRequest */ - CommitSchemaRequest.fromObject = function fromObject(object) { + CommitSchemaRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.CommitSchemaRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.CommitSchemaRequest(); if (object.name != null) message.name = String(object.name); if (object.schema != null) { if (typeof object.schema !== "object") throw TypeError(".google.pubsub.v1.CommitSchemaRequest.schema: object expected"); - message.schema = $root.google.pubsub.v1.Schema.fromObject(object.schema); + message.schema = $root.google.pubsub.v1.Schema.fromObject(object.schema, long + 1); } return message; }; @@ -26589,7 +27717,7 @@ function RollbackSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26664,9 +27792,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RollbackSchemaRequest.decode = function decode(reader, length, error) { + RollbackSchemaRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.RollbackSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26682,7 +27814,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26713,9 +27845,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RollbackSchemaRequest.verify = function verify(message) { + RollbackSchemaRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -26733,9 +27869,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.RollbackSchemaRequest} RollbackSchemaRequest */ - RollbackSchemaRequest.fromObject = function fromObject(object) { + RollbackSchemaRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.RollbackSchemaRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.RollbackSchemaRequest(); if (object.name != null) message.name = String(object.name); @@ -26818,7 +27958,7 @@ function DeleteSchemaRevisionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26893,9 +28033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaRevisionRequest.decode = function decode(reader, length, error) { + DeleteSchemaRevisionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.DeleteSchemaRevisionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26911,7 +28055,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26942,9 +28086,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaRevisionRequest.verify = function verify(message) { + DeleteSchemaRevisionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -26962,9 +28110,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.DeleteSchemaRevisionRequest} DeleteSchemaRevisionRequest */ - DeleteSchemaRevisionRequest.fromObject = function fromObject(object) { + DeleteSchemaRevisionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.DeleteSchemaRevisionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.DeleteSchemaRevisionRequest(); if (object.name != null) message.name = String(object.name); @@ -27046,7 +28198,7 @@ function DeleteSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27111,9 +28263,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaRequest.decode = function decode(reader, length, error) { + DeleteSchemaRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.DeleteSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27125,7 +28281,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27156,9 +28312,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaRequest.verify = function verify(message) { + DeleteSchemaRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -27173,9 +28333,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.DeleteSchemaRequest} DeleteSchemaRequest */ - DeleteSchemaRequest.fromObject = function fromObject(object) { + DeleteSchemaRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.DeleteSchemaRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.DeleteSchemaRequest(); if (object.name != null) message.name = String(object.name); @@ -27252,7 +28416,7 @@ function ValidateSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27327,9 +28491,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidateSchemaRequest.decode = function decode(reader, length, error) { + ValidateSchemaRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ValidateSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27341,11 +28509,11 @@ break; } case 2: { - message.schema = $root.google.pubsub.v1.Schema.decode(reader, reader.uint32()); + message.schema = $root.google.pubsub.v1.Schema.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27376,14 +28544,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidateSchemaRequest.verify = function verify(message) { + ValidateSchemaRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.pubsub.v1.Schema.verify(message.schema); + var error = $root.google.pubsub.v1.Schema.verify(message.schema, long + 1); if (error) return "schema." + error; } @@ -27398,16 +28570,20 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ValidateSchemaRequest} ValidateSchemaRequest */ - ValidateSchemaRequest.fromObject = function fromObject(object) { + ValidateSchemaRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ValidateSchemaRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ValidateSchemaRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.schema != null) { if (typeof object.schema !== "object") throw TypeError(".google.pubsub.v1.ValidateSchemaRequest.schema: object expected"); - message.schema = $root.google.pubsub.v1.Schema.fromObject(object.schema); + message.schema = $root.google.pubsub.v1.Schema.fromObject(object.schema, long + 1); } return message; }; @@ -27484,7 +28660,7 @@ function ValidateSchemaResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27539,9 +28715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidateSchemaResponse.decode = function decode(reader, length, error) { + ValidateSchemaResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ValidateSchemaResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27549,7 +28729,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27580,9 +28760,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidateSchemaResponse.verify = function verify(message) { + ValidateSchemaResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -27594,9 +28778,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ValidateSchemaResponse} ValidateSchemaResponse */ - ValidateSchemaResponse.fromObject = function fromObject(object) { + ValidateSchemaResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ValidateSchemaResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.ValidateSchemaResponse(); }; @@ -27666,7 +28854,7 @@ function ValidateMessageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27785,9 +28973,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidateMessageRequest.decode = function decode(reader, length, error) { + ValidateMessageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ValidateMessageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27803,7 +28995,7 @@ break; } case 3: { - message.schema = $root.google.pubsub.v1.Schema.decode(reader, reader.uint32()); + message.schema = $root.google.pubsub.v1.Schema.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -27815,7 +29007,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27846,9 +29038,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidateMessageRequest.verify = function verify(message) { + ValidateMessageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) @@ -27863,7 +29059,7 @@ return "schemaSpec: multiple values"; properties.schemaSpec = 1; { - var error = $root.google.pubsub.v1.Schema.verify(message.schema); + var error = $root.google.pubsub.v1.Schema.verify(message.schema, long + 1); if (error) return "schema." + error; } @@ -27891,9 +29087,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ValidateMessageRequest} ValidateMessageRequest */ - ValidateMessageRequest.fromObject = function fromObject(object) { + ValidateMessageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ValidateMessageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.pubsub.v1.ValidateMessageRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -27902,7 +29102,7 @@ if (object.schema != null) { if (typeof object.schema !== "object") throw TypeError(".google.pubsub.v1.ValidateMessageRequest.schema: object expected"); - message.schema = $root.google.pubsub.v1.Schema.fromObject(object.schema); + message.schema = $root.google.pubsub.v1.Schema.fromObject(object.schema, long + 1); } if (object.message != null) if (typeof object.message === "string") @@ -28023,7 +29223,7 @@ function ValidateMessageResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28078,9 +29278,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidateMessageResponse.decode = function decode(reader, length, error) { + ValidateMessageResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.pubsub.v1.ValidateMessageResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28088,7 +29292,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28119,9 +29323,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidateMessageResponse.verify = function verify(message) { + ValidateMessageResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -28133,9 +29341,13 @@ * @param {Object.} object Plain object * @returns {google.pubsub.v1.ValidateMessageResponse} ValidateMessageResponse */ - ValidateMessageResponse.fromObject = function fromObject(object) { + ValidateMessageResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.pubsub.v1.ValidateMessageResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.pubsub.v1.ValidateMessageResponse(); }; @@ -28234,7 +29446,7 @@ this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28310,9 +29522,13 @@ * @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, error) { + Http.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28322,7 +29538,7 @@ case 1: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -28330,7 +29546,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28361,14 +29577,18 @@ * @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) { + Http.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.api.HttpRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -28387,9 +29607,13 @@ * @param {Object.} object Plain object * @returns {google.api.Http} Http */ - Http.fromObject = function fromObject(object) { + Http.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Http) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Http(); if (object.rules) { if (!Array.isArray(object.rules)) @@ -28398,7 +29622,7 @@ 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]); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i], long + 1); } } if (object.fullyDecodeReservedExpansion != null) @@ -28492,7 +29716,7 @@ this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28662,9 +29886,13 @@ * @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, error) { + HttpRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28696,7 +29924,7 @@ break; } case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -28710,11 +29938,11 @@ case 11: { if (!(message.additionalBindings && message.additionalBindings.length)) message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28745,9 +29973,13 @@ * @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) { + HttpRule.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) @@ -28790,7 +30022,7 @@ return "pattern: multiple values"; properties.pattern = 1; { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); + var error = $root.google.api.CustomHttpPattern.verify(message.custom, long + 1); if (error) return "custom." + error; } @@ -28805,7 +30037,7 @@ 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]); + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i], long + 1); if (error) return "additionalBindings." + error; } @@ -28821,9 +30053,13 @@ * @param {Object.} object Plain object * @returns {google.api.HttpRule} HttpRule */ - HttpRule.fromObject = function fromObject(object) { + HttpRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.HttpRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.HttpRule(); if (object.selector != null) message.selector = String(object.selector); @@ -28840,7 +30076,7 @@ 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); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); } if (object.body != null) message.body = String(object.body); @@ -28853,7 +30089,7 @@ 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]); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i], long + 1); } } return message; @@ -28973,7 +30209,7 @@ function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29048,9 +30284,13 @@ * @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, error) { + CustomHttpPattern.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29066,7 +30306,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29097,9 +30337,13 @@ * @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) { + CustomHttpPattern.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; @@ -29117,9 +30361,13 @@ * @param {Object.} object Plain object * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - CustomHttpPattern.fromObject = function fromObject(object) { + CustomHttpPattern.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CustomHttpPattern) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CustomHttpPattern(); if (object.kind != null) message.kind = String(object.kind); @@ -29204,7 +30452,7 @@ this.destinations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29293,9 +30541,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decode = function decode(reader, length, error) { + CommonLanguageSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29318,11 +30570,11 @@ break; } case 3: { - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32()); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29353,9 +30605,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonLanguageSettings.verify = function verify(message) { + CommonLanguageSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) if (!$util.isString(message.referenceDocsUri)) return "referenceDocsUri: string expected"; @@ -29373,7 +30629,7 @@ } } if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) { - var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration); + var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration, long + 1); if (error) return "selectiveGapicGeneration." + error; } @@ -29388,9 +30644,13 @@ * @param {Object.} object Plain object * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings */ - CommonLanguageSettings.fromObject = function fromObject(object) { + CommonLanguageSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CommonLanguageSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CommonLanguageSettings(); if (object.referenceDocsUri != null) message.referenceDocsUri = String(object.referenceDocsUri); @@ -29422,7 +30682,7 @@ if (object.selectiveGapicGeneration != null) { if (typeof object.selectiveGapicGeneration !== "object") throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected"); - message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration, long + 1); } return message; }; @@ -29517,7 +30777,7 @@ function ClientLibrarySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29682,9 +30942,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decode = function decode(reader, length, error) { + ClientLibrarySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29704,39 +30968,39 @@ break; } case 21: { - message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 23: { - message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 24: { - message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25: { - message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 26: { - message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 27: { - message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28: { - message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29767,9 +31031,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClientLibrarySettings.verify = function verify(message) { + ClientLibrarySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; @@ -29791,42 +31059,42 @@ if (typeof message.restNumericEnums !== "boolean") return "restNumericEnums: boolean expected"; if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { - var error = $root.google.api.JavaSettings.verify(message.javaSettings); + var error = $root.google.api.JavaSettings.verify(message.javaSettings, long + 1); if (error) return "javaSettings." + error; } if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { - var error = $root.google.api.CppSettings.verify(message.cppSettings); + var error = $root.google.api.CppSettings.verify(message.cppSettings, long + 1); if (error) return "cppSettings." + error; } if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { - var error = $root.google.api.PhpSettings.verify(message.phpSettings); + var error = $root.google.api.PhpSettings.verify(message.phpSettings, long + 1); if (error) return "phpSettings." + error; } if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { - var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + var error = $root.google.api.PythonSettings.verify(message.pythonSettings, long + 1); if (error) return "pythonSettings." + error; } if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { - var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + var error = $root.google.api.NodeSettings.verify(message.nodeSettings, long + 1); if (error) return "nodeSettings." + error; } if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { - var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings, long + 1); if (error) return "dotnetSettings." + error; } if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { - var error = $root.google.api.RubySettings.verify(message.rubySettings); + var error = $root.google.api.RubySettings.verify(message.rubySettings, long + 1); if (error) return "rubySettings." + error; } if (message.goSettings != null && message.hasOwnProperty("goSettings")) { - var error = $root.google.api.GoSettings.verify(message.goSettings); + var error = $root.google.api.GoSettings.verify(message.goSettings, long + 1); if (error) return "goSettings." + error; } @@ -29841,9 +31109,13 @@ * @param {Object.} object Plain object * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings */ - ClientLibrarySettings.fromObject = function fromObject(object) { + ClientLibrarySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ClientLibrarySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ClientLibrarySettings(); if (object.version != null) message.version = String(object.version); @@ -29892,42 +31164,42 @@ if (object.javaSettings != null) { if (typeof object.javaSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); - message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings, long + 1); } if (object.cppSettings != null) { if (typeof object.cppSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); - message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings, long + 1); } if (object.phpSettings != null) { if (typeof object.phpSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); - message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings, long + 1); } if (object.pythonSettings != null) { if (typeof object.pythonSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); - message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings, long + 1); } if (object.nodeSettings != null) { if (typeof object.nodeSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); - message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings, long + 1); } if (object.dotnetSettings != null) { if (typeof object.dotnetSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); - message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings, long + 1); } if (object.rubySettings != null) { if (typeof object.rubySettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); - message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings, long + 1); } if (object.goSettings != null) { if (typeof object.goSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); - message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings, long + 1); } return message; }; @@ -30045,7 +31317,7 @@ this.librarySettings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30213,9 +31485,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Publishing.decode = function decode(reader, length, error) { + Publishing.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30225,7 +31501,7 @@ case 2: { if (!(message.methodSettings && message.methodSettings.length)) message.methodSettings = []; - message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 101: { @@ -30261,7 +31537,7 @@ case 109: { if (!(message.librarySettings && message.librarySettings.length)) message.librarySettings = []; - message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 110: { @@ -30273,7 +31549,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30304,14 +31580,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Publishing.verify = function verify(message) { + Publishing.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { if (!Array.isArray(message.methodSettings)) return "methodSettings: array expected"; for (var i = 0; i < message.methodSettings.length; ++i) { - var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i], long + 1); if (error) return "methodSettings." + error; } @@ -30356,7 +31636,7 @@ if (!Array.isArray(message.librarySettings)) return "librarySettings: array expected"; for (var i = 0; i < message.librarySettings.length; ++i) { - var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i], long + 1); if (error) return "librarySettings." + error; } @@ -30378,9 +31658,13 @@ * @param {Object.} object Plain object * @returns {google.api.Publishing} Publishing */ - Publishing.fromObject = function fromObject(object) { + Publishing.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Publishing) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Publishing(); if (object.methodSettings) { if (!Array.isArray(object.methodSettings)) @@ -30389,7 +31673,7 @@ for (var i = 0; i < object.methodSettings.length; ++i) { if (typeof object.methodSettings[i] !== "object") throw TypeError(".google.api.Publishing.methodSettings: object expected"); - message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i], long + 1); } } if (object.newIssueUri != null) @@ -30456,7 +31740,7 @@ for (var i = 0; i < object.librarySettings.length; ++i) { if (typeof object.librarySettings[i] !== "object") throw TypeError(".google.api.Publishing.librarySettings: object expected"); - message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i], long + 1); } } if (object.protoReferenceDocumentationUri != null) @@ -30580,7 +31864,7 @@ this.serviceClassNames = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30666,9 +31950,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JavaSettings.decode = function decode(reader, length, error) { + JavaSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -30695,19 +31983,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.serviceClassNames, key); message.serviceClassNames[key] = value; break; } case 3: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30738,9 +32028,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JavaSettings.verify = function verify(message) { + JavaSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) if (!$util.isString(message.libraryPackage)) return "libraryPackage: string expected"; @@ -30753,7 +32047,7 @@ return "serviceClassNames: string{k:string} expected"; } if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -30768,9 +32062,13 @@ * @param {Object.} object Plain object * @returns {google.api.JavaSettings} JavaSettings */ - JavaSettings.fromObject = function fromObject(object) { + JavaSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.JavaSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.JavaSettings(); if (object.libraryPackage != null) message.libraryPackage = String(object.libraryPackage); @@ -30778,13 +32076,16 @@ if (typeof object.serviceClassNames !== "object") throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); message.serviceClassNames = {}; - for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.serviceClassNames, keys[i]); message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); + } } if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.JavaSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -30813,8 +32114,11 @@ var keys2; if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { object.serviceClassNames = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.serviceClassNames, keys2[j]); object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); @@ -30870,7 +32174,7 @@ function CppSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30935,9 +32239,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CppSettings.decode = function decode(reader, length, error) { + CppSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30945,11 +32253,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30980,11 +32288,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CppSettings.verify = function verify(message) { + CppSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -30999,14 +32311,18 @@ * @param {Object.} object Plain object * @returns {google.api.CppSettings} CppSettings */ - CppSettings.fromObject = function fromObject(object) { + CppSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CppSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CppSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.CppSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -31080,7 +32396,7 @@ function PhpSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31145,9 +32461,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PhpSettings.decode = function decode(reader, length, error) { + PhpSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31155,11 +32475,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31190,11 +32510,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PhpSettings.verify = function verify(message) { + PhpSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -31209,14 +32533,18 @@ * @param {Object.} object Plain object * @returns {google.api.PhpSettings} PhpSettings */ - PhpSettings.fromObject = function fromObject(object) { + PhpSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PhpSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PhpSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PhpSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -31291,7 +32619,7 @@ function PythonSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31366,9 +32694,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PythonSettings.decode = function decode(reader, length, error) { + PythonSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31376,15 +32708,15 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32()); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31415,16 +32747,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PythonSettings.verify = function verify(message) { + PythonSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) { - var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures); + var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures, long + 1); if (error) return "experimentalFeatures." + error; } @@ -31439,19 +32775,23 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings} PythonSettings */ - PythonSettings.fromObject = function fromObject(object) { + PythonSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PythonSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.experimentalFeatures != null) { if (typeof object.experimentalFeatures !== "object") throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected"); - message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures, long + 1); } return message; }; @@ -31528,7 +32868,7 @@ function ExperimentalFeatures(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31613,9 +32953,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExperimentalFeatures.decode = function decode(reader, length, error) { + ExperimentalFeatures.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings.ExperimentalFeatures(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31635,7 +32979,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31666,9 +33010,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExperimentalFeatures.verify = function verify(message) { + ExperimentalFeatures.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) if (typeof message.restAsyncIoEnabled !== "boolean") return "restAsyncIoEnabled: boolean expected"; @@ -31689,9 +33037,13 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures */ - ExperimentalFeatures.fromObject = function fromObject(object) { + ExperimentalFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings.ExperimentalFeatures) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings.ExperimentalFeatures(); if (object.restAsyncIoEnabled != null) message.restAsyncIoEnabled = Boolean(object.restAsyncIoEnabled); @@ -31781,7 +33133,7 @@ function NodeSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31846,9 +33198,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeSettings.decode = function decode(reader, length, error) { + NodeSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31856,11 +33212,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31891,11 +33247,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeSettings.verify = function verify(message) { + NodeSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -31910,14 +33270,18 @@ * @param {Object.} object Plain object * @returns {google.api.NodeSettings} NodeSettings */ - NodeSettings.fromObject = function fromObject(object) { + NodeSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.NodeSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.NodeSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.NodeSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -32001,7 +33365,7 @@ this.handwrittenSignatures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32121,9 +33485,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DotnetSettings.decode = function decode(reader, length, error) { + DotnetSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -32131,7 +33499,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -32150,10 +33518,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } @@ -32173,10 +33543,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedResources, key); message.renamedResources[key] = value; break; } @@ -32199,7 +33571,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32230,11 +33602,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DotnetSettings.verify = function verify(message) { + DotnetSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -32286,28 +33662,38 @@ * @param {Object.} object Plain object * @returns {google.api.DotnetSettings} DotnetSettings */ - DotnetSettings.fromObject = function fromObject(object) { + DotnetSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.DotnetSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.DotnetSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.DotnetSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } if (object.renamedResources) { if (typeof object.renamedResources !== "object") throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); message.renamedResources = {}; - for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedResources, keys[i]); message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } } if (object.ignoredResources) { if (!Array.isArray(object.ignoredResources)) @@ -32362,13 +33748,19 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { object.renamedResources = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedResources, keys2[j]); object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; + } } if (message.ignoredResources && message.ignoredResources.length) { object.ignoredResources = []; @@ -32437,7 +33829,7 @@ function RubySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32502,9 +33894,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RubySettings.decode = function decode(reader, length, error) { + RubySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32512,11 +33908,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32547,11 +33943,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RubySettings.verify = function verify(message) { + RubySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -32566,14 +33966,18 @@ * @param {Object.} object Plain object * @returns {google.api.RubySettings} RubySettings */ - RubySettings.fromObject = function fromObject(object) { + RubySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.RubySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.RubySettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.RubySettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -32649,7 +34053,7 @@ this.renamedServices = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32725,9 +34129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoSettings.decode = function decode(reader, length, error) { + GoSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -32735,7 +34143,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -32754,15 +34162,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32793,11 +34203,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoSettings.verify = function verify(message) { + GoSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -32820,21 +34234,28 @@ * @param {Object.} object Plain object * @returns {google.api.GoSettings} GoSettings */ - GoSettings.fromObject = function fromObject(object) { + GoSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.GoSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.GoSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.GoSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.GoSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } return message; }; @@ -32861,8 +34282,11 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } return object; }; @@ -32919,7 +34343,7 @@ this.autoPopulatedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33005,9 +34429,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodSettings.decode = function decode(reader, length, error) { + MethodSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33019,7 +34447,7 @@ break; } case 2: { - message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -33029,7 +34457,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33060,14 +34488,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodSettings.verify = function verify(message) { + MethodSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) return "selector: string expected"; if (message.longRunning != null && message.hasOwnProperty("longRunning")) { - var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning, long + 1); if (error) return "longRunning." + error; } @@ -33089,16 +34521,20 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings} MethodSettings */ - MethodSettings.fromObject = function fromObject(object) { + MethodSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings(); if (object.selector != null) message.selector = String(object.selector); if (object.longRunning != null) { if (typeof object.longRunning !== "object") throw TypeError(".google.api.MethodSettings.longRunning: object expected"); - message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning, long + 1); } if (object.autoPopulatedFields) { if (!Array.isArray(object.autoPopulatedFields)) @@ -33190,7 +34626,7 @@ function LongRunning(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33285,9 +34721,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LongRunning.decode = function decode(reader, length, error) { + LongRunning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33295,7 +34735,7 @@ break; switch (tag >>> 3) { case 1: { - message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -33303,15 +34743,15 @@ break; } case 3: { - message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33342,11 +34782,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LongRunning.verify = function verify(message) { + LongRunning.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay, long + 1); if (error) return "initialPollDelay." + error; } @@ -33354,12 +34798,12 @@ if (typeof message.pollDelayMultiplier !== "number") return "pollDelayMultiplier: number expected"; if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay, long + 1); if (error) return "maxPollDelay." + error; } if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout, long + 1); if (error) return "totalPollTimeout." + error; } @@ -33374,26 +34818,30 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings.LongRunning} LongRunning */ - LongRunning.fromObject = function fromObject(object) { + LongRunning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings.LongRunning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings.LongRunning(); if (object.initialPollDelay != null) { if (typeof object.initialPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); - message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay, long + 1); } if (object.pollDelayMultiplier != null) message.pollDelayMultiplier = Number(object.pollDelayMultiplier); if (object.maxPollDelay != null) { if (typeof object.maxPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); - message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay, long + 1); } if (object.totalPollTimeout != null) { if (typeof object.totalPollTimeout !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); - message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout, long + 1); } return message; }; @@ -33524,7 +34972,7 @@ this.methods = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33600,9 +35048,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SelectiveGapicGeneration.decode = function decode(reader, length, error) { + SelectiveGapicGeneration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.SelectiveGapicGeneration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33620,7 +35072,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33651,9 +35103,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SelectiveGapicGeneration.verify = function verify(message) { + SelectiveGapicGeneration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methods != null && message.hasOwnProperty("methods")) { if (!Array.isArray(message.methods)) return "methods: array expected"; @@ -33675,9 +35131,13 @@ * @param {Object.} object Plain object * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration */ - SelectiveGapicGeneration.fromObject = function fromObject(object) { + SelectiveGapicGeneration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.SelectiveGapicGeneration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.SelectiveGapicGeneration(); if (object.methods) { if (!Array.isArray(object.methods)) @@ -33829,7 +35289,7 @@ this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33959,9 +35419,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decode = function decode(reader, length, error) { + ResourceDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34006,7 +35470,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34037,9 +35501,13 @@ * @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) { + ResourceDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -34091,9 +35559,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - ResourceDescriptor.fromObject = function fromObject(object) { + ResourceDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceDescriptor(); if (object.type != null) message.type = String(object.type); @@ -34281,7 +35753,7 @@ function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34356,9 +35828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length, error) { + ResourceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34374,7 +35850,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34405,9 +35881,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceReference.verify = function verify(message) { + ResourceReference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -34425,9 +35905,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceReference} ResourceReference */ - ResourceReference.fromObject = function fromObject(object) { + ResourceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceReference(); if (object.type != null) message.type = String(object.type); @@ -34522,7 +36006,7 @@ this.file = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34588,9 +36072,13 @@ * @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, error) { + FileDescriptorSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34600,11 +36088,11 @@ case 1: { if (!(message.file && message.file.length)) message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34635,14 +36123,18 @@ * @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) { + FileDescriptorSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i], long + 1); if (error) return "file." + error; } @@ -34658,9 +36150,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet */ - FileDescriptorSet.fromObject = function fromObject(object) { + FileDescriptorSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorSet(); if (object.file) { if (!Array.isArray(object.file)) @@ -34669,7 +36165,7 @@ 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]); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i], long + 1); } } return message; @@ -34802,7 +36298,7 @@ this.extension = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35005,9 +36501,13 @@ * @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, error) { + FileDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35059,33 +36559,33 @@ case 4: { if (!(message.messageType && message.messageType.length)) message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.service && message.service.length)) message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -35097,7 +36597,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35128,9 +36628,13 @@ * @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) { + FileDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -35169,7 +36673,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i], long + 1); if (error) return "messageType." + error; } @@ -35178,7 +36682,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -35187,7 +36691,7 @@ 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]); + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i], long + 1); if (error) return "service." + error; } @@ -35196,18 +36700,18 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FileOptions.verify(message.options); + var error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); if (error) return "options." + error; } if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { - var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo, long + 1); if (error) return "sourceCodeInfo." + error; } @@ -35243,9 +36747,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ - FileDescriptorProto.fromObject = function fromObject(object) { + FileDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -35286,7 +36794,7 @@ 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]); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i], long + 1); } } if (object.enumType) { @@ -35296,7 +36804,7 @@ 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]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.service) { @@ -35306,7 +36814,7 @@ 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]); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i], long + 1); } } if (object.extension) { @@ -35316,18 +36824,18 @@ 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]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } 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); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options, long + 1); } 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); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); } if (object.syntax != null) message.syntax = String(object.syntax); @@ -35543,7 +37051,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35716,9 +37224,13 @@ * @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, error) { + DescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35732,47 +37244,47 @@ case 2: { if (!(message.field && message.field.length)) message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { if (!(message.nestedType && message.nestedType.length)) message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.extensionRange && message.extensionRange.length)) message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { if (!(message.oneofDecl && message.oneofDecl.length)) message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 10: { @@ -35786,7 +37298,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35817,9 +37329,13 @@ * @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) { + DescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -35827,7 +37343,7 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i], long + 1); if (error) return "field." + error; } @@ -35836,7 +37352,7 @@ 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]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } @@ -35845,7 +37361,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i], long + 1); if (error) return "nestedType." + error; } @@ -35854,7 +37370,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -35863,7 +37379,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i], long + 1); if (error) return "extensionRange." + error; } @@ -35872,13 +37388,13 @@ 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]); + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i], long + 1); if (error) return "oneofDecl." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MessageOptions.verify(message.options); + var error = $root.google.protobuf.MessageOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -35886,7 +37402,7 @@ 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]); + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -35918,9 +37434,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto} DescriptorProto */ - DescriptorProto.fromObject = function fromObject(object) { + DescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -35931,7 +37451,7 @@ 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]); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i], long + 1); } } if (object.extension) { @@ -35941,7 +37461,7 @@ 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]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } if (object.nestedType) { @@ -35951,7 +37471,7 @@ 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]); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i], long + 1); } } if (object.enumType) { @@ -35961,7 +37481,7 @@ 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]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.extensionRange) { @@ -35971,7 +37491,7 @@ 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]); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i], long + 1); } } if (object.oneofDecl) { @@ -35981,13 +37501,13 @@ 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]); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i], long + 1); } } 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); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -35996,7 +37516,7 @@ 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]); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -36154,7 +37674,7 @@ function ExtensionRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36239,9 +37759,13 @@ * @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, error) { + ExtensionRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36257,11 +37781,11 @@ break; } case 3: { - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36292,9 +37816,13 @@ * @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) { + ExtensionRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -36302,7 +37830,7 @@ 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); + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -36317,9 +37845,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange */ - ExtensionRange.fromObject = function fromObject(object) { + ExtensionRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); if (object.start != null) message.start = object.start | 0; @@ -36328,7 +37860,7 @@ 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); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options, long + 1); } return message; }; @@ -36410,7 +37942,7 @@ function ReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36485,9 +38017,13 @@ * @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, error) { + ReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36503,7 +38039,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36534,9 +38070,13 @@ * @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) { + ReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -36554,9 +38094,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange */ - ReservedRange.fromObject = function fromObject(object) { + ReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -36646,7 +38190,7 @@ this.declaration = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36743,9 +38287,13 @@ * @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, error) { + ExtensionRangeOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36755,17 +38303,17 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { if (!(message.declaration && message.declaration.length)) message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -36773,7 +38321,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36804,14 +38352,18 @@ * @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) { + ExtensionRangeOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -36820,13 +38372,13 @@ if (!Array.isArray(message.declaration)) return "declaration: array expected"; for (var i = 0; i < message.declaration.length; ++i) { - var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i], long + 1); if (error) return "declaration." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -36849,9 +38401,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions */ - ExtensionRangeOptions.fromObject = function fromObject(object) { + ExtensionRangeOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions(); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -36860,7 +38416,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object.declaration) { @@ -36870,13 +38426,13 @@ for (var i = 0; i < object.declaration.length; ++i) { if (typeof object.declaration[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } switch (object.verification) { case "DECLARATION": @@ -36985,7 +38541,7 @@ function Declaration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37090,9 +38646,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Declaration.decode = function decode(reader, length, error) { + Declaration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37120,7 +38680,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37151,9 +38711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Declaration.verify = function verify(message) { + Declaration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; @@ -37180,9 +38744,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration */ - Declaration.fromObject = function fromObject(object) { + Declaration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); if (object.number != null) message.number = object.number | 0; @@ -37306,7 +38874,7 @@ function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37471,9 +39039,13 @@ * @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, error) { + FieldDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37517,7 +39089,7 @@ break; } case 8: { - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 17: { @@ -37525,7 +39097,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37556,9 +39128,13 @@ * @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) { + FieldDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -37614,7 +39190,7 @@ 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); + var error = $root.google.protobuf.FieldOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -37632,9 +39208,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ - FieldDescriptorProto.fromObject = function fromObject(object) { + FieldDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -37753,7 +39333,7 @@ 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); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); } if (object.proto3Optional != null) message.proto3Optional = Boolean(object.proto3Optional); @@ -37923,7 +39503,7 @@ function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37998,9 +39578,13 @@ * @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, error) { + OneofDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38012,11 +39596,11 @@ break; } case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38047,14 +39631,18 @@ * @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) { + OneofDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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); + var error = $root.google.protobuf.OneofOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -38069,16 +39657,20 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto */ - OneofDescriptorProto.fromObject = function fromObject(object) { + OneofDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); 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); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); } return message; }; @@ -38164,7 +39756,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38282,9 +39874,13 @@ * @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, error) { + EnumDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38298,17 +39894,17 @@ case 2: { if (!(message.value && message.value.length)) message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { @@ -38322,7 +39918,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38353,9 +39949,13 @@ * @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) { + EnumDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -38363,13 +39963,13 @@ 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]); + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i], long + 1); if (error) return "value." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumOptions.verify(message.options); + var error = $root.google.protobuf.EnumOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -38377,7 +39977,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -38409,9 +40009,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ - EnumDescriptorProto.fromObject = function fromObject(object) { + EnumDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -38422,13 +40026,13 @@ 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]); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i], long + 1); } } 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); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -38437,7 +40041,7 @@ 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]); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -38564,7 +40168,7 @@ function EnumReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38639,9 +40243,13 @@ * @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, error) { + EnumReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38657,7 +40265,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38688,9 +40296,13 @@ * @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) { + EnumReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -38708,9 +40320,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange */ - EnumReservedRange.fromObject = function fromObject(object) { + EnumReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -38797,7 +40413,7 @@ function EnumValueDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38882,9 +40498,13 @@ * @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, error) { + EnumValueDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38900,11 +40520,11 @@ break; } case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38935,9 +40555,13 @@ * @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) { + EnumValueDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -38945,7 +40569,7 @@ 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); + var error = $root.google.protobuf.EnumValueOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -38960,9 +40584,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { + EnumValueDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -38971,7 +40599,7 @@ 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); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); } return message; }; @@ -39055,7 +40683,7 @@ this.method = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39141,9 +40769,13 @@ * @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, error) { + ServiceDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39157,15 +40789,15 @@ case 2: { if (!(message.method && message.method.length)) message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39196,9 +40828,13 @@ * @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) { + ServiceDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -39206,13 +40842,13 @@ 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]); + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i], long + 1); if (error) return "method." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); + var error = $root.google.protobuf.ServiceOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -39227,9 +40863,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ - ServiceDescriptorProto.fromObject = function fromObject(object) { + ServiceDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -39240,13 +40880,13 @@ 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]); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i], long + 1); } } 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); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); } return message; }; @@ -39336,7 +40976,7 @@ function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39451,9 +41091,13 @@ * @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, error) { + MethodDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39473,7 +41117,7 @@ break; } case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -39485,7 +41129,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39516,9 +41160,13 @@ * @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) { + MethodDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -39529,7 +41177,7 @@ 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); + var error = $root.google.protobuf.MethodOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -39550,9 +41198,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ - MethodDescriptorProto.fromObject = function fromObject(object) { + MethodDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -39563,7 +41215,7 @@ 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); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); } if (object.clientStreaming != null) message.clientStreaming = Boolean(object.clientStreaming); @@ -39680,7 +41332,7 @@ this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39957,9 +41609,13 @@ * @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, error) { + FileOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40043,23 +41699,23 @@ break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); 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())); + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40090,9 +41746,13 @@ * @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) { + FileOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; @@ -40157,7 +41817,7 @@ if (!$util.isString(message.rubyPackage)) return "rubyPackage: string expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -40165,7 +41825,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -40174,7 +41834,7 @@ 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]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i], long + 1); if (error) return ".google.api.resourceDefinition." + error; } @@ -40190,9 +41850,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileOptions} FileOptions */ - FileOptions.fromObject = function fromObject(object) { + FileOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileOptions(); if (object.javaPackage != null) message.javaPackage = String(object.javaPackage); @@ -40253,7 +41917,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FileOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -40262,7 +41926,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.resourceDefinition"]) { @@ -40272,7 +41936,7 @@ 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]); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i], long + 1); } } return message; @@ -40443,7 +42107,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40579,9 +42243,13 @@ * @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, error) { + MessageOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40609,21 +42277,21 @@ break; } case 12: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1053: { - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40654,9 +42322,13 @@ * @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) { + MessageOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; @@ -40673,7 +42345,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -40681,13 +42353,13 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { - var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"], long + 1); if (error) return ".google.api.resource." + error; } @@ -40702,9 +42374,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MessageOptions} MessageOptions */ - MessageOptions.fromObject = function fromObject(object) { + MessageOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MessageOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MessageOptions(); if (object.messageSetWireFormat != null) message.messageSetWireFormat = Boolean(object.messageSetWireFormat); @@ -40719,7 +42395,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MessageOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -40728,13 +42404,13 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"], long + 1); } return message; }; @@ -40853,7 +42529,7 @@ this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41072,9 +42748,13 @@ * @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, error) { + FieldOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41131,21 +42811,21 @@ case 20: { if (!(message.editionDefaults && message.editionDefaults.length)) message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 21: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1052: { @@ -41160,11 +42840,11 @@ break; } case 1055: { - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41195,9 +42875,13 @@ * @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) { + FieldOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ctype != null && message.hasOwnProperty("ctype")) switch (message.ctype) { default: @@ -41267,18 +42951,18 @@ if (!Array.isArray(message.editionDefaults)) return "editionDefaults: array expected"; for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i], long + 1); if (error) return "editionDefaults." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } @@ -41286,7 +42970,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -41311,7 +42995,7 @@ } } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { - var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"], long + 1); if (error) return ".google.api.resourceReference." + error; } @@ -41326,9 +43010,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions} FieldOptions */ - FieldOptions.fromObject = function fromObject(object) { + FieldOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { default: @@ -41462,18 +43150,18 @@ for (var i = 0; i < object.editionDefaults.length; ++i) { if (typeof object.editionDefaults[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.featureSupport != null) { if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -41482,7 +43170,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.fieldBehavior"]) { @@ -41537,7 +43225,7 @@ 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"]); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"], long + 1); } return message; }; @@ -41747,7 +43435,7 @@ function EditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41822,9 +43510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EditionDefault.decode = function decode(reader, length, error) { + EditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41840,7 +43532,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41871,9 +43563,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EditionDefault.verify = function verify(message) { + EditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: @@ -41906,9 +43602,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault */ - EditionDefault.fromObject = function fromObject(object) { + EditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions.EditionDefault(); switch (object.edition) { default: @@ -42047,7 +43747,7 @@ function FeatureSupport(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42142,9 +43842,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSupport.decode = function decode(reader, length, error) { + FeatureSupport.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.FeatureSupport(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42168,7 +43872,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42199,9 +43903,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSupport.verify = function verify(message) { + FeatureSupport.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) switch (message.editionIntroduced) { default: @@ -42270,9 +43978,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport */ - FeatureSupport.fromObject = function fromObject(object) { + FeatureSupport.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions.FeatureSupport(); switch (object.editionIntroduced) { default: @@ -42531,7 +44243,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42607,9 +44319,13 @@ * @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, error) { + OneofOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42617,17 +44333,17 @@ break; switch (tag >>> 3) { case 1: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42658,11 +44374,15 @@ * @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) { + OneofOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -42670,7 +44390,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -42686,14 +44406,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofOptions} OneofOptions */ - OneofOptions.fromObject = function fromObject(object) { + OneofOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.OneofOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.OneofOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -42702,7 +44426,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -42789,7 +44513,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42895,9 +44619,13 @@ * @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, error) { + EnumOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42917,17 +44645,17 @@ break; } case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42958,9 +44686,13 @@ * @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) { + EnumOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; @@ -42971,7 +44703,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -42979,7 +44711,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -42995,9 +44727,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumOptions} EnumOptions */ - EnumOptions.fromObject = function fromObject(object) { + EnumOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumOptions(); if (object.allowAlias != null) message.allowAlias = Boolean(object.allowAlias); @@ -43008,7 +44744,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -43017,7 +44753,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -43114,7 +44850,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43220,9 +44956,13 @@ * @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, error) { + EnumValueOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43234,7 +44974,7 @@ break; } case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -43242,17 +44982,17 @@ break; } case 4: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32()); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43283,14 +45023,18 @@ * @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) { + EnumValueOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -43298,7 +45042,7 @@ if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport); + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } @@ -43306,7 +45050,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -43322,23 +45066,27 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - EnumValueOptions.fromObject = function fromObject(object) { + EnumValueOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.debugRedact != null) message.debugRedact = Boolean(object.debugRedact); if (object.featureSupport != null) { if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -43347,7 +45095,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -43445,7 +45193,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43561,9 +45309,13 @@ * @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, error) { + ServiceOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43571,7 +45323,7 @@ break; switch (tag >>> 3) { case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 33: { @@ -43581,7 +45333,7 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1049: { @@ -43597,7 +45349,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43628,11 +45380,15 @@ * @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) { + ServiceOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -43643,7 +45399,7 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -43668,14 +45424,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceOptions} ServiceOptions */ - ServiceOptions.fromObject = function fromObject(object) { + ServiceOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -43686,7 +45446,7 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.defaultHost"] != null) @@ -43794,7 +45554,7 @@ this[".google.api.methodSignature"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43911,9 +45671,13 @@ * @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, error) { + MethodOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43929,17 +45693,17 @@ break; } case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 1051: { @@ -43949,7 +45713,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43980,9 +45744,13 @@ * @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) { + MethodOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; @@ -43996,7 +45764,7 @@ break; } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -44004,13 +45772,13 @@ 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]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); 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"]); + var error = $root.google.api.HttpRule.verify(message[".google.api.http"], long + 1); if (error) return ".google.api.http." + error; } @@ -44032,9 +45800,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodOptions} MethodOptions */ - MethodOptions.fromObject = function fromObject(object) { + MethodOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -44061,7 +45833,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -44070,13 +45842,13 @@ 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]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"], long + 1); } if (object[".google.api.methodSignature"]) { if (!Array.isArray(object[".google.api.methodSignature"])) @@ -44204,7 +45976,7 @@ this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44330,9 +46102,13 @@ * @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, error) { + UninterpretedOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44342,7 +46118,7 @@ case 2: { if (!(message.name && message.name.length)) message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -44370,7 +46146,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44401,14 +46177,18 @@ * @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) { + UninterpretedOption.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i], long + 1); if (error) return "name." + error; } @@ -44442,9 +46222,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ - UninterpretedOption.fromObject = function fromObject(object) { + UninterpretedOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption(); if (object.name) { if (!Array.isArray(object.name)) @@ -44453,7 +46237,7 @@ 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]); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i], long + 1); } } if (object.identifierValue != null) @@ -44598,7 +46382,7 @@ function NamePart(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44671,9 +46455,13 @@ * @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, error) { + NamePart.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44689,7 +46477,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44724,9 +46512,13 @@ * @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) { + NamePart.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (!$util.isString(message.namePart)) return "namePart: string expected"; if (typeof message.isExtension !== "boolean") @@ -44742,9 +46534,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart */ - NamePart.fromObject = function fromObject(object) { + NamePart.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption.NamePart(); if (object.namePart != null) message.namePart = String(object.namePart); @@ -44836,7 +46632,7 @@ function FeatureSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44971,9 +46767,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.decode = function decode(reader, length, error) { + FeatureSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45013,7 +46813,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45044,9 +46844,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSet.verify = function verify(message) { + FeatureSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) switch (message.fieldPresence) { default: @@ -45133,9 +46937,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet} FeatureSet */ - FeatureSet.fromObject = function fromObject(object) { + FeatureSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSet(); switch (object.fieldPresence) { default: @@ -45513,7 +47321,7 @@ function VisibilityFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45568,9 +47376,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VisibilityFeature.decode = function decode(reader, length, error) { + VisibilityFeature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet.VisibilityFeature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45578,7 +47390,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45609,9 +47421,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VisibilityFeature.verify = function verify(message) { + VisibilityFeature.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -45623,9 +47439,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature */ - VisibilityFeature.fromObject = function fromObject(object) { + VisibilityFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.FeatureSet.VisibilityFeature(); }; @@ -45717,7 +47537,7 @@ this.defaults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45803,9 +47623,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decode = function decode(reader, length, error) { + FeatureSetDefaults.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45815,7 +47639,7 @@ case 1: { if (!(message.defaults && message.defaults.length)) message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -45827,7 +47651,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45858,14 +47682,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetDefaults.verify = function verify(message) { + FeatureSetDefaults.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.defaults != null && message.hasOwnProperty("defaults")) { if (!Array.isArray(message.defaults)) return "defaults: array expected"; for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i], long + 1); if (error) return "defaults." + error; } @@ -45917,9 +47745,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults */ - FeatureSetDefaults.fromObject = function fromObject(object) { + FeatureSetDefaults.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults(); if (object.defaults) { if (!Array.isArray(object.defaults)) @@ -45928,7 +47760,7 @@ for (var i = 0; i < object.defaults.length; ++i) { if (typeof object.defaults[i] !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i], long + 1); } } switch (object.minimumEdition) { @@ -46125,7 +47957,7 @@ function FeatureSetEditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46210,9 +48042,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decode = function decode(reader, length, error) { + FeatureSetEditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46224,15 +48060,15 @@ break; } case 4: { - message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46263,9 +48099,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetEditionDefault.verify = function verify(message) { + FeatureSetEditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: @@ -46285,12 +48125,12 @@ break; } if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures); + var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); if (error) return "overridableFeatures." + error; } if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { - var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures); + var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures, long + 1); if (error) return "fixedFeatures." + error; } @@ -46305,9 +48145,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { + FeatureSetEditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); switch (object.edition) { default: @@ -46368,12 +48212,12 @@ if (object.overridableFeatures != null) { if (typeof object.overridableFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); - message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures); + message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures, long + 1); } if (object.fixedFeatures != null) { if (typeof object.fixedFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); - message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures); + message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures, long + 1); } return message; }; @@ -46458,7 +48302,7 @@ this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46524,9 +48368,13 @@ * @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, error) { + SourceCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46536,11 +48384,11 @@ case 1: { if (!(message.location && message.location.length)) message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46571,14 +48419,18 @@ * @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) { + SourceCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i], long + 1); if (error) return "location." + error; } @@ -46594,9 +48446,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ - SourceCodeInfo.fromObject = function fromObject(object) { + SourceCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo(); if (object.location) { if (!Array.isArray(object.location)) @@ -46605,7 +48461,7 @@ 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]); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i], long + 1); } } return message; @@ -46687,7 +48543,7 @@ this.leadingDetachedComments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46801,9 +48657,13 @@ * @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, error) { + Location.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46847,7 +48707,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46878,9 +48738,13 @@ * @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) { + Location.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -46919,9 +48783,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo.Location} Location */ - Location.fromObject = function fromObject(object) { + Location.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo.Location(); if (object.path) { if (!Array.isArray(object.path)) @@ -47048,7 +48916,7 @@ this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47114,9 +48982,13 @@ * @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, error) { + GeneratedCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47126,11 +48998,11 @@ case 1: { if (!(message.annotation && message.annotation.length)) message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47161,14 +49033,18 @@ * @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) { + GeneratedCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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]); + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i], long + 1); if (error) return "annotation." + error; } @@ -47184,9 +49060,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ - GeneratedCodeInfo.fromObject = function fromObject(object) { + GeneratedCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo(); if (object.annotation) { if (!Array.isArray(object.annotation)) @@ -47195,7 +49075,7 @@ 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]); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i], long + 1); } } return message; @@ -47275,7 +49155,7 @@ this.path = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47384,9 +49264,13 @@ * @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, error) { + Annotation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47421,7 +49305,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47452,9 +49336,13 @@ * @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) { + Annotation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -47491,9 +49379,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ - Annotation.fromObject = function fromObject(object) { + Annotation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); if (object.path) { if (!Array.isArray(object.path)) @@ -47653,7 +49545,7 @@ function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47728,9 +49620,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decode = function decode(reader, length, error) { + Duration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47746,7 +49642,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47777,9 +49673,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Duration.verify = function verify(message) { + Duration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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"; @@ -47797,9 +49697,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Duration} Duration */ - Duration.fromObject = function fromObject(object) { + Duration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Duration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Duration(); if (object.seconds != null) if ($util.Long) @@ -47894,7 +49798,7 @@ function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47949,9 +49853,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Empty.decode = function decode(reader, length, error) { + Empty.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47959,7 +49867,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47990,9 +49898,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Empty.verify = function verify(message) { + Empty.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -48004,9 +49916,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Empty} Empty */ - Empty.fromObject = function fromObject(object) { + Empty.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Empty) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.Empty(); }; @@ -48073,7 +49989,7 @@ this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48139,9 +50055,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldMask.decode = function decode(reader, length, error) { + FieldMask.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48155,7 +50075,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48186,9 +50106,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldMask.verify = function verify(message) { + FieldMask.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.paths != null && message.hasOwnProperty("paths")) { if (!Array.isArray(message.paths)) return "paths: array expected"; @@ -48207,9 +50131,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldMask} FieldMask */ - FieldMask.fromObject = function fromObject(object) { + FieldMask.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldMask) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldMask(); if (object.paths) { if (!Array.isArray(object.paths)) @@ -48294,7 +50222,7 @@ this.fields = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48362,9 +50290,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Struct.decode = function decode(reader, length, error) { + Struct.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Struct(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -48384,18 +50316,20 @@ key = reader.string(); break; case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + value = $root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.fields, key); message.fields[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48426,15 +50360,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Struct.verify = function verify(message) { + Struct.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fields != null && message.hasOwnProperty("fields")) { if (!$util.isObject(message.fields)) return "fields: object expected"; var key = Object.keys(message.fields); for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.fields[key[i]]); + var error = $root.google.protobuf.Value.verify(message.fields[key[i]], long + 1); if (error) return "fields." + error; } @@ -48450,18 +50388,24 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Struct} Struct */ - Struct.fromObject = function fromObject(object) { + Struct.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Struct) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Struct(); if (object.fields) { if (typeof object.fields !== "object") throw TypeError(".google.protobuf.Struct.fields: object expected"); message.fields = {}; for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.fields, keys[i]); if (typeof object.fields[keys[i]] !== "object") throw TypeError(".google.protobuf.Struct.fields: object expected"); - message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]]); + message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]], long + 1); } } return message; @@ -48485,8 +50429,11 @@ var keys2; if (message.fields && (keys2 = Object.keys(message.fields)).length) { object.fields = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.fields, keys2[j]); object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options); + } } return object; }; @@ -48545,7 +50492,7 @@ function Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48674,9 +50621,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Value.decode = function decode(reader, length, error) { + Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48700,15 +50651,15 @@ break; } case 5: { - message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32()); + message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48739,9 +50690,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Value.verify = function verify(message) { + Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.nullValue != null && message.hasOwnProperty("nullValue")) { properties.kind = 1; @@ -48778,7 +50733,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.protobuf.Struct.verify(message.structValue); + var error = $root.google.protobuf.Struct.verify(message.structValue, long + 1); if (error) return "structValue." + error; } @@ -48788,7 +50743,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.protobuf.ListValue.verify(message.listValue); + var error = $root.google.protobuf.ListValue.verify(message.listValue, long + 1); if (error) return "listValue." + error; } @@ -48804,9 +50759,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Value} Value */ - Value.fromObject = function fromObject(object) { + Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Value(); switch (object.nullValue) { default: @@ -48829,12 +50788,12 @@ if (object.structValue != null) { if (typeof object.structValue !== "object") throw TypeError(".google.protobuf.Value.structValue: object expected"); - message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue); + message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue, long + 1); } if (object.listValue != null) { if (typeof object.listValue !== "object") throw TypeError(".google.protobuf.Value.listValue: object expected"); - message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue); + message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue, long + 1); } return message; }; @@ -48947,7 +50906,7 @@ this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49013,9 +50972,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListValue.decode = function decode(reader, length, error) { + ListValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ListValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49025,11 +50988,11 @@ case 1: { if (!(message.values && message.values.length)) message.values = []; - message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32())); + message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49060,14 +51023,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListValue.verify = function verify(message) { + ListValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.values[i]); + var error = $root.google.protobuf.Value.verify(message.values[i], long + 1); if (error) return "values." + error; } @@ -49083,9 +51050,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ListValue} ListValue */ - ListValue.fromObject = function fromObject(object) { + ListValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ListValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ListValue(); if (object.values) { if (!Array.isArray(object.values)) @@ -49094,7 +51065,7 @@ for (var i = 0; i < object.values.length; ++i) { if (typeof object.values[i] !== "object") throw TypeError(".google.protobuf.ListValue.values: object expected"); - message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i]); + message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i], long + 1); } } return message; @@ -49173,7 +51144,7 @@ function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49248,9 +51219,13 @@ * @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, error) { + Timestamp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49266,7 +51241,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49297,9 +51272,13 @@ * @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) { + Timestamp.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; 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"; @@ -49317,9 +51296,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Timestamp} Timestamp */ - Timestamp.fromObject = function fromObject(object) { + Timestamp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Timestamp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Timestamp(); if (object.seconds != null) if ($util.Long) diff --git a/handwritten/storage/CHANGELOG.md b/handwritten/storage/CHANGELOG.md index 80558ad59463..cdf1c79678a2 100644 --- a/handwritten/storage/CHANGELOG.md +++ b/handwritten/storage/CHANGELOG.md @@ -5,6 +5,21 @@ [1]: https://www.npmjs.com/package/@google-cloud/storage?activeTab=versions +## [7.20.0](https://github.com/googleapis/google-cloud-node/compare/storage-v7.19.0...storage-v7.20.0) (2026-05-11) + + +### Features + +* **storage:** Implement Object Contexts with advanced filtering and validation ([#7548](https://github.com/googleapis/google-cloud-node/issues/7548)) ([d60757e](https://github.com/googleapis/google-cloud-node/commit/d60757e2c61077ee3dfd881be45ef7ca554bd038)) +* **storage:** Implement robust path validation and structured skip reporting ([#7546](https://github.com/googleapis/google-cloud-node/issues/7546)) ([113d05c](https://github.com/googleapis/google-cloud-node/commit/113d05c3bf068487bd81a7d4dbb4510f89142618)) +* **storage:** Set CRC32C as the default checksum option ([#7547](https://github.com/googleapis/google-cloud-node/issues/7547)) ([1a693aa](https://github.com/googleapis/google-cloud-node/commit/1a693aa3ade3ffb2ac25ff54677602d199b5e3da)) + + +### Bug Fixes + +* Bump all node submodules ([#8178](https://github.com/googleapis/google-cloud-node/issues/8178)) ([9fd76ef](https://github.com/googleapis/google-cloud-node/commit/9fd76eff87b1cf02db6205f141449b31e8ab7d8f)) +* Resolve flakiness in Service retry system tests ([#7945](https://github.com/googleapis/google-cloud-node/issues/7945)) ([1a44778](https://github.com/googleapis/google-cloud-node/commit/1a44778856255471fa96e7df26e232ffb543d87c)) + ## [7.19.0](https://github.com/googleapis/nodejs-storage/compare/v7.18.0...v7.19.0) (2026-02-05) diff --git a/handwritten/storage/package.json b/handwritten/storage/package.json index d796e736dbcb..2c5d4b7da458 100644 --- a/handwritten/storage/package.json +++ b/handwritten/storage/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/storage", "description": "Cloud Storage Client Library for Node.js", - "version": "7.19.0", + "version": "7.20.0", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/handwritten/storage/src/bucket.ts b/handwritten/storage/src/bucket.ts index 35b2e88468b2..b003b546540d 100644 --- a/handwritten/storage/src/bucket.ts +++ b/handwritten/storage/src/bucket.ts @@ -1664,7 +1664,7 @@ class Bucket extends ServiceObject { if (options.contexts) { const validationError = handleContextValidation( options.contexts, - callback + callback, ); if (validationError) return validationError; } diff --git a/handwritten/storage/src/file.ts b/handwritten/storage/src/file.ts index cfbca039f75f..1e62634e4c64 100644 --- a/handwritten/storage/src/file.ts +++ b/handwritten/storage/src/file.ts @@ -1328,7 +1328,7 @@ class File extends ServiceObject { if (options.contexts) { const validationError = handleContextValidation( options.contexts, - callback + callback, ); if (validationError) return validationError; } @@ -4169,7 +4169,7 @@ class File extends ServiceObject { const validationError = handleContextValidation( options.metadata?.contexts, - callback + callback, ); if (validationError) return validationError; diff --git a/handwritten/storage/src/transfer-manager.ts b/handwritten/storage/src/transfer-manager.ts index bcd241e7d5ce..e4d9762e1a5f 100644 --- a/handwritten/storage/src/transfer-manager.ts +++ b/handwritten/storage/src/transfer-manager.ts @@ -611,7 +611,7 @@ export class TransferManager { let files: File[] = []; const baseDestination = path.resolve( - options.passthroughOptions?.destination || '.' + options.passthroughOptions?.destination || '.', ); if (!Array.isArray(filesOrFolder)) { @@ -705,7 +705,7 @@ export class TransferManager { await fsp.mkdir(path.dirname(destination), {recursive: true}); const resp = (await file.download( - passThroughOptionsCopy + passThroughOptionsCopy, )) as DownloadResponseWithStatus; finalResults[i] = { @@ -723,7 +723,7 @@ export class TransferManager { errorResp.error = err as Error; finalResults[i] = errorResp; } - }) + }), ); } @@ -922,7 +922,7 @@ export class TransferManager { promises = []; } promises.push( - limit(() => mpuHelper.uploadPart(partNumber++, curChunk, validation)) + limit(() => mpuHelper.uploadPart(partNumber++, curChunk, validation)), ); } await Promise.all(promises); diff --git a/handwritten/storage/src/util.ts b/handwritten/storage/src/util.ts index 75bd2b683edb..024ea95f2021 100644 --- a/handwritten/storage/src/util.ts +++ b/handwritten/storage/src/util.ts @@ -274,7 +274,6 @@ export class PassThroughShim extends PassThrough { } } - /** * Validates Object Contexts for forbidden characters. * Double quotes (") are forbidden in context keys and values as they @@ -289,12 +288,12 @@ export function validateContexts(contexts?: FileMetadata['contexts']): void { for (const [key, context] of Object.entries(custom)) { if (key.includes('"')) { throw new Error( - `Invalid context key "${key}": Forbidden character (") detected.` + `Invalid context key "${key}": Forbidden character (") detected.`, ); } if (context?.value && context.value.includes('"')) { throw new Error( - `Invalid context value for key "${key}": Forbidden character (") detected.` + `Invalid context value for key "${key}": Forbidden character (") detected.`, ); } } @@ -307,7 +306,7 @@ export function validateContexts(contexts?: FileMetadata['contexts']): void { */ export function handleContextValidation( contexts?: FileMetadata['contexts'], - callback?: Function + callback?: Function, // eslint-disable-next-line @typescript-eslint/no-explicit-any ): Promise | void { try { diff --git a/handwritten/storage/system-test/common.ts b/handwritten/storage/system-test/common.ts index ae2892dabbcd..dd7bee12909b 100644 --- a/handwritten/storage/system-test/common.ts +++ b/handwritten/storage/system-test/common.ts @@ -61,7 +61,7 @@ describe('Common', () => { } catch (e) { mockServer.close(() => done(e)); } - } + }, ); }); }); @@ -95,7 +95,7 @@ describe('Common', () => { } catch (e) { mockServer.close(() => done(e)); // Cleanup even if assertion fails } - } + }, ); }); }); diff --git a/handwritten/storage/system-test/storage.ts b/handwritten/storage/system-test/storage.ts index 4e9fb0d4c509..25880d70d6f5 100644 --- a/handwritten/storage/system-test/storage.ts +++ b/handwritten/storage/system-test/storage.ts @@ -3005,7 +3005,7 @@ describe('storage', function () { }); await new Promise(res => - setTimeout(res, BUCKET_METADATA_UPDATE_WAIT_TIME) + setTimeout(res, BUCKET_METADATA_UPDATE_WAIT_TIME), ); const encryptionKey = crypto.randomBytes(32); @@ -3019,7 +3019,7 @@ describe('storage', function () { assert.strictEqual(err.code, 412); assert.ok(err.message.includes(failureMessage)); return true; - } + }, ); }); @@ -3047,7 +3047,7 @@ describe('storage', function () { }); await new Promise(res => - setTimeout(res, BUCKET_METADATA_UPDATE_WAIT_TIME) + setTimeout(res, BUCKET_METADATA_UPDATE_WAIT_TIME), ); await bucket.setMetadata({ @@ -3059,19 +3059,19 @@ describe('storage', function () { }); await new Promise(res => - setTimeout(res, BUCKET_METADATA_UPDATE_WAIT_TIME) + setTimeout(res, BUCKET_METADATA_UPDATE_WAIT_TIME), ); const [metadata] = await bucket.getMetadata(); assert.strictEqual( metadata.encryption?.defaultKmsKeyName, - kmsKeyName + kmsKeyName, ); assert.strictEqual( metadata.encryption?.googleManagedEncryptionEnforcementConfig ?.restrictionMode, - 'FullyRestricted' + 'FullyRestricted', ); }); }); @@ -3643,7 +3643,7 @@ describe('storage', function () { assert.ok(metadata.contexts?.custom); assert.strictEqual( metadata.contexts.custom['team-owner']?.value, - 'storage-team' + 'storage-team', ); assert.ok(metadata.contexts.custom['team-owner'].createTime); @@ -3768,7 +3768,7 @@ describe('storage', function () { const [metadata] = await combined.getMetadata(); assert.strictEqual( metadata.contexts?.custom?.status?.value, - 'composed' + 'composed', ); }); });