diff --git a/handwritten/bigtable/.kokoro/system-test.sh b/handwritten/bigtable/.kokoro/system-test.sh index 773fc110c979..16977d5c5f10 100755 --- a/handwritten/bigtable/.kokoro/system-test.sh +++ b/handwritten/bigtable/.kokoro/system-test.sh @@ -16,49 +16,4 @@ set -eo pipefail -export NPM_CONFIG_PREFIX=${HOME}/.npm-global - -# Setup service account credentials. -export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account -export GCLOUD_PROJECT=long-door-651 - -cd $(dirname $0)/.. - -# Run a pre-test hook, if a pre-system-test.sh is in the project -if [ -f .kokoro/pre-system-test.sh ]; then - set +x - . .kokoro/pre-system-test.sh - set -x -fi - -npm install - -# If tests are running against main branch, configure flakybot -# to open issues on failures: -if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then - #export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml - #export MOCHA_REPORTER=xunit - #cleanup() { - # chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot - # $KOKORO_GFILE_DIR/linux_amd64/flakybot - #} - #trap cleanup EXIT HUP - - # These are currently disabled pending figuring out admin quota issues. - exit 0 -fi - -npm run system-test - -# codecov combines coverage across integration and unit tests. Include -# the logic below for any environment you wish to collect coverage for: -COVERAGE_NODE=18 -if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then - NYC_BIN=./node_modules/nyc/bin/nyc.js - if [ -f "$NYC_BIN" ]; then - $NYC_BIN report || true - fi - bash $KOKORO_GFILE_DIR/codecov.sh -else - echo "coverage is only reported for Node $COVERAGE_NODE" -fi +echo "system tests run on cloud build now" diff --git a/handwritten/bigtable/cloudbuild.yaml b/handwritten/bigtable/cloudbuild.yaml new file mode 100644 index 000000000000..6315964e1d8f --- /dev/null +++ b/handwritten/bigtable/cloudbuild.yaml @@ -0,0 +1,88 @@ +# cloudbuild.yaml +# Placed inside handwritten/bigtable/ + +steps: +# 1. Set up Node.js environment +- name: 'gcr.io/cloud-builders/npm' + entrypoint: 'bash' + args: + - '-c' + - | + npm install -g npm@latest + npm config set prefix /usr/local + npm install + dir: 'handwritten/bigtable' # Changed to '.' as the cloudbuild.yaml is in this directory + id: 'install-dependencies' + +# 2. (Optional) Run pre-system-test.sh if it exists +- name: 'ubuntu' + entrypoint: 'bash' + args: + - '-c' + - | + if [ -f .kokoro/pre-system-test.sh ]; then + echo "Running pre-system-test.sh..." + # Make sure to source it correctly relative to the current dir + . ./.kokoro/pre-system-test.sh + else + echo "No .kokoro/pre-system-test.sh found, skipping." + fi + dir: 'handwritten/bigtable' + id: 'run-pre-test-hook' + +# 3. Configure environment variables for the tests and run system tests +# - GOOGLE_APPLICATION_CREDENTIALS: GCB steps run as a service account +# that is typically granted permissions directly. Explicitly setting +# GOOGLE_APPLICATION_CREDENTIALS might not be needed if the GCB service +# account has the right roles (e.g., Bigtable Admin, Bigtable User). +# If you need to use specific service account key JSON, you'd store it +# in Secret Manager and mount it here. For simplicity, we'll rely on +# the GCB service account's inherent permissions. +# - GCLOUD_PROJECT: Can be passed as a build variable. +- name: 'gcr.io/cloud-builders/npm' + entrypoint: 'npm' + args: ['run', 'system-test'] + dir: 'handwritten/bigtable' + env: + - 'GCLOUD_PROJECT=${_GCP_PROJECT_ID}' # Pass project ID via build variable + # If you need specific credentials from Secret Manager, uncomment these: + # - 'GOOGLE_APPLICATION_CREDENTIALS=/secrets/sa-key.json' + id: 'run-system-tests' + # For Secret Manager, uncomment these (adjust secret name and volume path as needed): + # secretEnv: ['SA_KEY'] + # volumes: + # - name: 'sa-keys' + # path: '/secrets' + +# 4. (Optional) Code Coverage Reporting +- name: 'gcr.io/cloud-builders/npm' + entrypoint: 'bash' + args: + - '-c' + - | + # Check if nyc is installed and run report + if [ -f ./node_modules/nyc/bin/nyc.js ]; then + ./node_modules/nyc/bin/nyc.js report || true # `|| true` prevents build failure if nyc report itself exits non-zero + else + echo "nyc not found, skipping coverage report." + fi + # The original codecov.sh script from Kokoro needs to be made available to GCB. + # Options: + # a) Commit codecov.sh into your repo (e.g., .kokoro/codecov.sh) and call it: + # if [ -f .kokoro/codecov.sh ]; then . ./.kokoro/codecov.sh; fi + # b) Replicate its functionality directly in this step. + # c) Store it in a GCS bucket and fetch it. + echo "Codecov reporting (if desired) would be integrated here." + dir: 'handwritten/bigtable' # Changed to '.' + id: 'coverage-report' + +# If you use Secret Manager for credentials, uncomment and configure: +# availableSecrets: +# secretManager: +# - versionName: projects/${PROJECT_ID}/secrets/YOUR_SERVICE_ACCOUNT_KEY_SECRET_NAME/versions/latest +# env: 'SA_KEY' # This env var will hold the secret value. Use it as GOOGLE_APPLICATION_CREDENTIALS in step 3 if needed. + +# Define a substitution variable for your project ID +# Replace 'long-door-651' with the actual GCP Project ID your system tests should run against. +substitutions: + _GCP_PROJECT_ID: 'long-door-651' 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;