diff --git a/packages/google-cloud-dataproc/README.md b/packages/google-cloud-dataproc/README.md index f67232847b97..ad9532639944 100644 --- a/packages/google-cloud-dataproc/README.md +++ b/packages/google-cloud-dataproc/README.md @@ -95,7 +95,6 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | get session template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataproc/samples/generated/v1/session_template_controller.get_session_template.js) | | list session templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataproc/samples/generated/v1/session_template_controller.list_session_templates.js) | | update session template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataproc/samples/generated/v1/session_template_controller.update_session_template.js) | -| cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataproc/samples/generated/v1/snippet_metadata_google.cloud.dataproc.v1.json) | | create workflow template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataproc/samples/generated/v1/workflow_template_service.create_workflow_template.js) | | delete workflow template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataproc/samples/generated/v1/workflow_template_service.delete_workflow_template.js) | | get workflow template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-dataproc/samples/generated/v1/workflow_template_service.get_workflow_template.js) | diff --git a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/jobs.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/jobs.proto index badfb5382b64..468cac750918 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/jobs.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/jobs.proto @@ -723,6 +723,14 @@ message YarnApplication { // the internal hostname, and requires a proxy server for resolution and, // possibly, access. string tracking_url = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The cumulative CPU time consumed by the application for a job, + // measured in vcore-seconds. + int64 vcore_seconds = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The cumulative memory usage of the application for a job, + // measured in mb-seconds. + int64 memory_mb_seconds = 6 [(google.api.field_behavior) = OPTIONAL]; } // A Dataproc job resource. @@ -964,15 +972,18 @@ message ListJobsRequest { // // [field = value] AND [field [= value]] ... // - // where **field** is `status.state` or `labels.[KEY]`, and `[KEY]` is a label - // key. **value** can be `*` to match all values. + // where **field** is `status.state` or `insertTime`, or `labels.[KEY]`, and + // `[KEY]` is a label key. **value** can be `*` to match all values. // `status.state` can be either `ACTIVE` or `NON_ACTIVE`. - // Only the logical `AND` operator is supported; space-separated items are - // treated as having an implicit `AND` operator. + // Allows `insertTime` to be a timestamp in RFC 3339 format in double quotes, + // such as `2025-01-01T00:00:00Z`. Only the logical `AND` operator is + // supported; space-separated items are treated as having an implicit `AND` + // operator. // // Example filter: // - // status.state = ACTIVE AND labels.env = staging AND labels.starred = * + // status.state = ACTIVE AND labels.env = staging AND labels.starred = * AND + // insertTime <= "2025-01-01T00:00:00Z" string filter = 7 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-dataproc/protos/protos.d.ts b/packages/google-cloud-dataproc/protos/protos.d.ts index f28e02d30e1e..fc3b46a006fe 100644 --- a/packages/google-cloud-dataproc/protos/protos.d.ts +++ b/packages/google-cloud-dataproc/protos/protos.d.ts @@ -13497,6 +13497,12 @@ export namespace google { /** YarnApplication trackingUrl */ trackingUrl?: (string|null); + + /** YarnApplication vcoreSeconds */ + vcoreSeconds?: (number|Long|string|null); + + /** YarnApplication memoryMbSeconds */ + memoryMbSeconds?: (number|Long|string|null); } /** Represents a YarnApplication. */ @@ -13520,6 +13526,12 @@ export namespace google { /** YarnApplication trackingUrl. */ public trackingUrl: string; + /** YarnApplication vcoreSeconds. */ + public vcoreSeconds: (number|Long|string); + + /** YarnApplication memoryMbSeconds. */ + public memoryMbSeconds: (number|Long|string); + /** * Creates a new YarnApplication instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-dataproc/protos/protos.js b/packages/google-cloud-dataproc/protos/protos.js index 9ad027ae1553..2c9940aca9ae 100644 --- a/packages/google-cloud-dataproc/protos/protos.js +++ b/packages/google-cloud-dataproc/protos/protos.js @@ -293,7 +293,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]]; } @@ -433,9 +433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicy.decode = function decode(reader, length, error) { + AutoscalingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.AutoscalingPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -451,15 +455,15 @@ break; } case 3: { - message.basicAlgorithm = $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.decode(reader, reader.uint32()); + message.basicAlgorithm = $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.workerConfig = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.decode(reader, reader.uint32()); + message.workerConfig = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.secondaryWorkerConfig = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.decode(reader, reader.uint32()); + message.secondaryWorkerConfig = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -478,10 +482,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -490,7 +496,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -521,9 +527,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicy.verify = function verify(message) { + AutoscalingPolicy.verify = function verify(message, 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)) @@ -534,18 +544,18 @@ if (message.basicAlgorithm != null && message.hasOwnProperty("basicAlgorithm")) { properties.algorithm = 1; { - var error = $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.verify(message.basicAlgorithm); + var error = $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.verify(message.basicAlgorithm, long + 1); if (error) return "basicAlgorithm." + error; } } if (message.workerConfig != null && message.hasOwnProperty("workerConfig")) { - var error = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.verify(message.workerConfig); + var error = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.verify(message.workerConfig, long + 1); if (error) return "workerConfig." + error; } if (message.secondaryWorkerConfig != null && message.hasOwnProperty("secondaryWorkerConfig")) { - var error = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.verify(message.secondaryWorkerConfig); + var error = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.verify(message.secondaryWorkerConfig, long + 1); if (error) return "secondaryWorkerConfig." + error; } @@ -577,9 +587,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.AutoscalingPolicy} AutoscalingPolicy */ - AutoscalingPolicy.fromObject = function fromObject(object) { + AutoscalingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.AutoscalingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.AutoscalingPolicy(); if (object.id != null) message.id = String(object.id); @@ -588,24 +602,27 @@ if (object.basicAlgorithm != null) { if (typeof object.basicAlgorithm !== "object") throw TypeError(".google.cloud.dataproc.v1.AutoscalingPolicy.basicAlgorithm: object expected"); - message.basicAlgorithm = $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.fromObject(object.basicAlgorithm); + message.basicAlgorithm = $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.fromObject(object.basicAlgorithm, long + 1); } if (object.workerConfig != null) { if (typeof object.workerConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.AutoscalingPolicy.workerConfig: object expected"); - message.workerConfig = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.fromObject(object.workerConfig); + message.workerConfig = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.fromObject(object.workerConfig, long + 1); } if (object.secondaryWorkerConfig != null) { if (typeof object.secondaryWorkerConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.AutoscalingPolicy.secondaryWorkerConfig: object expected"); - message.secondaryWorkerConfig = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.fromObject(object.secondaryWorkerConfig); + message.secondaryWorkerConfig = $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.fromObject(object.secondaryWorkerConfig, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.AutoscalingPolicy.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]]); + } } switch (object.clusterType) { default: @@ -668,8 +685,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.clusterType != null && message.hasOwnProperty("clusterType")) object.clusterType = options.enums === String ? $root.google.cloud.dataproc.v1.AutoscalingPolicy.ClusterType[message.clusterType] === undefined ? message.clusterType : $root.google.cloud.dataproc.v1.AutoscalingPolicy.ClusterType[message.clusterType] : message.clusterType; @@ -742,7 +762,7 @@ function BasicAutoscalingAlgorithm(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -831,9 +851,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BasicAutoscalingAlgorithm.decode = function decode(reader, length, error) { + BasicAutoscalingAlgorithm.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm(); while (reader.pos < end) { var tag = reader.uint32(); @@ -841,15 +865,15 @@ break; switch (tag >>> 3) { case 1: { - message.yarnConfig = $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig.decode(reader, reader.uint32()); + message.yarnConfig = $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.cooldownPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.cooldownPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -880,20 +904,24 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BasicAutoscalingAlgorithm.verify = function verify(message) { + BasicAutoscalingAlgorithm.verify = function verify(message, 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.yarnConfig != null && message.hasOwnProperty("yarnConfig")) { properties.config = 1; { - var error = $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig.verify(message.yarnConfig); + var error = $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig.verify(message.yarnConfig, long + 1); if (error) return "yarnConfig." + error; } } if (message.cooldownPeriod != null && message.hasOwnProperty("cooldownPeriod")) { - var error = $root.google.protobuf.Duration.verify(message.cooldownPeriod); + var error = $root.google.protobuf.Duration.verify(message.cooldownPeriod, long + 1); if (error) return "cooldownPeriod." + error; } @@ -908,19 +936,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.BasicAutoscalingAlgorithm} BasicAutoscalingAlgorithm */ - BasicAutoscalingAlgorithm.fromObject = function fromObject(object) { + BasicAutoscalingAlgorithm.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm(); if (object.yarnConfig != null) { if (typeof object.yarnConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.yarnConfig: object expected"); - message.yarnConfig = $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig.fromObject(object.yarnConfig); + message.yarnConfig = $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig.fromObject(object.yarnConfig, long + 1); } if (object.cooldownPeriod != null) { if (typeof object.cooldownPeriod !== "object") throw TypeError(".google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.cooldownPeriod: object expected"); - message.cooldownPeriod = $root.google.protobuf.Duration.fromObject(object.cooldownPeriod); + message.cooldownPeriod = $root.google.protobuf.Duration.fromObject(object.cooldownPeriod, long + 1); } return message; }; @@ -1003,7 +1035,7 @@ function BasicYarnAutoscalingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1108,9 +1140,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BasicYarnAutoscalingConfig.decode = function decode(reader, length, error) { + BasicYarnAutoscalingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1118,7 +1154,7 @@ break; switch (tag >>> 3) { case 5: { - message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 1: { @@ -1138,7 +1174,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1169,11 +1205,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BasicYarnAutoscalingConfig.verify = function verify(message) { + BasicYarnAutoscalingConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.gracefulDecommissionTimeout != null && message.hasOwnProperty("gracefulDecommissionTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.gracefulDecommissionTimeout); + var error = $root.google.protobuf.Duration.verify(message.gracefulDecommissionTimeout, long + 1); if (error) return "gracefulDecommissionTimeout." + error; } @@ -1200,14 +1240,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.BasicYarnAutoscalingConfig} BasicYarnAutoscalingConfig */ - BasicYarnAutoscalingConfig.fromObject = function fromObject(object) { + BasicYarnAutoscalingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.BasicYarnAutoscalingConfig(); if (object.gracefulDecommissionTimeout != null) { if (typeof object.gracefulDecommissionTimeout !== "object") throw TypeError(".google.cloud.dataproc.v1.BasicYarnAutoscalingConfig.gracefulDecommissionTimeout: object expected"); - message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.fromObject(object.gracefulDecommissionTimeout); + message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.fromObject(object.gracefulDecommissionTimeout, long + 1); } if (object.scaleUpFactor != null) message.scaleUpFactor = Number(object.scaleUpFactor); @@ -1304,7 +1348,7 @@ function InstanceGroupAutoscalingPolicyConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1389,9 +1433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupAutoscalingPolicyConfig.decode = function decode(reader, length, error) { + InstanceGroupAutoscalingPolicyConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1411,7 +1459,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1442,9 +1490,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupAutoscalingPolicyConfig.verify = function verify(message) { + InstanceGroupAutoscalingPolicyConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.minInstances != null && message.hasOwnProperty("minInstances")) if (!$util.isInteger(message.minInstances)) return "minInstances: integer expected"; @@ -1465,9 +1517,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig} InstanceGroupAutoscalingPolicyConfig */ - InstanceGroupAutoscalingPolicyConfig.fromObject = function fromObject(object) { + InstanceGroupAutoscalingPolicyConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig(); if (object.minInstances != null) message.minInstances = object.minInstances | 0; @@ -1555,7 +1611,7 @@ function CreateAutoscalingPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1630,9 +1686,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateAutoscalingPolicyRequest.decode = function decode(reader, length, error) { + CreateAutoscalingPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.CreateAutoscalingPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1644,11 +1704,11 @@ break; } case 2: { - message.policy = $root.google.cloud.dataproc.v1.AutoscalingPolicy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.dataproc.v1.AutoscalingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1679,14 +1739,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateAutoscalingPolicyRequest.verify = function verify(message) { + CreateAutoscalingPolicyRequest.verify = function verify(message, long) { if (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.policy != null && message.hasOwnProperty("policy")) { - var error = $root.google.cloud.dataproc.v1.AutoscalingPolicy.verify(message.policy); + var error = $root.google.cloud.dataproc.v1.AutoscalingPolicy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -1701,16 +1765,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.CreateAutoscalingPolicyRequest} CreateAutoscalingPolicyRequest */ - CreateAutoscalingPolicyRequest.fromObject = function fromObject(object) { + CreateAutoscalingPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.CreateAutoscalingPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.CreateAutoscalingPolicyRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.dataproc.v1.CreateAutoscalingPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.dataproc.v1.AutoscalingPolicy.fromObject(object.policy); + message.policy = $root.google.cloud.dataproc.v1.AutoscalingPolicy.fromObject(object.policy, long + 1); } return message; }; @@ -1788,7 +1856,7 @@ function GetAutoscalingPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1853,9 +1921,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAutoscalingPolicyRequest.decode = function decode(reader, length, error) { + GetAutoscalingPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GetAutoscalingPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1867,7 +1939,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1898,9 +1970,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAutoscalingPolicyRequest.verify = function verify(message) { + GetAutoscalingPolicyRequest.verify = function verify(message, long) { if (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"; @@ -1915,9 +1991,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GetAutoscalingPolicyRequest} GetAutoscalingPolicyRequest */ - GetAutoscalingPolicyRequest.fromObject = function fromObject(object) { + GetAutoscalingPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GetAutoscalingPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GetAutoscalingPolicyRequest(); if (object.name != null) message.name = String(object.name); @@ -1993,7 +2073,7 @@ function UpdateAutoscalingPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2058,9 +2138,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAutoscalingPolicyRequest.decode = function decode(reader, length, error) { + UpdateAutoscalingPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.UpdateAutoscalingPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2068,11 +2152,11 @@ break; switch (tag >>> 3) { case 1: { - message.policy = $root.google.cloud.dataproc.v1.AutoscalingPolicy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.dataproc.v1.AutoscalingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2103,11 +2187,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAutoscalingPolicyRequest.verify = function verify(message) { + UpdateAutoscalingPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.policy != null && message.hasOwnProperty("policy")) { - var error = $root.google.cloud.dataproc.v1.AutoscalingPolicy.verify(message.policy); + var error = $root.google.cloud.dataproc.v1.AutoscalingPolicy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -2122,14 +2210,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.UpdateAutoscalingPolicyRequest} UpdateAutoscalingPolicyRequest */ - UpdateAutoscalingPolicyRequest.fromObject = function fromObject(object) { + UpdateAutoscalingPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.UpdateAutoscalingPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.UpdateAutoscalingPolicyRequest(); if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.dataproc.v1.UpdateAutoscalingPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.dataproc.v1.AutoscalingPolicy.fromObject(object.policy); + message.policy = $root.google.cloud.dataproc.v1.AutoscalingPolicy.fromObject(object.policy, long + 1); } return message; }; @@ -2203,7 +2295,7 @@ function DeleteAutoscalingPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2268,9 +2360,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAutoscalingPolicyRequest.decode = function decode(reader, length, error) { + DeleteAutoscalingPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DeleteAutoscalingPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2282,7 +2378,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2313,9 +2409,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAutoscalingPolicyRequest.verify = function verify(message) { + DeleteAutoscalingPolicyRequest.verify = function verify(message, long) { if (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"; @@ -2330,9 +2430,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DeleteAutoscalingPolicyRequest} DeleteAutoscalingPolicyRequest */ - DeleteAutoscalingPolicyRequest.fromObject = function fromObject(object) { + DeleteAutoscalingPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DeleteAutoscalingPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DeleteAutoscalingPolicyRequest(); if (object.name != null) message.name = String(object.name); @@ -2410,7 +2514,7 @@ function ListAutoscalingPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 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 +2599,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutoscalingPoliciesRequest.decode = function decode(reader, length, error) { + ListAutoscalingPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListAutoscalingPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2517,7 +2625,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2548,9 +2656,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutoscalingPoliciesRequest.verify = function verify(message) { + ListAutoscalingPoliciesRequest.verify = function verify(message, long) { if (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"; @@ -2571,9 +2683,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListAutoscalingPoliciesRequest} ListAutoscalingPoliciesRequest */ - ListAutoscalingPoliciesRequest.fromObject = function fromObject(object) { + ListAutoscalingPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListAutoscalingPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListAutoscalingPoliciesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -2662,7 +2778,7 @@ this.policies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2738,9 +2854,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutoscalingPoliciesResponse.decode = function decode(reader, length, error) { + ListAutoscalingPoliciesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListAutoscalingPoliciesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2750,7 +2870,7 @@ case 1: { if (!(message.policies && message.policies.length)) message.policies = []; - message.policies.push($root.google.cloud.dataproc.v1.AutoscalingPolicy.decode(reader, reader.uint32())); + message.policies.push($root.google.cloud.dataproc.v1.AutoscalingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -2758,7 +2878,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2789,14 +2909,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutoscalingPoliciesResponse.verify = function verify(message) { + ListAutoscalingPoliciesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.policies != null && message.hasOwnProperty("policies")) { if (!Array.isArray(message.policies)) return "policies: array expected"; for (var i = 0; i < message.policies.length; ++i) { - var error = $root.google.cloud.dataproc.v1.AutoscalingPolicy.verify(message.policies[i]); + var error = $root.google.cloud.dataproc.v1.AutoscalingPolicy.verify(message.policies[i], long + 1); if (error) return "policies." + error; } @@ -2815,9 +2939,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListAutoscalingPoliciesResponse} ListAutoscalingPoliciesResponse */ - ListAutoscalingPoliciesResponse.fromObject = function fromObject(object) { + ListAutoscalingPoliciesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListAutoscalingPoliciesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListAutoscalingPoliciesResponse(); if (object.policies) { if (!Array.isArray(object.policies)) @@ -2826,7 +2954,7 @@ for (var i = 0; i < object.policies.length; ++i) { if (typeof object.policies[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ListAutoscalingPoliciesResponse.policies: object expected"); - message.policies[i] = $root.google.cloud.dataproc.v1.AutoscalingPolicy.fromObject(object.policies[i]); + message.policies[i] = $root.google.cloud.dataproc.v1.AutoscalingPolicy.fromObject(object.policies[i], long + 1); } } if (object.nextPageToken != null) @@ -3080,7 +3208,7 @@ function CreateBatchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3175,9 +3303,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateBatchRequest.decode = function decode(reader, length, error) { + CreateBatchRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.CreateBatchRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3189,7 +3321,7 @@ break; } case 2: { - message.batch = $root.google.cloud.dataproc.v1.Batch.decode(reader, reader.uint32()); + message.batch = $root.google.cloud.dataproc.v1.Batch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -3201,7 +3333,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3232,14 +3364,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateBatchRequest.verify = function verify(message) { + CreateBatchRequest.verify = function verify(message, long) { if (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.batch != null && message.hasOwnProperty("batch")) { - var error = $root.google.cloud.dataproc.v1.Batch.verify(message.batch); + var error = $root.google.cloud.dataproc.v1.Batch.verify(message.batch, long + 1); if (error) return "batch." + error; } @@ -3260,16 +3396,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.CreateBatchRequest} CreateBatchRequest */ - CreateBatchRequest.fromObject = function fromObject(object) { + CreateBatchRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.CreateBatchRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.CreateBatchRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.batch != null) { if (typeof object.batch !== "object") throw TypeError(".google.cloud.dataproc.v1.CreateBatchRequest.batch: object expected"); - message.batch = $root.google.cloud.dataproc.v1.Batch.fromObject(object.batch); + message.batch = $root.google.cloud.dataproc.v1.Batch.fromObject(object.batch, long + 1); } if (object.batchId != null) message.batchId = String(object.batchId); @@ -3357,7 +3497,7 @@ function GetBatchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3422,9 +3562,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBatchRequest.decode = function decode(reader, length, error) { + GetBatchRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GetBatchRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3436,7 +3580,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3467,9 +3611,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBatchRequest.verify = function verify(message) { + GetBatchRequest.verify = function verify(message, long) { if (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"; @@ -3484,9 +3632,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GetBatchRequest} GetBatchRequest */ - GetBatchRequest.fromObject = function fromObject(object) { + GetBatchRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GetBatchRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GetBatchRequest(); if (object.name != null) message.name = String(object.name); @@ -3566,7 +3718,7 @@ function ListBatchesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3671,9 +3823,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBatchesRequest.decode = function decode(reader, length, error) { + ListBatchesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListBatchesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3701,7 +3857,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3732,9 +3888,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBatchesRequest.verify = function verify(message) { + ListBatchesRequest.verify = function verify(message, long) { if (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"; @@ -3761,9 +3921,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListBatchesRequest} ListBatchesRequest */ - ListBatchesRequest.fromObject = function fromObject(object) { + ListBatchesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListBatchesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListBatchesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -3864,7 +4028,7 @@ this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3951,9 +4115,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBatchesResponse.decode = function decode(reader, length, error) { + ListBatchesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListBatchesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3963,7 +4131,7 @@ case 1: { if (!(message.batches && message.batches.length)) message.batches = []; - message.batches.push($root.google.cloud.dataproc.v1.Batch.decode(reader, reader.uint32())); + message.batches.push($root.google.cloud.dataproc.v1.Batch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -3977,7 +4145,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4008,14 +4176,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBatchesResponse.verify = function verify(message) { + ListBatchesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.batches != null && message.hasOwnProperty("batches")) { if (!Array.isArray(message.batches)) return "batches: array expected"; for (var i = 0; i < message.batches.length; ++i) { - var error = $root.google.cloud.dataproc.v1.Batch.verify(message.batches[i]); + var error = $root.google.cloud.dataproc.v1.Batch.verify(message.batches[i], long + 1); if (error) return "batches." + error; } @@ -4041,9 +4213,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListBatchesResponse} ListBatchesResponse */ - ListBatchesResponse.fromObject = function fromObject(object) { + ListBatchesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListBatchesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListBatchesResponse(); if (object.batches) { if (!Array.isArray(object.batches)) @@ -4052,7 +4228,7 @@ for (var i = 0; i < object.batches.length; ++i) { if (typeof object.batches[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ListBatchesResponse.batches: object expected"); - message.batches[i] = $root.google.cloud.dataproc.v1.Batch.fromObject(object.batches[i]); + message.batches[i] = $root.google.cloud.dataproc.v1.Batch.fromObject(object.batches[i], long + 1); } } if (object.nextPageToken != null) @@ -4150,7 +4326,7 @@ function DeleteBatchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4215,9 +4391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteBatchRequest.decode = function decode(reader, length, error) { + DeleteBatchRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DeleteBatchRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4229,7 +4409,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4260,9 +4440,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteBatchRequest.verify = function verify(message) { + DeleteBatchRequest.verify = function verify(message, long) { if (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"; @@ -4277,9 +4461,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DeleteBatchRequest} DeleteBatchRequest */ - DeleteBatchRequest.fromObject = function fromObject(object) { + DeleteBatchRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DeleteBatchRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DeleteBatchRequest(); if (object.name != null) message.name = String(object.name); @@ -4374,7 +4562,7 @@ this.stateHistory = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4625,9 +4813,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Batch.decode = function decode(reader, length, error) { + Batch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.Batch(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -4643,31 +4835,31 @@ break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.pysparkBatch = $root.google.cloud.dataproc.v1.PySparkBatch.decode(reader, reader.uint32()); + message.pysparkBatch = $root.google.cloud.dataproc.v1.PySparkBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.sparkBatch = $root.google.cloud.dataproc.v1.SparkBatch.decode(reader, reader.uint32()); + message.sparkBatch = $root.google.cloud.dataproc.v1.SparkBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.sparkRBatch = $root.google.cloud.dataproc.v1.SparkRBatch.decode(reader, reader.uint32()); + message.sparkRBatch = $root.google.cloud.dataproc.v1.SparkRBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.sparkSqlBatch = $root.google.cloud.dataproc.v1.SparkSqlBatch.decode(reader, reader.uint32()); + message.sparkSqlBatch = $root.google.cloud.dataproc.v1.SparkSqlBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 19: { - message.pysparkNotebookBatch = $root.google.cloud.dataproc.v1.PySparkNotebookBatch.decode(reader, reader.uint32()); + message.pysparkNotebookBatch = $root.google.cloud.dataproc.v1.PySparkNotebookBatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.runtimeInfo = $root.google.cloud.dataproc.v1.RuntimeInfo.decode(reader, reader.uint32()); + message.runtimeInfo = $root.google.cloud.dataproc.v1.RuntimeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -4679,7 +4871,7 @@ break; } case 11: { - message.stateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.stateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -4702,19 +4894,21 @@ 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 14: { - message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.decode(reader, reader.uint32()); + message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 15: { - message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.decode(reader, reader.uint32()); + message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 16: { @@ -4724,11 +4918,11 @@ case 17: { if (!(message.stateHistory && message.stateHistory.length)) message.stateHistory = []; - message.stateHistory.push($root.google.cloud.dataproc.v1.Batch.StateHistory.decode(reader, reader.uint32())); + message.stateHistory.push($root.google.cloud.dataproc.v1.Batch.StateHistory.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4759,9 +4953,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Batch.verify = function verify(message) { + Batch.verify = function verify(message, 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)) @@ -4770,14 +4968,14 @@ if (!$util.isString(message.uuid)) return "uuid: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.pysparkBatch != null && message.hasOwnProperty("pysparkBatch")) { properties.batchConfig = 1; { - var error = $root.google.cloud.dataproc.v1.PySparkBatch.verify(message.pysparkBatch); + var error = $root.google.cloud.dataproc.v1.PySparkBatch.verify(message.pysparkBatch, long + 1); if (error) return "pysparkBatch." + error; } @@ -4787,7 +4985,7 @@ return "batchConfig: multiple values"; properties.batchConfig = 1; { - var error = $root.google.cloud.dataproc.v1.SparkBatch.verify(message.sparkBatch); + var error = $root.google.cloud.dataproc.v1.SparkBatch.verify(message.sparkBatch, long + 1); if (error) return "sparkBatch." + error; } @@ -4797,7 +4995,7 @@ return "batchConfig: multiple values"; properties.batchConfig = 1; { - var error = $root.google.cloud.dataproc.v1.SparkRBatch.verify(message.sparkRBatch); + var error = $root.google.cloud.dataproc.v1.SparkRBatch.verify(message.sparkRBatch, long + 1); if (error) return "sparkRBatch." + error; } @@ -4807,7 +5005,7 @@ return "batchConfig: multiple values"; properties.batchConfig = 1; { - var error = $root.google.cloud.dataproc.v1.SparkSqlBatch.verify(message.sparkSqlBatch); + var error = $root.google.cloud.dataproc.v1.SparkSqlBatch.verify(message.sparkSqlBatch, long + 1); if (error) return "sparkSqlBatch." + error; } @@ -4817,13 +5015,13 @@ return "batchConfig: multiple values"; properties.batchConfig = 1; { - var error = $root.google.cloud.dataproc.v1.PySparkNotebookBatch.verify(message.pysparkNotebookBatch); + var error = $root.google.cloud.dataproc.v1.PySparkNotebookBatch.verify(message.pysparkNotebookBatch, long + 1); if (error) return "pysparkNotebookBatch." + error; } } if (message.runtimeInfo != null && message.hasOwnProperty("runtimeInfo")) { - var error = $root.google.cloud.dataproc.v1.RuntimeInfo.verify(message.runtimeInfo); + var error = $root.google.cloud.dataproc.v1.RuntimeInfo.verify(message.runtimeInfo, long + 1); if (error) return "runtimeInfo." + error; } @@ -4844,7 +5042,7 @@ if (!$util.isString(message.stateMessage)) return "stateMessage: string expected"; if (message.stateTime != null && message.hasOwnProperty("stateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.stateTime); + var error = $root.google.protobuf.Timestamp.verify(message.stateTime, long + 1); if (error) return "stateTime." + error; } @@ -4860,12 +5058,12 @@ return "labels: string{k:string} expected"; } if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) { - var error = $root.google.cloud.dataproc.v1.RuntimeConfig.verify(message.runtimeConfig); + var error = $root.google.cloud.dataproc.v1.RuntimeConfig.verify(message.runtimeConfig, long + 1); if (error) return "runtimeConfig." + error; } if (message.environmentConfig != null && message.hasOwnProperty("environmentConfig")) { - var error = $root.google.cloud.dataproc.v1.EnvironmentConfig.verify(message.environmentConfig); + var error = $root.google.cloud.dataproc.v1.EnvironmentConfig.verify(message.environmentConfig, long + 1); if (error) return "environmentConfig." + error; } @@ -4876,7 +5074,7 @@ if (!Array.isArray(message.stateHistory)) return "stateHistory: array expected"; for (var i = 0; i < message.stateHistory.length; ++i) { - var error = $root.google.cloud.dataproc.v1.Batch.StateHistory.verify(message.stateHistory[i]); + var error = $root.google.cloud.dataproc.v1.Batch.StateHistory.verify(message.stateHistory[i], long + 1); if (error) return "stateHistory." + error; } @@ -4892,9 +5090,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.Batch} Batch */ - Batch.fromObject = function fromObject(object) { + Batch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.Batch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.Batch(); if (object.name != null) message.name = String(object.name); @@ -4903,37 +5105,37 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.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.pysparkBatch != null) { if (typeof object.pysparkBatch !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.pysparkBatch: object expected"); - message.pysparkBatch = $root.google.cloud.dataproc.v1.PySparkBatch.fromObject(object.pysparkBatch); + message.pysparkBatch = $root.google.cloud.dataproc.v1.PySparkBatch.fromObject(object.pysparkBatch, long + 1); } if (object.sparkBatch != null) { if (typeof object.sparkBatch !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.sparkBatch: object expected"); - message.sparkBatch = $root.google.cloud.dataproc.v1.SparkBatch.fromObject(object.sparkBatch); + message.sparkBatch = $root.google.cloud.dataproc.v1.SparkBatch.fromObject(object.sparkBatch, long + 1); } if (object.sparkRBatch != null) { if (typeof object.sparkRBatch !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.sparkRBatch: object expected"); - message.sparkRBatch = $root.google.cloud.dataproc.v1.SparkRBatch.fromObject(object.sparkRBatch); + message.sparkRBatch = $root.google.cloud.dataproc.v1.SparkRBatch.fromObject(object.sparkRBatch, long + 1); } if (object.sparkSqlBatch != null) { if (typeof object.sparkSqlBatch !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.sparkSqlBatch: object expected"); - message.sparkSqlBatch = $root.google.cloud.dataproc.v1.SparkSqlBatch.fromObject(object.sparkSqlBatch); + message.sparkSqlBatch = $root.google.cloud.dataproc.v1.SparkSqlBatch.fromObject(object.sparkSqlBatch, long + 1); } if (object.pysparkNotebookBatch != null) { if (typeof object.pysparkNotebookBatch !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.pysparkNotebookBatch: object expected"); - message.pysparkNotebookBatch = $root.google.cloud.dataproc.v1.PySparkNotebookBatch.fromObject(object.pysparkNotebookBatch); + message.pysparkNotebookBatch = $root.google.cloud.dataproc.v1.PySparkNotebookBatch.fromObject(object.pysparkNotebookBatch, long + 1); } if (object.runtimeInfo != null) { if (typeof object.runtimeInfo !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.runtimeInfo: object expected"); - message.runtimeInfo = $root.google.cloud.dataproc.v1.RuntimeInfo.fromObject(object.runtimeInfo); + message.runtimeInfo = $root.google.cloud.dataproc.v1.RuntimeInfo.fromObject(object.runtimeInfo, long + 1); } switch (object.state) { default: @@ -4976,7 +5178,7 @@ if (object.stateTime != null) { if (typeof object.stateTime !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.stateTime: object expected"); - message.stateTime = $root.google.protobuf.Timestamp.fromObject(object.stateTime); + message.stateTime = $root.google.protobuf.Timestamp.fromObject(object.stateTime, long + 1); } if (object.creator != null) message.creator = String(object.creator); @@ -4984,18 +5186,21 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.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.runtimeConfig != null) { if (typeof object.runtimeConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.runtimeConfig: object expected"); - message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.fromObject(object.runtimeConfig); + message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.fromObject(object.runtimeConfig, long + 1); } if (object.environmentConfig != null) { if (typeof object.environmentConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.environmentConfig: object expected"); - message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.fromObject(object.environmentConfig); + message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.fromObject(object.environmentConfig, long + 1); } if (object.operation != null) message.operation = String(object.operation); @@ -5006,7 +5211,7 @@ for (var i = 0; i < object.stateHistory.length; ++i) { if (typeof object.stateHistory[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.stateHistory: object expected"); - message.stateHistory[i] = $root.google.cloud.dataproc.v1.Batch.StateHistory.fromObject(object.stateHistory[i]); + message.stateHistory[i] = $root.google.cloud.dataproc.v1.Batch.StateHistory.fromObject(object.stateHistory[i], long + 1); } } return message; @@ -5081,8 +5286,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.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) object.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.toObject(message.runtimeConfig, options); @@ -5175,7 +5383,7 @@ function StateHistory(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5260,9 +5468,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StateHistory.decode = function decode(reader, length, error) { + StateHistory.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.Batch.StateHistory(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5278,11 +5490,11 @@ break; } case 3: { - message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5313,9 +5525,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StateHistory.verify = function verify(message) { + StateHistory.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -5333,7 +5549,7 @@ if (!$util.isString(message.stateMessage)) return "stateMessage: string expected"; if (message.stateStartTime != null && message.hasOwnProperty("stateStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime); + var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime, long + 1); if (error) return "stateStartTime." + error; } @@ -5348,9 +5564,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.Batch.StateHistory} StateHistory */ - StateHistory.fromObject = function fromObject(object) { + StateHistory.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.Batch.StateHistory) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.Batch.StateHistory(); switch (object.state) { default: @@ -5393,7 +5613,7 @@ if (object.stateStartTime != null) { if (typeof object.stateStartTime !== "object") throw TypeError(".google.cloud.dataproc.v1.Batch.StateHistory.stateStartTime: object expected"); - message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime); + message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime, long + 1); } return message; }; @@ -5487,7 +5707,7 @@ this.archiveUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5607,9 +5827,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PySparkBatch.decode = function decode(reader, length, error) { + PySparkBatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.PySparkBatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5651,7 +5875,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5682,9 +5906,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PySparkBatch.verify = function verify(message) { + PySparkBatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.mainPythonFileUri != null && message.hasOwnProperty("mainPythonFileUri")) if (!$util.isString(message.mainPythonFileUri)) return "mainPythonFileUri: string expected"; @@ -5734,9 +5962,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.PySparkBatch} PySparkBatch */ - PySparkBatch.fromObject = function fromObject(object) { + PySparkBatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.PySparkBatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.PySparkBatch(); if (object.mainPythonFileUri != null) message.mainPythonFileUri = String(object.mainPythonFileUri); @@ -5888,7 +6120,7 @@ this.archiveUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6021,9 +6253,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SparkBatch.decode = function decode(reader, length, error) { + SparkBatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SparkBatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6063,7 +6299,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6094,9 +6330,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SparkBatch.verify = function verify(message) { + SparkBatch.verify = function verify(message, 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.mainJarFileUri != null && message.hasOwnProperty("mainJarFileUri")) { properties.driver = 1; @@ -6149,9 +6389,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SparkBatch} SparkBatch */ - SparkBatch.fromObject = function fromObject(object) { + SparkBatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SparkBatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SparkBatch(); if (object.mainJarFileUri != null) message.mainJarFileUri = String(object.mainJarFileUri); @@ -6295,7 +6539,7 @@ this.archiveUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6393,9 +6637,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SparkRBatch.decode = function decode(reader, length, error) { + SparkRBatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SparkRBatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6425,7 +6673,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6456,9 +6704,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SparkRBatch.verify = function verify(message) { + SparkRBatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.mainRFileUri != null && message.hasOwnProperty("mainRFileUri")) if (!$util.isString(message.mainRFileUri)) return "mainRFileUri: string expected"; @@ -6494,9 +6746,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SparkRBatch} SparkRBatch */ - SparkRBatch.fromObject = function fromObject(object) { + SparkRBatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SparkRBatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SparkRBatch(); if (object.mainRFileUri != null) message.mainRFileUri = String(object.mainRFileUri); @@ -6617,7 +6873,7 @@ this.jarFileUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6704,9 +6960,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SparkSqlBatch.decode = function decode(reader, length, error) { + SparkSqlBatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SparkSqlBatch(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -6733,10 +6993,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.queryVariables, key); message.queryVariables[key] = value; break; } @@ -6747,7 +7009,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6778,9 +7040,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SparkSqlBatch.verify = function verify(message) { + SparkSqlBatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.queryFileUri != null && message.hasOwnProperty("queryFileUri")) if (!$util.isString(message.queryFileUri)) return "queryFileUri: string expected"; @@ -6810,9 +7076,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SparkSqlBatch} SparkSqlBatch */ - SparkSqlBatch.fromObject = function fromObject(object) { + SparkSqlBatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SparkSqlBatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SparkSqlBatch(); if (object.queryFileUri != null) message.queryFileUri = String(object.queryFileUri); @@ -6820,8 +7090,11 @@ if (typeof object.queryVariables !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkSqlBatch.queryVariables: object expected"); message.queryVariables = {}; - for (var keys = Object.keys(object.queryVariables), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.queryVariables), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.queryVariables, keys[i]); message.queryVariables[keys[i]] = String(object.queryVariables[keys[i]]); + } } if (object.jarFileUris) { if (!Array.isArray(object.jarFileUris)) @@ -6857,8 +7130,11 @@ var keys2; if (message.queryVariables && (keys2 = Object.keys(message.queryVariables)).length) { object.queryVariables = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.queryVariables, keys2[j]); object.queryVariables[keys2[j]] = message.queryVariables[keys2[j]]; + } } if (message.jarFileUris && message.jarFileUris.length) { object.jarFileUris = []; @@ -6927,7 +7203,7 @@ this.archiveUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7047,9 +7323,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PySparkNotebookBatch.decode = function decode(reader, length, error) { + PySparkNotebookBatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.PySparkNotebookBatch(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -7076,10 +7356,12 @@ value = reader.string(); 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; } @@ -7108,7 +7390,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7139,9 +7421,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PySparkNotebookBatch.verify = function verify(message) { + PySparkNotebookBatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.notebookFileUri != null && message.hasOwnProperty("notebookFileUri")) if (!$util.isString(message.notebookFileUri)) return "notebookFileUri: string expected"; @@ -7192,9 +7478,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.PySparkNotebookBatch} PySparkNotebookBatch */ - PySparkNotebookBatch.fromObject = function fromObject(object) { + PySparkNotebookBatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.PySparkNotebookBatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.PySparkNotebookBatch(); if (object.notebookFileUri != null) message.notebookFileUri = String(object.notebookFileUri); @@ -7202,8 +7492,11 @@ if (typeof object.params !== "object") throw TypeError(".google.cloud.dataproc.v1.PySparkNotebookBatch.params: object expected"); message.params = {}; - for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.params, keys[i]); message.params[keys[i]] = String(object.params[keys[i]]); + } } if (object.pythonFileUris) { if (!Array.isArray(object.pythonFileUris)) @@ -7264,8 +7557,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]] = message.params[keys2[j]]; + } } if (message.pythonFileUris && message.pythonFileUris.length) { object.pythonFileUris = []; @@ -7345,7 +7641,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7461,9 +7757,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RuntimeConfig.decode = function decode(reader, length, error) { + RuntimeConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.RuntimeConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -7494,19 +7794,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } case 5: { - message.repositoryConfig = $root.google.cloud.dataproc.v1.RepositoryConfig.decode(reader, reader.uint32()); + message.repositoryConfig = $root.google.cloud.dataproc.v1.RepositoryConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.autotuningConfig = $root.google.cloud.dataproc.v1.AutotuningConfig.decode(reader, reader.uint32()); + message.autotuningConfig = $root.google.cloud.dataproc.v1.AutotuningConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -7514,7 +7816,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7545,9 +7847,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RuntimeConfig.verify = function verify(message) { + RuntimeConfig.verify = function verify(message, long) { if (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"; @@ -7563,12 +7869,12 @@ return "properties: string{k:string} expected"; } if (message.repositoryConfig != null && message.hasOwnProperty("repositoryConfig")) { - var error = $root.google.cloud.dataproc.v1.RepositoryConfig.verify(message.repositoryConfig); + var error = $root.google.cloud.dataproc.v1.RepositoryConfig.verify(message.repositoryConfig, long + 1); if (error) return "repositoryConfig." + error; } if (message.autotuningConfig != null && message.hasOwnProperty("autotuningConfig")) { - var error = $root.google.cloud.dataproc.v1.AutotuningConfig.verify(message.autotuningConfig); + var error = $root.google.cloud.dataproc.v1.AutotuningConfig.verify(message.autotuningConfig, long + 1); if (error) return "autotuningConfig." + error; } @@ -7586,9 +7892,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.RuntimeConfig} RuntimeConfig */ - RuntimeConfig.fromObject = function fromObject(object) { + RuntimeConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.RuntimeConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.RuntimeConfig(); if (object.version != null) message.version = String(object.version); @@ -7598,18 +7908,21 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.RuntimeConfig.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.repositoryConfig != null) { if (typeof object.repositoryConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.RuntimeConfig.repositoryConfig: object expected"); - message.repositoryConfig = $root.google.cloud.dataproc.v1.RepositoryConfig.fromObject(object.repositoryConfig); + message.repositoryConfig = $root.google.cloud.dataproc.v1.RepositoryConfig.fromObject(object.repositoryConfig, long + 1); } if (object.autotuningConfig != null) { if (typeof object.autotuningConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.RuntimeConfig.autotuningConfig: object expected"); - message.autotuningConfig = $root.google.cloud.dataproc.v1.AutotuningConfig.fromObject(object.autotuningConfig); + message.autotuningConfig = $root.google.cloud.dataproc.v1.AutotuningConfig.fromObject(object.autotuningConfig, long + 1); } if (object.cohort != null) message.cohort = String(object.cohort); @@ -7645,8 +7958,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.repositoryConfig != null && message.hasOwnProperty("repositoryConfig")) object.repositoryConfig = $root.google.cloud.dataproc.v1.RepositoryConfig.toObject(message.repositoryConfig, options); @@ -7707,7 +8023,7 @@ function EnvironmentConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7782,9 +8098,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnvironmentConfig.decode = function decode(reader, length, error) { + EnvironmentConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.EnvironmentConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7792,15 +8112,15 @@ break; switch (tag >>> 3) { case 1: { - message.executionConfig = $root.google.cloud.dataproc.v1.ExecutionConfig.decode(reader, reader.uint32()); + message.executionConfig = $root.google.cloud.dataproc.v1.ExecutionConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.peripheralsConfig = $root.google.cloud.dataproc.v1.PeripheralsConfig.decode(reader, reader.uint32()); + message.peripheralsConfig = $root.google.cloud.dataproc.v1.PeripheralsConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7831,16 +8151,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnvironmentConfig.verify = function verify(message) { + EnvironmentConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.executionConfig != null && message.hasOwnProperty("executionConfig")) { - var error = $root.google.cloud.dataproc.v1.ExecutionConfig.verify(message.executionConfig); + var error = $root.google.cloud.dataproc.v1.ExecutionConfig.verify(message.executionConfig, long + 1); if (error) return "executionConfig." + error; } if (message.peripheralsConfig != null && message.hasOwnProperty("peripheralsConfig")) { - var error = $root.google.cloud.dataproc.v1.PeripheralsConfig.verify(message.peripheralsConfig); + var error = $root.google.cloud.dataproc.v1.PeripheralsConfig.verify(message.peripheralsConfig, long + 1); if (error) return "peripheralsConfig." + error; } @@ -7855,19 +8179,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.EnvironmentConfig} EnvironmentConfig */ - EnvironmentConfig.fromObject = function fromObject(object) { + EnvironmentConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.EnvironmentConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.EnvironmentConfig(); if (object.executionConfig != null) { if (typeof object.executionConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.EnvironmentConfig.executionConfig: object expected"); - message.executionConfig = $root.google.cloud.dataproc.v1.ExecutionConfig.fromObject(object.executionConfig); + message.executionConfig = $root.google.cloud.dataproc.v1.ExecutionConfig.fromObject(object.executionConfig, long + 1); } if (object.peripheralsConfig != null) { if (typeof object.peripheralsConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.EnvironmentConfig.peripheralsConfig: object expected"); - message.peripheralsConfig = $root.google.cloud.dataproc.v1.PeripheralsConfig.fromObject(object.peripheralsConfig); + message.peripheralsConfig = $root.google.cloud.dataproc.v1.PeripheralsConfig.fromObject(object.peripheralsConfig, long + 1); } return message; }; @@ -7956,7 +8284,7 @@ this.resourceManagerTags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8127,9 +8455,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExecutionConfig.decode = function decode(reader, length, error) { + ExecutionConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ExecutionConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -8159,11 +8491,11 @@ break; } case 8: { - message.idleTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.idleTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - 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 10: { @@ -8171,7 +8503,7 @@ break; } case 11: { - message.authenticationConfig = $root.google.cloud.dataproc.v1.AuthenticationConfig.decode(reader, reader.uint32()); + message.authenticationConfig = $root.google.cloud.dataproc.v1.AuthenticationConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -8190,15 +8522,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.resourceManagerTags, key); message.resourceManagerTags[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8229,9 +8563,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExecutionConfig.verify = function verify(message) { + ExecutionConfig.verify = function verify(message, 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.serviceAccount != null && message.hasOwnProperty("serviceAccount")) if (!$util.isString(message.serviceAccount)) @@ -8259,12 +8597,12 @@ if (!$util.isString(message.kmsKey)) return "kmsKey: string expected"; if (message.idleTtl != null && message.hasOwnProperty("idleTtl")) { - var error = $root.google.protobuf.Duration.verify(message.idleTtl); + var error = $root.google.protobuf.Duration.verify(message.idleTtl, long + 1); if (error) return "idleTtl." + error; } 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; } @@ -8272,7 +8610,7 @@ if (!$util.isString(message.stagingBucket)) return "stagingBucket: string expected"; if (message.authenticationConfig != null && message.hasOwnProperty("authenticationConfig")) { - var error = $root.google.cloud.dataproc.v1.AuthenticationConfig.verify(message.authenticationConfig); + var error = $root.google.cloud.dataproc.v1.AuthenticationConfig.verify(message.authenticationConfig, long + 1); if (error) return "authenticationConfig." + error; } @@ -8295,9 +8633,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ExecutionConfig} ExecutionConfig */ - ExecutionConfig.fromObject = function fromObject(object) { + ExecutionConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ExecutionConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ExecutionConfig(); if (object.serviceAccount != null) message.serviceAccount = String(object.serviceAccount); @@ -8317,26 +8659,29 @@ if (object.idleTtl != null) { if (typeof object.idleTtl !== "object") throw TypeError(".google.cloud.dataproc.v1.ExecutionConfig.idleTtl: object expected"); - message.idleTtl = $root.google.protobuf.Duration.fromObject(object.idleTtl); + message.idleTtl = $root.google.protobuf.Duration.fromObject(object.idleTtl, long + 1); } if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.cloud.dataproc.v1.ExecutionConfig.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.stagingBucket != null) message.stagingBucket = String(object.stagingBucket); if (object.authenticationConfig != null) { if (typeof object.authenticationConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ExecutionConfig.authenticationConfig: object expected"); - message.authenticationConfig = $root.google.cloud.dataproc.v1.AuthenticationConfig.fromObject(object.authenticationConfig); + message.authenticationConfig = $root.google.cloud.dataproc.v1.AuthenticationConfig.fromObject(object.authenticationConfig, long + 1); } if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.dataproc.v1.ExecutionConfig.resourceManagerTags: object expected"); message.resourceManagerTags = {}; - for (var keys = Object.keys(object.resourceManagerTags), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.resourceManagerTags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.resourceManagerTags, keys[i]); message.resourceManagerTags[keys[i]] = String(object.resourceManagerTags[keys[i]]); + } } return message; }; @@ -8396,8 +8741,11 @@ var keys2; if (message.resourceManagerTags && (keys2 = Object.keys(message.resourceManagerTags)).length) { object.resourceManagerTags = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.resourceManagerTags, keys2[j]); object.resourceManagerTags[keys2[j]] = message.resourceManagerTags[keys2[j]]; + } } return object; }; @@ -8451,7 +8799,7 @@ function SparkHistoryServerConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8516,9 +8864,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SparkHistoryServerConfig.decode = function decode(reader, length, error) { + SparkHistoryServerConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SparkHistoryServerConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8530,7 +8882,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8561,9 +8913,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SparkHistoryServerConfig.verify = function verify(message) { + SparkHistoryServerConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dataprocCluster != null && message.hasOwnProperty("dataprocCluster")) if (!$util.isString(message.dataprocCluster)) return "dataprocCluster: string expected"; @@ -8578,9 +8934,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SparkHistoryServerConfig} SparkHistoryServerConfig */ - SparkHistoryServerConfig.fromObject = function fromObject(object) { + SparkHistoryServerConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SparkHistoryServerConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SparkHistoryServerConfig(); if (object.dataprocCluster != null) message.dataprocCluster = String(object.dataprocCluster); @@ -8657,7 +9017,7 @@ function PeripheralsConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8732,9 +9092,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PeripheralsConfig.decode = function decode(reader, length, error) { + PeripheralsConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.PeripheralsConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8746,11 +9110,11 @@ break; } case 2: { - message.sparkHistoryServerConfig = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.decode(reader, reader.uint32()); + message.sparkHistoryServerConfig = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8781,14 +9145,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PeripheralsConfig.verify = function verify(message) { + PeripheralsConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metastoreService != null && message.hasOwnProperty("metastoreService")) if (!$util.isString(message.metastoreService)) return "metastoreService: string expected"; if (message.sparkHistoryServerConfig != null && message.hasOwnProperty("sparkHistoryServerConfig")) { - var error = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.verify(message.sparkHistoryServerConfig); + var error = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.verify(message.sparkHistoryServerConfig, long + 1); if (error) return "sparkHistoryServerConfig." + error; } @@ -8803,16 +9171,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.PeripheralsConfig} PeripheralsConfig */ - PeripheralsConfig.fromObject = function fromObject(object) { + PeripheralsConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.PeripheralsConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.PeripheralsConfig(); if (object.metastoreService != null) message.metastoreService = String(object.metastoreService); if (object.sparkHistoryServerConfig != null) { if (typeof object.sparkHistoryServerConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.PeripheralsConfig.sparkHistoryServerConfig: object expected"); - message.sparkHistoryServerConfig = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.fromObject(object.sparkHistoryServerConfig); + message.sparkHistoryServerConfig = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.fromObject(object.sparkHistoryServerConfig, long + 1); } return message; }; @@ -8895,7 +9267,7 @@ this.endpoints = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9001,9 +9373,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RuntimeInfo.decode = function decode(reader, length, error) { + RuntimeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.RuntimeInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -9026,10 +9402,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.endpoints, key); message.endpoints[key] = value; break; } @@ -9042,15 +9420,15 @@ break; } case 6: { - message.approximateUsage = $root.google.cloud.dataproc.v1.UsageMetrics.decode(reader, reader.uint32()); + message.approximateUsage = $root.google.cloud.dataproc.v1.UsageMetrics.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.currentUsage = $root.google.cloud.dataproc.v1.UsageSnapshot.decode(reader, reader.uint32()); + message.currentUsage = $root.google.cloud.dataproc.v1.UsageSnapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9081,9 +9459,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RuntimeInfo.verify = function verify(message) { + RuntimeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.endpoints != null && message.hasOwnProperty("endpoints")) { if (!$util.isObject(message.endpoints)) return "endpoints: object expected"; @@ -9099,12 +9481,12 @@ if (!$util.isString(message.diagnosticOutputUri)) return "diagnosticOutputUri: string expected"; if (message.approximateUsage != null && message.hasOwnProperty("approximateUsage")) { - var error = $root.google.cloud.dataproc.v1.UsageMetrics.verify(message.approximateUsage); + var error = $root.google.cloud.dataproc.v1.UsageMetrics.verify(message.approximateUsage, long + 1); if (error) return "approximateUsage." + error; } if (message.currentUsage != null && message.hasOwnProperty("currentUsage")) { - var error = $root.google.cloud.dataproc.v1.UsageSnapshot.verify(message.currentUsage); + var error = $root.google.cloud.dataproc.v1.UsageSnapshot.verify(message.currentUsage, long + 1); if (error) return "currentUsage." + error; } @@ -9119,16 +9501,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.RuntimeInfo} RuntimeInfo */ - RuntimeInfo.fromObject = function fromObject(object) { + RuntimeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.RuntimeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.RuntimeInfo(); if (object.endpoints) { if (typeof object.endpoints !== "object") throw TypeError(".google.cloud.dataproc.v1.RuntimeInfo.endpoints: object expected"); message.endpoints = {}; - for (var keys = Object.keys(object.endpoints), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.endpoints), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.endpoints, keys[i]); message.endpoints[keys[i]] = String(object.endpoints[keys[i]]); + } } if (object.outputUri != null) message.outputUri = String(object.outputUri); @@ -9137,12 +9526,12 @@ if (object.approximateUsage != null) { if (typeof object.approximateUsage !== "object") throw TypeError(".google.cloud.dataproc.v1.RuntimeInfo.approximateUsage: object expected"); - message.approximateUsage = $root.google.cloud.dataproc.v1.UsageMetrics.fromObject(object.approximateUsage); + message.approximateUsage = $root.google.cloud.dataproc.v1.UsageMetrics.fromObject(object.approximateUsage, long + 1); } if (object.currentUsage != null) { if (typeof object.currentUsage !== "object") throw TypeError(".google.cloud.dataproc.v1.RuntimeInfo.currentUsage: object expected"); - message.currentUsage = $root.google.cloud.dataproc.v1.UsageSnapshot.fromObject(object.currentUsage); + message.currentUsage = $root.google.cloud.dataproc.v1.UsageSnapshot.fromObject(object.currentUsage, long + 1); } return message; }; @@ -9171,8 +9560,11 @@ var keys2; if (message.endpoints && (keys2 = Object.keys(message.endpoints)).length) { object.endpoints = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.endpoints, keys2[j]); object.endpoints[keys2[j]] = message.endpoints[keys2[j]]; + } } if (message.outputUri != null && message.hasOwnProperty("outputUri")) object.outputUri = message.outputUri; @@ -9238,7 +9630,7 @@ function UsageMetrics(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9343,9 +9735,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsageMetrics.decode = function decode(reader, length, error) { + UsageMetrics.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.UsageMetrics(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9369,11 +9765,11 @@ break; } case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9404,9 +9800,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsageMetrics.verify = function verify(message) { + UsageMetrics.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.milliDcuSeconds != null && message.hasOwnProperty("milliDcuSeconds")) if (!$util.isInteger(message.milliDcuSeconds) && !(message.milliDcuSeconds && $util.isInteger(message.milliDcuSeconds.low) && $util.isInteger(message.milliDcuSeconds.high))) return "milliDcuSeconds: integer|Long expected"; @@ -9420,7 +9820,7 @@ if (!$util.isString(message.acceleratorType)) return "acceleratorType: string expected"; if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } @@ -9435,9 +9835,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.UsageMetrics} UsageMetrics */ - UsageMetrics.fromObject = function fromObject(object) { + UsageMetrics.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.UsageMetrics) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.UsageMetrics(); if (object.milliDcuSeconds != null) if ($util.Long) @@ -9471,7 +9875,7 @@ if (object.updateTime != null) { if (typeof object.updateTime !== "object") throw TypeError(".google.cloud.dataproc.v1.UsageMetrics.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } return message; }; @@ -9585,7 +9989,7 @@ function UsageSnapshot(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9710,9 +10114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsageSnapshot.decode = function decode(reader, length, error) { + UsageSnapshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.UsageSnapshot(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9744,11 +10152,11 @@ break; } case 3: { - message.snapshotTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.snapshotTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9779,9 +10187,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsageSnapshot.verify = function verify(message) { + UsageSnapshot.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.milliDcu != null && message.hasOwnProperty("milliDcu")) if (!$util.isInteger(message.milliDcu) && !(message.milliDcu && $util.isInteger(message.milliDcu.low) && $util.isInteger(message.milliDcu.high))) return "milliDcu: integer|Long expected"; @@ -9801,7 +10213,7 @@ if (!$util.isString(message.acceleratorType)) return "acceleratorType: string expected"; if (message.snapshotTime != null && message.hasOwnProperty("snapshotTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.snapshotTime); + var error = $root.google.protobuf.Timestamp.verify(message.snapshotTime, long + 1); if (error) return "snapshotTime." + error; } @@ -9816,9 +10228,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.UsageSnapshot} UsageSnapshot */ - UsageSnapshot.fromObject = function fromObject(object) { + UsageSnapshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.UsageSnapshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.UsageSnapshot(); if (object.milliDcu != null) if ($util.Long) @@ -9870,7 +10286,7 @@ if (object.snapshotTime != null) { if (typeof object.snapshotTime !== "object") throw TypeError(".google.cloud.dataproc.v1.UsageSnapshot.snapshotTime: object expected"); - message.snapshotTime = $root.google.protobuf.Timestamp.fromObject(object.snapshotTime); + message.snapshotTime = $root.google.protobuf.Timestamp.fromObject(object.snapshotTime, long + 1); } return message; }; @@ -10000,7 +10416,7 @@ this.nodePoolTarget = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10076,9 +10492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GkeClusterConfig.decode = function decode(reader, length, error) { + GkeClusterConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GkeClusterConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10092,11 +10512,11 @@ case 3: { if (!(message.nodePoolTarget && message.nodePoolTarget.length)) message.nodePoolTarget = []; - message.nodePoolTarget.push($root.google.cloud.dataproc.v1.GkeNodePoolTarget.decode(reader, reader.uint32())); + message.nodePoolTarget.push($root.google.cloud.dataproc.v1.GkeNodePoolTarget.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10127,9 +10547,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GkeClusterConfig.verify = function verify(message) { + GkeClusterConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.gkeClusterTarget != null && message.hasOwnProperty("gkeClusterTarget")) if (!$util.isString(message.gkeClusterTarget)) return "gkeClusterTarget: string expected"; @@ -10137,7 +10561,7 @@ if (!Array.isArray(message.nodePoolTarget)) return "nodePoolTarget: array expected"; for (var i = 0; i < message.nodePoolTarget.length; ++i) { - var error = $root.google.cloud.dataproc.v1.GkeNodePoolTarget.verify(message.nodePoolTarget[i]); + var error = $root.google.cloud.dataproc.v1.GkeNodePoolTarget.verify(message.nodePoolTarget[i], long + 1); if (error) return "nodePoolTarget." + error; } @@ -10153,9 +10577,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GkeClusterConfig} GkeClusterConfig */ - GkeClusterConfig.fromObject = function fromObject(object) { + GkeClusterConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GkeClusterConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GkeClusterConfig(); if (object.gkeClusterTarget != null) message.gkeClusterTarget = String(object.gkeClusterTarget); @@ -10166,7 +10594,7 @@ for (var i = 0; i < object.nodePoolTarget.length; ++i) { if (typeof object.nodePoolTarget[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.GkeClusterConfig.nodePoolTarget: object expected"); - message.nodePoolTarget[i] = $root.google.cloud.dataproc.v1.GkeNodePoolTarget.fromObject(object.nodePoolTarget[i]); + message.nodePoolTarget[i] = $root.google.cloud.dataproc.v1.GkeNodePoolTarget.fromObject(object.nodePoolTarget[i], long + 1); } } return message; @@ -10250,7 +10678,7 @@ function KubernetesClusterConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10349,9 +10777,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KubernetesClusterConfig.decode = function decode(reader, length, error) { + KubernetesClusterConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.KubernetesClusterConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10363,15 +10795,15 @@ break; } case 2: { - message.gkeClusterConfig = $root.google.cloud.dataproc.v1.GkeClusterConfig.decode(reader, reader.uint32()); + message.gkeClusterConfig = $root.google.cloud.dataproc.v1.GkeClusterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.kubernetesSoftwareConfig = $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig.decode(reader, reader.uint32()); + message.kubernetesSoftwareConfig = $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10402,9 +10834,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KubernetesClusterConfig.verify = function verify(message) { + KubernetesClusterConfig.verify = function verify(message, 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.kubernetesNamespace != null && message.hasOwnProperty("kubernetesNamespace")) if (!$util.isString(message.kubernetesNamespace)) @@ -10412,13 +10848,13 @@ if (message.gkeClusterConfig != null && message.hasOwnProperty("gkeClusterConfig")) { properties.config = 1; { - var error = $root.google.cloud.dataproc.v1.GkeClusterConfig.verify(message.gkeClusterConfig); + var error = $root.google.cloud.dataproc.v1.GkeClusterConfig.verify(message.gkeClusterConfig, long + 1); if (error) return "gkeClusterConfig." + error; } } if (message.kubernetesSoftwareConfig != null && message.hasOwnProperty("kubernetesSoftwareConfig")) { - var error = $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig.verify(message.kubernetesSoftwareConfig); + var error = $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig.verify(message.kubernetesSoftwareConfig, long + 1); if (error) return "kubernetesSoftwareConfig." + error; } @@ -10433,21 +10869,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.KubernetesClusterConfig} KubernetesClusterConfig */ - KubernetesClusterConfig.fromObject = function fromObject(object) { + KubernetesClusterConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.KubernetesClusterConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.KubernetesClusterConfig(); if (object.kubernetesNamespace != null) message.kubernetesNamespace = String(object.kubernetesNamespace); if (object.gkeClusterConfig != null) { if (typeof object.gkeClusterConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.KubernetesClusterConfig.gkeClusterConfig: object expected"); - message.gkeClusterConfig = $root.google.cloud.dataproc.v1.GkeClusterConfig.fromObject(object.gkeClusterConfig); + message.gkeClusterConfig = $root.google.cloud.dataproc.v1.GkeClusterConfig.fromObject(object.gkeClusterConfig, long + 1); } if (object.kubernetesSoftwareConfig != null) { if (typeof object.kubernetesSoftwareConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.KubernetesClusterConfig.kubernetesSoftwareConfig: object expected"); - message.kubernetesSoftwareConfig = $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig.fromObject(object.kubernetesSoftwareConfig); + message.kubernetesSoftwareConfig = $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig.fromObject(object.kubernetesSoftwareConfig, long + 1); } return message; }; @@ -10533,7 +10973,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10610,9 +11050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KubernetesSoftwareConfig.decode = function decode(reader, length, error) { + KubernetesSoftwareConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -10635,10 +11079,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.componentVersion, key); message.componentVersion[key] = value; break; } @@ -10658,15 +11104,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10697,9 +11145,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KubernetesSoftwareConfig.verify = function verify(message) { + KubernetesSoftwareConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.componentVersion != null && message.hasOwnProperty("componentVersion")) { if (!$util.isObject(message.componentVersion)) return "componentVersion: object expected"; @@ -10727,23 +11179,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.KubernetesSoftwareConfig} KubernetesSoftwareConfig */ - KubernetesSoftwareConfig.fromObject = function fromObject(object) { + KubernetesSoftwareConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.KubernetesSoftwareConfig(); if (object.componentVersion) { if (typeof object.componentVersion !== "object") throw TypeError(".google.cloud.dataproc.v1.KubernetesSoftwareConfig.componentVersion: object expected"); message.componentVersion = {}; - for (var keys = Object.keys(object.componentVersion), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.componentVersion), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.componentVersion, keys[i]); message.componentVersion[keys[i]] = String(object.componentVersion[keys[i]]); + } } if (object.properties) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.KubernetesSoftwareConfig.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } return message; }; @@ -10768,13 +11230,19 @@ var keys2; if (message.componentVersion && (keys2 = Object.keys(message.componentVersion)).length) { object.componentVersion = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.componentVersion, keys2[j]); object.componentVersion[keys2[j]] = message.componentVersion[keys2[j]]; + } } if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } return object; }; @@ -10831,7 +11299,7 @@ this.roles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10920,9 +11388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GkeNodePoolTarget.decode = function decode(reader, length, error) { + GkeNodePoolTarget.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GkeNodePoolTarget(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10945,11 +11417,11 @@ break; } case 3: { - message.nodePoolConfig = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.decode(reader, reader.uint32()); + message.nodePoolConfig = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10980,9 +11452,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GkeNodePoolTarget.verify = function verify(message) { + GkeNodePoolTarget.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodePool != null && message.hasOwnProperty("nodePool")) if (!$util.isString(message.nodePool)) return "nodePool: string expected"; @@ -11002,7 +11478,7 @@ } } if (message.nodePoolConfig != null && message.hasOwnProperty("nodePoolConfig")) { - var error = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.verify(message.nodePoolConfig); + var error = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.verify(message.nodePoolConfig, long + 1); if (error) return "nodePoolConfig." + error; } @@ -11017,9 +11493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GkeNodePoolTarget} GkeNodePoolTarget */ - GkeNodePoolTarget.fromObject = function fromObject(object) { + GkeNodePoolTarget.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GkeNodePoolTarget) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GkeNodePoolTarget(); if (object.nodePool != null) message.nodePool = String(object.nodePool); @@ -11059,7 +11539,7 @@ if (object.nodePoolConfig != null) { if (typeof object.nodePoolConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.GkeNodePoolTarget.nodePoolConfig: object expected"); - message.nodePoolConfig = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.fromObject(object.nodePoolConfig); + message.nodePoolConfig = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.fromObject(object.nodePoolConfig, long + 1); } return message; }; @@ -11167,7 +11647,7 @@ this.locations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11253,9 +11733,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GkeNodePoolConfig.decode = function decode(reader, length, error) { + GkeNodePoolConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GkeNodePoolConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11263,7 +11747,7 @@ break; switch (tag >>> 3) { case 2: { - message.config = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig.decode(reader, reader.uint32()); + message.config = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { @@ -11273,11 +11757,11 @@ break; } case 4: { - message.autoscaling = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig.decode(reader, reader.uint32()); + message.autoscaling = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11308,11 +11792,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GkeNodePoolConfig.verify = function verify(message) { + GkeNodePoolConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig.verify(message.config); + var error = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig.verify(message.config, long + 1); if (error) return "config." + error; } @@ -11324,7 +11812,7 @@ return "locations: string[] expected"; } if (message.autoscaling != null && message.hasOwnProperty("autoscaling")) { - var error = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig.verify(message.autoscaling); + var error = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig.verify(message.autoscaling, long + 1); if (error) return "autoscaling." + error; } @@ -11339,14 +11827,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GkeNodePoolConfig} GkeNodePoolConfig */ - GkeNodePoolConfig.fromObject = function fromObject(object) { + GkeNodePoolConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GkeNodePoolConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GkeNodePoolConfig(); if (object.config != null) { if (typeof object.config !== "object") throw TypeError(".google.cloud.dataproc.v1.GkeNodePoolConfig.config: object expected"); - message.config = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig.fromObject(object.config); + message.config = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig.fromObject(object.config, long + 1); } if (object.locations) { if (!Array.isArray(object.locations)) @@ -11358,7 +11850,7 @@ if (object.autoscaling != null) { if (typeof object.autoscaling !== "object") throw TypeError(".google.cloud.dataproc.v1.GkeNodePoolConfig.autoscaling: object expected"); - message.autoscaling = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig.fromObject(object.autoscaling); + message.autoscaling = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig.fromObject(object.autoscaling, long + 1); } return message; }; @@ -11447,7 +11939,7 @@ this.accelerators = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11573,9 +12065,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GkeNodeConfig.decode = function decode(reader, length, error) { + GkeNodeConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11597,7 +12093,7 @@ case 11: { if (!(message.accelerators && message.accelerators.length)) message.accelerators = []; - message.accelerators.push($root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig.decode(reader, reader.uint32())); + message.accelerators.push($root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 13: { @@ -11613,7 +12109,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11644,9 +12140,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GkeNodeConfig.verify = function verify(message) { + GkeNodeConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.machineType != null && message.hasOwnProperty("machineType")) if (!$util.isString(message.machineType)) return "machineType: string expected"; @@ -11660,7 +12160,7 @@ if (!Array.isArray(message.accelerators)) return "accelerators: array expected"; for (var i = 0; i < message.accelerators.length; ++i) { - var error = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig.verify(message.accelerators[i]); + var error = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig.verify(message.accelerators[i], long + 1); if (error) return "accelerators." + error; } @@ -11685,9 +12185,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig} GkeNodeConfig */ - GkeNodeConfig.fromObject = function fromObject(object) { + GkeNodeConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig(); if (object.machineType != null) message.machineType = String(object.machineType); @@ -11702,7 +12206,7 @@ for (var i = 0; i < object.accelerators.length; ++i) { if (typeof object.accelerators[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfig.accelerators: object expected"); - message.accelerators[i] = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig.fromObject(object.accelerators[i]); + message.accelerators[i] = $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig.fromObject(object.accelerators[i], long + 1); } } if (object.minCpuPlatform != null) @@ -11808,7 +12312,7 @@ function GkeNodePoolAcceleratorConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11893,9 +12397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GkeNodePoolAcceleratorConfig.decode = function decode(reader, length, error) { + GkeNodePoolAcceleratorConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11915,7 +12423,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11946,9 +12454,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GkeNodePoolAcceleratorConfig.verify = function verify(message) { + GkeNodePoolAcceleratorConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.acceleratorCount != null && message.hasOwnProperty("acceleratorCount")) if (!$util.isInteger(message.acceleratorCount) && !(message.acceleratorCount && $util.isInteger(message.acceleratorCount.low) && $util.isInteger(message.acceleratorCount.high))) return "acceleratorCount: integer|Long expected"; @@ -11969,9 +12481,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig} GkeNodePoolAcceleratorConfig */ - GkeNodePoolAcceleratorConfig.fromObject = function fromObject(object) { + GkeNodePoolAcceleratorConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfig(); if (object.acceleratorCount != null) if ($util.Long) @@ -12073,7 +12589,7 @@ function GkeNodePoolAutoscalingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12148,9 +12664,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GkeNodePoolAutoscalingConfig.decode = function decode(reader, length, error) { + GkeNodePoolAutoscalingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12166,7 +12686,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12197,9 +12717,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GkeNodePoolAutoscalingConfig.verify = function verify(message) { + GkeNodePoolAutoscalingConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.minNodeCount != null && message.hasOwnProperty("minNodeCount")) if (!$util.isInteger(message.minNodeCount)) return "minNodeCount: integer expected"; @@ -12217,9 +12741,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig} GkeNodePoolAutoscalingConfig */ - GkeNodePoolAutoscalingConfig.fromObject = function fromObject(object) { + GkeNodePoolAutoscalingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfig(); if (object.minNodeCount != null) message.minNodeCount = object.minNodeCount | 0; @@ -12304,7 +12832,7 @@ function AuthenticationConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12369,9 +12897,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuthenticationConfig.decode = function decode(reader, length, error) { + AuthenticationConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.AuthenticationConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12383,7 +12915,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12414,9 +12946,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuthenticationConfig.verify = function verify(message) { + AuthenticationConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.userWorkloadAuthenticationType != null && message.hasOwnProperty("userWorkloadAuthenticationType")) switch (message.userWorkloadAuthenticationType) { default: @@ -12437,9 +12973,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.AuthenticationConfig} AuthenticationConfig */ - AuthenticationConfig.fromObject = function fromObject(object) { + AuthenticationConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.AuthenticationConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.AuthenticationConfig(); switch (object.userWorkloadAuthenticationType) { default: @@ -12550,7 +13090,7 @@ this.scenarios = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12619,9 +13159,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutotuningConfig.decode = function decode(reader, length, error) { + AutotuningConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.AutotuningConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12640,7 +13184,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12671,9 +13215,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutotuningConfig.verify = function verify(message) { + AutotuningConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.scenarios != null && message.hasOwnProperty("scenarios")) { if (!Array.isArray(message.scenarios)) return "scenarios: array expected"; @@ -12701,9 +13249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.AutotuningConfig} AutotuningConfig */ - AutotuningConfig.fromObject = function fromObject(object) { + AutotuningConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.AutotuningConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.AutotuningConfig(); if (object.scenarios) { if (!Array.isArray(object.scenarios)) @@ -12839,7 +13391,7 @@ function RepositoryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12904,9 +13456,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RepositoryConfig.decode = function decode(reader, length, error) { + RepositoryConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.RepositoryConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -12914,11 +13470,11 @@ break; switch (tag >>> 3) { case 1: { - message.pypiRepositoryConfig = $root.google.cloud.dataproc.v1.PyPiRepositoryConfig.decode(reader, reader.uint32()); + message.pypiRepositoryConfig = $root.google.cloud.dataproc.v1.PyPiRepositoryConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12949,11 +13505,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RepositoryConfig.verify = function verify(message) { + RepositoryConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.pypiRepositoryConfig != null && message.hasOwnProperty("pypiRepositoryConfig")) { - var error = $root.google.cloud.dataproc.v1.PyPiRepositoryConfig.verify(message.pypiRepositoryConfig); + var error = $root.google.cloud.dataproc.v1.PyPiRepositoryConfig.verify(message.pypiRepositoryConfig, long + 1); if (error) return "pypiRepositoryConfig." + error; } @@ -12968,14 +13528,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.RepositoryConfig} RepositoryConfig */ - RepositoryConfig.fromObject = function fromObject(object) { + RepositoryConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.RepositoryConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.RepositoryConfig(); if (object.pypiRepositoryConfig != null) { if (typeof object.pypiRepositoryConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.RepositoryConfig.pypiRepositoryConfig: object expected"); - message.pypiRepositoryConfig = $root.google.cloud.dataproc.v1.PyPiRepositoryConfig.fromObject(object.pypiRepositoryConfig); + message.pypiRepositoryConfig = $root.google.cloud.dataproc.v1.PyPiRepositoryConfig.fromObject(object.pypiRepositoryConfig, long + 1); } return message; }; @@ -13049,7 +13613,7 @@ function PyPiRepositoryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13114,9 +13678,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PyPiRepositoryConfig.decode = function decode(reader, length, error) { + PyPiRepositoryConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.PyPiRepositoryConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13128,7 +13696,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13159,9 +13727,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PyPiRepositoryConfig.verify = function verify(message) { + PyPiRepositoryConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.pypiRepository != null && message.hasOwnProperty("pypiRepository")) if (!$util.isString(message.pypiRepository)) return "pypiRepository: string expected"; @@ -13176,9 +13748,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.PyPiRepositoryConfig} PyPiRepositoryConfig */ - PyPiRepositoryConfig.fromObject = function fromObject(object) { + PyPiRepositoryConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.PyPiRepositoryConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.PyPiRepositoryConfig(); if (object.pypiRepository != null) message.pypiRepository = String(object.pypiRepository); @@ -13627,7 +14203,7 @@ this.statusHistory = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13774,9 +14350,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.cloud.dataproc.v1.Cluster(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -13792,11 +14372,11 @@ break; } case 3: { - message.config = $root.google.cloud.dataproc.v1.ClusterConfig.decode(reader, reader.uint32()); + message.config = $root.google.cloud.dataproc.v1.ClusterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { - message.virtualClusterConfig = $root.google.cloud.dataproc.v1.VirtualClusterConfig.decode(reader, reader.uint32()); + message.virtualClusterConfig = $root.google.cloud.dataproc.v1.VirtualClusterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { @@ -13815,21 +14395,23 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 4: { - message.status = $root.google.cloud.dataproc.v1.ClusterStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.dataproc.v1.ClusterStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { if (!(message.statusHistory && message.statusHistory.length)) message.statusHistory = []; - message.statusHistory.push($root.google.cloud.dataproc.v1.ClusterStatus.decode(reader, reader.uint32())); + message.statusHistory.push($root.google.cloud.dataproc.v1.ClusterStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { @@ -13837,11 +14419,11 @@ break; } case 9: { - message.metrics = $root.google.cloud.dataproc.v1.ClusterMetrics.decode(reader, reader.uint32()); + message.metrics = $root.google.cloud.dataproc.v1.ClusterMetrics.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13872,9 +14454,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"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -13882,12 +14468,12 @@ if (!$util.isString(message.clusterName)) return "clusterName: string expected"; if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.dataproc.v1.ClusterConfig.verify(message.config); + var error = $root.google.cloud.dataproc.v1.ClusterConfig.verify(message.config, long + 1); if (error) return "config." + error; } if (message.virtualClusterConfig != null && message.hasOwnProperty("virtualClusterConfig")) { - var error = $root.google.cloud.dataproc.v1.VirtualClusterConfig.verify(message.virtualClusterConfig); + var error = $root.google.cloud.dataproc.v1.VirtualClusterConfig.verify(message.virtualClusterConfig, long + 1); if (error) return "virtualClusterConfig." + error; } @@ -13900,7 +14486,7 @@ return "labels: string{k:string} expected"; } if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.dataproc.v1.ClusterStatus.verify(message.status); + var error = $root.google.cloud.dataproc.v1.ClusterStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -13908,7 +14494,7 @@ if (!Array.isArray(message.statusHistory)) return "statusHistory: array expected"; for (var i = 0; i < message.statusHistory.length; ++i) { - var error = $root.google.cloud.dataproc.v1.ClusterStatus.verify(message.statusHistory[i]); + var error = $root.google.cloud.dataproc.v1.ClusterStatus.verify(message.statusHistory[i], long + 1); if (error) return "statusHistory." + error; } @@ -13917,7 +14503,7 @@ if (!$util.isString(message.clusterUuid)) return "clusterUuid: string expected"; if (message.metrics != null && message.hasOwnProperty("metrics")) { - var error = $root.google.cloud.dataproc.v1.ClusterMetrics.verify(message.metrics); + var error = $root.google.cloud.dataproc.v1.ClusterMetrics.verify(message.metrics, long + 1); if (error) return "metrics." + error; } @@ -13932,9 +14518,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.Cluster} Cluster */ - Cluster.fromObject = function fromObject(object) { + Cluster.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.Cluster) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.Cluster(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -13943,24 +14533,27 @@ if (object.config != null) { if (typeof object.config !== "object") throw TypeError(".google.cloud.dataproc.v1.Cluster.config: object expected"); - message.config = $root.google.cloud.dataproc.v1.ClusterConfig.fromObject(object.config); + message.config = $root.google.cloud.dataproc.v1.ClusterConfig.fromObject(object.config, long + 1); } if (object.virtualClusterConfig != null) { if (typeof object.virtualClusterConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.Cluster.virtualClusterConfig: object expected"); - message.virtualClusterConfig = $root.google.cloud.dataproc.v1.VirtualClusterConfig.fromObject(object.virtualClusterConfig); + message.virtualClusterConfig = $root.google.cloud.dataproc.v1.VirtualClusterConfig.fromObject(object.virtualClusterConfig, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.Cluster.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.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.dataproc.v1.Cluster.status: object expected"); - message.status = $root.google.cloud.dataproc.v1.ClusterStatus.fromObject(object.status); + message.status = $root.google.cloud.dataproc.v1.ClusterStatus.fromObject(object.status, long + 1); } if (object.statusHistory) { if (!Array.isArray(object.statusHistory)) @@ -13969,7 +14562,7 @@ for (var i = 0; i < object.statusHistory.length; ++i) { if (typeof object.statusHistory[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.Cluster.statusHistory: object expected"); - message.statusHistory[i] = $root.google.cloud.dataproc.v1.ClusterStatus.fromObject(object.statusHistory[i]); + message.statusHistory[i] = $root.google.cloud.dataproc.v1.ClusterStatus.fromObject(object.statusHistory[i], long + 1); } } if (object.clusterUuid != null) @@ -13977,7 +14570,7 @@ if (object.metrics != null) { if (typeof object.metrics !== "object") throw TypeError(".google.cloud.dataproc.v1.Cluster.metrics: object expected"); - message.metrics = $root.google.cloud.dataproc.v1.ClusterMetrics.fromObject(object.metrics); + message.metrics = $root.google.cloud.dataproc.v1.ClusterMetrics.fromObject(object.metrics, long + 1); } return message; }; @@ -14026,8 +14619,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.metrics != null && message.hasOwnProperty("metrics")) object.metrics = $root.google.cloud.dataproc.v1.ClusterMetrics.toObject(message.metrics, options); @@ -14105,7 +14701,7 @@ this.auxiliaryNodeGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14352,9 +14948,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.cloud.dataproc.v1.ClusterConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14382,67 +14982,67 @@ break; } case 8: { - message.gceClusterConfig = $root.google.cloud.dataproc.v1.GceClusterConfig.decode(reader, reader.uint32()); + message.gceClusterConfig = $root.google.cloud.dataproc.v1.GceClusterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.masterConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.decode(reader, reader.uint32()); + message.masterConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { - message.workerConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.decode(reader, reader.uint32()); + message.workerConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { - message.secondaryWorkerConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.decode(reader, reader.uint32()); + message.secondaryWorkerConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.softwareConfig = $root.google.cloud.dataproc.v1.SoftwareConfig.decode(reader, reader.uint32()); + message.softwareConfig = $root.google.cloud.dataproc.v1.SoftwareConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { if (!(message.initializationActions && message.initializationActions.length)) message.initializationActions = []; - message.initializationActions.push($root.google.cloud.dataproc.v1.NodeInitializationAction.decode(reader, reader.uint32())); + message.initializationActions.push($root.google.cloud.dataproc.v1.NodeInitializationAction.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 15: { - message.encryptionConfig = $root.google.cloud.dataproc.v1.EncryptionConfig.decode(reader, reader.uint32()); + message.encryptionConfig = $root.google.cloud.dataproc.v1.EncryptionConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18: { - message.autoscalingConfig = $root.google.cloud.dataproc.v1.AutoscalingConfig.decode(reader, reader.uint32()); + message.autoscalingConfig = $root.google.cloud.dataproc.v1.AutoscalingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 16: { - message.securityConfig = $root.google.cloud.dataproc.v1.SecurityConfig.decode(reader, reader.uint32()); + message.securityConfig = $root.google.cloud.dataproc.v1.SecurityConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 17: { - message.lifecycleConfig = $root.google.cloud.dataproc.v1.LifecycleConfig.decode(reader, reader.uint32()); + message.lifecycleConfig = $root.google.cloud.dataproc.v1.LifecycleConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 19: { - message.endpointConfig = $root.google.cloud.dataproc.v1.EndpointConfig.decode(reader, reader.uint32()); + message.endpointConfig = $root.google.cloud.dataproc.v1.EndpointConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 20: { - message.metastoreConfig = $root.google.cloud.dataproc.v1.MetastoreConfig.decode(reader, reader.uint32()); + message.metastoreConfig = $root.google.cloud.dataproc.v1.MetastoreConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 23: { - message.dataprocMetricConfig = $root.google.cloud.dataproc.v1.DataprocMetricConfig.decode(reader, reader.uint32()); + message.dataprocMetricConfig = $root.google.cloud.dataproc.v1.DataprocMetricConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25: { if (!(message.auxiliaryNodeGroups && message.auxiliaryNodeGroups.length)) message.auxiliaryNodeGroups = []; - message.auxiliaryNodeGroups.push($root.google.cloud.dataproc.v1.AuxiliaryNodeGroup.decode(reader, reader.uint32())); + message.auxiliaryNodeGroups.push($root.google.cloud.dataproc.v1.AuxiliaryNodeGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14473,9 +15073,13 @@ * @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.clusterType != null && message.hasOwnProperty("clusterType")) switch (message.clusterType) { default: @@ -14511,27 +15115,27 @@ if (!$util.isString(message.tempBucket)) return "tempBucket: string expected"; if (message.gceClusterConfig != null && message.hasOwnProperty("gceClusterConfig")) { - var error = $root.google.cloud.dataproc.v1.GceClusterConfig.verify(message.gceClusterConfig); + var error = $root.google.cloud.dataproc.v1.GceClusterConfig.verify(message.gceClusterConfig, long + 1); if (error) return "gceClusterConfig." + error; } if (message.masterConfig != null && message.hasOwnProperty("masterConfig")) { - var error = $root.google.cloud.dataproc.v1.InstanceGroupConfig.verify(message.masterConfig); + var error = $root.google.cloud.dataproc.v1.InstanceGroupConfig.verify(message.masterConfig, long + 1); if (error) return "masterConfig." + error; } if (message.workerConfig != null && message.hasOwnProperty("workerConfig")) { - var error = $root.google.cloud.dataproc.v1.InstanceGroupConfig.verify(message.workerConfig); + var error = $root.google.cloud.dataproc.v1.InstanceGroupConfig.verify(message.workerConfig, long + 1); if (error) return "workerConfig." + error; } if (message.secondaryWorkerConfig != null && message.hasOwnProperty("secondaryWorkerConfig")) { - var error = $root.google.cloud.dataproc.v1.InstanceGroupConfig.verify(message.secondaryWorkerConfig); + var error = $root.google.cloud.dataproc.v1.InstanceGroupConfig.verify(message.secondaryWorkerConfig, long + 1); if (error) return "secondaryWorkerConfig." + error; } if (message.softwareConfig != null && message.hasOwnProperty("softwareConfig")) { - var error = $root.google.cloud.dataproc.v1.SoftwareConfig.verify(message.softwareConfig); + var error = $root.google.cloud.dataproc.v1.SoftwareConfig.verify(message.softwareConfig, long + 1); if (error) return "softwareConfig." + error; } @@ -14539,43 +15143,43 @@ if (!Array.isArray(message.initializationActions)) return "initializationActions: array expected"; for (var i = 0; i < message.initializationActions.length; ++i) { - var error = $root.google.cloud.dataproc.v1.NodeInitializationAction.verify(message.initializationActions[i]); + var error = $root.google.cloud.dataproc.v1.NodeInitializationAction.verify(message.initializationActions[i], long + 1); if (error) return "initializationActions." + error; } } if (message.encryptionConfig != null && message.hasOwnProperty("encryptionConfig")) { - var error = $root.google.cloud.dataproc.v1.EncryptionConfig.verify(message.encryptionConfig); + var error = $root.google.cloud.dataproc.v1.EncryptionConfig.verify(message.encryptionConfig, long + 1); if (error) return "encryptionConfig." + error; } if (message.autoscalingConfig != null && message.hasOwnProperty("autoscalingConfig")) { - var error = $root.google.cloud.dataproc.v1.AutoscalingConfig.verify(message.autoscalingConfig); + var error = $root.google.cloud.dataproc.v1.AutoscalingConfig.verify(message.autoscalingConfig, long + 1); if (error) return "autoscalingConfig." + error; } if (message.securityConfig != null && message.hasOwnProperty("securityConfig")) { - var error = $root.google.cloud.dataproc.v1.SecurityConfig.verify(message.securityConfig); + var error = $root.google.cloud.dataproc.v1.SecurityConfig.verify(message.securityConfig, long + 1); if (error) return "securityConfig." + error; } if (message.lifecycleConfig != null && message.hasOwnProperty("lifecycleConfig")) { - var error = $root.google.cloud.dataproc.v1.LifecycleConfig.verify(message.lifecycleConfig); + var error = $root.google.cloud.dataproc.v1.LifecycleConfig.verify(message.lifecycleConfig, long + 1); if (error) return "lifecycleConfig." + error; } if (message.endpointConfig != null && message.hasOwnProperty("endpointConfig")) { - var error = $root.google.cloud.dataproc.v1.EndpointConfig.verify(message.endpointConfig); + var error = $root.google.cloud.dataproc.v1.EndpointConfig.verify(message.endpointConfig, long + 1); if (error) return "endpointConfig." + error; } if (message.metastoreConfig != null && message.hasOwnProperty("metastoreConfig")) { - var error = $root.google.cloud.dataproc.v1.MetastoreConfig.verify(message.metastoreConfig); + var error = $root.google.cloud.dataproc.v1.MetastoreConfig.verify(message.metastoreConfig, long + 1); if (error) return "metastoreConfig." + error; } if (message.dataprocMetricConfig != null && message.hasOwnProperty("dataprocMetricConfig")) { - var error = $root.google.cloud.dataproc.v1.DataprocMetricConfig.verify(message.dataprocMetricConfig); + var error = $root.google.cloud.dataproc.v1.DataprocMetricConfig.verify(message.dataprocMetricConfig, long + 1); if (error) return "dataprocMetricConfig." + error; } @@ -14583,7 +15187,7 @@ if (!Array.isArray(message.auxiliaryNodeGroups)) return "auxiliaryNodeGroups: array expected"; for (var i = 0; i < message.auxiliaryNodeGroups.length; ++i) { - var error = $root.google.cloud.dataproc.v1.AuxiliaryNodeGroup.verify(message.auxiliaryNodeGroups[i]); + var error = $root.google.cloud.dataproc.v1.AuxiliaryNodeGroup.verify(message.auxiliaryNodeGroups[i], long + 1); if (error) return "auxiliaryNodeGroups." + error; } @@ -14599,9 +15203,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ClusterConfig} ClusterConfig */ - ClusterConfig.fromObject = function fromObject(object) { + ClusterConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ClusterConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ClusterConfig(); switch (object.clusterType) { default: @@ -14674,27 +15282,27 @@ if (object.gceClusterConfig != null) { if (typeof object.gceClusterConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.gceClusterConfig: object expected"); - message.gceClusterConfig = $root.google.cloud.dataproc.v1.GceClusterConfig.fromObject(object.gceClusterConfig); + message.gceClusterConfig = $root.google.cloud.dataproc.v1.GceClusterConfig.fromObject(object.gceClusterConfig, long + 1); } if (object.masterConfig != null) { if (typeof object.masterConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.masterConfig: object expected"); - message.masterConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.fromObject(object.masterConfig); + message.masterConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.fromObject(object.masterConfig, long + 1); } if (object.workerConfig != null) { if (typeof object.workerConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.workerConfig: object expected"); - message.workerConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.fromObject(object.workerConfig); + message.workerConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.fromObject(object.workerConfig, long + 1); } if (object.secondaryWorkerConfig != null) { if (typeof object.secondaryWorkerConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.secondaryWorkerConfig: object expected"); - message.secondaryWorkerConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.fromObject(object.secondaryWorkerConfig); + message.secondaryWorkerConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.fromObject(object.secondaryWorkerConfig, long + 1); } if (object.softwareConfig != null) { if (typeof object.softwareConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.softwareConfig: object expected"); - message.softwareConfig = $root.google.cloud.dataproc.v1.SoftwareConfig.fromObject(object.softwareConfig); + message.softwareConfig = $root.google.cloud.dataproc.v1.SoftwareConfig.fromObject(object.softwareConfig, long + 1); } if (object.initializationActions) { if (!Array.isArray(object.initializationActions)) @@ -14703,43 +15311,43 @@ for (var i = 0; i < object.initializationActions.length; ++i) { if (typeof object.initializationActions[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.initializationActions: object expected"); - message.initializationActions[i] = $root.google.cloud.dataproc.v1.NodeInitializationAction.fromObject(object.initializationActions[i]); + message.initializationActions[i] = $root.google.cloud.dataproc.v1.NodeInitializationAction.fromObject(object.initializationActions[i], long + 1); } } if (object.encryptionConfig != null) { if (typeof object.encryptionConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.encryptionConfig: object expected"); - message.encryptionConfig = $root.google.cloud.dataproc.v1.EncryptionConfig.fromObject(object.encryptionConfig); + message.encryptionConfig = $root.google.cloud.dataproc.v1.EncryptionConfig.fromObject(object.encryptionConfig, long + 1); } if (object.autoscalingConfig != null) { if (typeof object.autoscalingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.autoscalingConfig: object expected"); - message.autoscalingConfig = $root.google.cloud.dataproc.v1.AutoscalingConfig.fromObject(object.autoscalingConfig); + message.autoscalingConfig = $root.google.cloud.dataproc.v1.AutoscalingConfig.fromObject(object.autoscalingConfig, long + 1); } if (object.securityConfig != null) { if (typeof object.securityConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.securityConfig: object expected"); - message.securityConfig = $root.google.cloud.dataproc.v1.SecurityConfig.fromObject(object.securityConfig); + message.securityConfig = $root.google.cloud.dataproc.v1.SecurityConfig.fromObject(object.securityConfig, long + 1); } if (object.lifecycleConfig != null) { if (typeof object.lifecycleConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.lifecycleConfig: object expected"); - message.lifecycleConfig = $root.google.cloud.dataproc.v1.LifecycleConfig.fromObject(object.lifecycleConfig); + message.lifecycleConfig = $root.google.cloud.dataproc.v1.LifecycleConfig.fromObject(object.lifecycleConfig, long + 1); } if (object.endpointConfig != null) { if (typeof object.endpointConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.endpointConfig: object expected"); - message.endpointConfig = $root.google.cloud.dataproc.v1.EndpointConfig.fromObject(object.endpointConfig); + message.endpointConfig = $root.google.cloud.dataproc.v1.EndpointConfig.fromObject(object.endpointConfig, long + 1); } if (object.metastoreConfig != null) { if (typeof object.metastoreConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.metastoreConfig: object expected"); - message.metastoreConfig = $root.google.cloud.dataproc.v1.MetastoreConfig.fromObject(object.metastoreConfig); + message.metastoreConfig = $root.google.cloud.dataproc.v1.MetastoreConfig.fromObject(object.metastoreConfig, long + 1); } if (object.dataprocMetricConfig != null) { if (typeof object.dataprocMetricConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.dataprocMetricConfig: object expected"); - message.dataprocMetricConfig = $root.google.cloud.dataproc.v1.DataprocMetricConfig.fromObject(object.dataprocMetricConfig); + message.dataprocMetricConfig = $root.google.cloud.dataproc.v1.DataprocMetricConfig.fromObject(object.dataprocMetricConfig, long + 1); } if (object.auxiliaryNodeGroups) { if (!Array.isArray(object.auxiliaryNodeGroups)) @@ -14748,7 +15356,7 @@ for (var i = 0; i < object.auxiliaryNodeGroups.length; ++i) { if (typeof object.auxiliaryNodeGroups[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterConfig.auxiliaryNodeGroups: object expected"); - message.auxiliaryNodeGroups[i] = $root.google.cloud.dataproc.v1.AuxiliaryNodeGroup.fromObject(object.auxiliaryNodeGroups[i]); + message.auxiliaryNodeGroups[i] = $root.google.cloud.dataproc.v1.AuxiliaryNodeGroup.fromObject(object.auxiliaryNodeGroups[i], long + 1); } } return message; @@ -14938,7 +15546,7 @@ function VirtualClusterConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15037,9 +15645,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VirtualClusterConfig.decode = function decode(reader, length, error) { + VirtualClusterConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.VirtualClusterConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15051,15 +15663,15 @@ break; } case 6: { - message.kubernetesClusterConfig = $root.google.cloud.dataproc.v1.KubernetesClusterConfig.decode(reader, reader.uint32()); + message.kubernetesClusterConfig = $root.google.cloud.dataproc.v1.KubernetesClusterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.auxiliaryServicesConfig = $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig.decode(reader, reader.uint32()); + message.auxiliaryServicesConfig = $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15090,9 +15702,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VirtualClusterConfig.verify = function verify(message) { + VirtualClusterConfig.verify = function verify(message, 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.stagingBucket != null && message.hasOwnProperty("stagingBucket")) if (!$util.isString(message.stagingBucket)) @@ -15100,13 +15716,13 @@ if (message.kubernetesClusterConfig != null && message.hasOwnProperty("kubernetesClusterConfig")) { properties.infrastructureConfig = 1; { - var error = $root.google.cloud.dataproc.v1.KubernetesClusterConfig.verify(message.kubernetesClusterConfig); + var error = $root.google.cloud.dataproc.v1.KubernetesClusterConfig.verify(message.kubernetesClusterConfig, long + 1); if (error) return "kubernetesClusterConfig." + error; } } if (message.auxiliaryServicesConfig != null && message.hasOwnProperty("auxiliaryServicesConfig")) { - var error = $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig.verify(message.auxiliaryServicesConfig); + var error = $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig.verify(message.auxiliaryServicesConfig, long + 1); if (error) return "auxiliaryServicesConfig." + error; } @@ -15121,21 +15737,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.VirtualClusterConfig} VirtualClusterConfig */ - VirtualClusterConfig.fromObject = function fromObject(object) { + VirtualClusterConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.VirtualClusterConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.VirtualClusterConfig(); if (object.stagingBucket != null) message.stagingBucket = String(object.stagingBucket); if (object.kubernetesClusterConfig != null) { if (typeof object.kubernetesClusterConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.VirtualClusterConfig.kubernetesClusterConfig: object expected"); - message.kubernetesClusterConfig = $root.google.cloud.dataproc.v1.KubernetesClusterConfig.fromObject(object.kubernetesClusterConfig); + message.kubernetesClusterConfig = $root.google.cloud.dataproc.v1.KubernetesClusterConfig.fromObject(object.kubernetesClusterConfig, long + 1); } if (object.auxiliaryServicesConfig != null) { if (typeof object.auxiliaryServicesConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.VirtualClusterConfig.auxiliaryServicesConfig: object expected"); - message.auxiliaryServicesConfig = $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig.fromObject(object.auxiliaryServicesConfig); + message.auxiliaryServicesConfig = $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig.fromObject(object.auxiliaryServicesConfig, long + 1); } return message; }; @@ -15219,7 +15839,7 @@ function AuxiliaryServicesConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15294,9 +15914,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuxiliaryServicesConfig.decode = function decode(reader, length, error) { + AuxiliaryServicesConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15304,15 +15928,15 @@ break; switch (tag >>> 3) { case 1: { - message.metastoreConfig = $root.google.cloud.dataproc.v1.MetastoreConfig.decode(reader, reader.uint32()); + message.metastoreConfig = $root.google.cloud.dataproc.v1.MetastoreConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.sparkHistoryServerConfig = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.decode(reader, reader.uint32()); + message.sparkHistoryServerConfig = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15343,16 +15967,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuxiliaryServicesConfig.verify = function verify(message) { + AuxiliaryServicesConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metastoreConfig != null && message.hasOwnProperty("metastoreConfig")) { - var error = $root.google.cloud.dataproc.v1.MetastoreConfig.verify(message.metastoreConfig); + var error = $root.google.cloud.dataproc.v1.MetastoreConfig.verify(message.metastoreConfig, long + 1); if (error) return "metastoreConfig." + error; } if (message.sparkHistoryServerConfig != null && message.hasOwnProperty("sparkHistoryServerConfig")) { - var error = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.verify(message.sparkHistoryServerConfig); + var error = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.verify(message.sparkHistoryServerConfig, long + 1); if (error) return "sparkHistoryServerConfig." + error; } @@ -15367,19 +15995,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.AuxiliaryServicesConfig} AuxiliaryServicesConfig */ - AuxiliaryServicesConfig.fromObject = function fromObject(object) { + AuxiliaryServicesConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.AuxiliaryServicesConfig(); if (object.metastoreConfig != null) { if (typeof object.metastoreConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.AuxiliaryServicesConfig.metastoreConfig: object expected"); - message.metastoreConfig = $root.google.cloud.dataproc.v1.MetastoreConfig.fromObject(object.metastoreConfig); + message.metastoreConfig = $root.google.cloud.dataproc.v1.MetastoreConfig.fromObject(object.metastoreConfig, long + 1); } if (object.sparkHistoryServerConfig != null) { if (typeof object.sparkHistoryServerConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.AuxiliaryServicesConfig.sparkHistoryServerConfig: object expected"); - message.sparkHistoryServerConfig = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.fromObject(object.sparkHistoryServerConfig); + message.sparkHistoryServerConfig = $root.google.cloud.dataproc.v1.SparkHistoryServerConfig.fromObject(object.sparkHistoryServerConfig, long + 1); } return message; }; @@ -15459,7 +16091,7 @@ this.httpPorts = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15535,9 +16167,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EndpointConfig.decode = function decode(reader, length, error) { + EndpointConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.EndpointConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -15560,10 +16196,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.httpPorts, key); message.httpPorts[key] = value; break; } @@ -15572,7 +16210,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15603,9 +16241,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EndpointConfig.verify = function verify(message) { + EndpointConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.httpPorts != null && message.hasOwnProperty("httpPorts")) { if (!$util.isObject(message.httpPorts)) return "httpPorts: object expected"; @@ -15628,16 +16270,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.EndpointConfig} EndpointConfig */ - EndpointConfig.fromObject = function fromObject(object) { + EndpointConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.EndpointConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.EndpointConfig(); if (object.httpPorts) { if (typeof object.httpPorts !== "object") throw TypeError(".google.cloud.dataproc.v1.EndpointConfig.httpPorts: object expected"); message.httpPorts = {}; - for (var keys = Object.keys(object.httpPorts), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.httpPorts), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.httpPorts, keys[i]); message.httpPorts[keys[i]] = String(object.httpPorts[keys[i]]); + } } if (object.enableHttpPortAccess != null) message.enableHttpPortAccess = Boolean(object.enableHttpPortAccess); @@ -15664,8 +16313,11 @@ var keys2; if (message.httpPorts && (keys2 = Object.keys(message.httpPorts)).length) { object.httpPorts = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.httpPorts, keys2[j]); object.httpPorts[keys2[j]] = message.httpPorts[keys2[j]]; + } } if (message.enableHttpPortAccess != null && message.hasOwnProperty("enableHttpPortAccess")) object.enableHttpPortAccess = message.enableHttpPortAccess; @@ -15721,7 +16373,7 @@ function AutoscalingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15786,9 +16438,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingConfig.decode = function decode(reader, length, error) { + AutoscalingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.AutoscalingConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15800,7 +16456,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15831,9 +16487,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingConfig.verify = function verify(message) { + AutoscalingConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.policyUri != null && message.hasOwnProperty("policyUri")) if (!$util.isString(message.policyUri)) return "policyUri: string expected"; @@ -15848,9 +16508,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.AutoscalingConfig} AutoscalingConfig */ - AutoscalingConfig.fromObject = function fromObject(object) { + AutoscalingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.AutoscalingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.AutoscalingConfig(); if (object.policyUri != null) message.policyUri = String(object.policyUri); @@ -15927,7 +16591,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]]; } @@ -16002,9 +16666,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.cloud.dataproc.v1.EncryptionConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16020,7 +16688,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16051,9 +16719,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.gcePdKmsKeyName != null && message.hasOwnProperty("gcePdKmsKeyName")) if (!$util.isString(message.gcePdKmsKeyName)) return "gcePdKmsKeyName: string expected"; @@ -16071,9 +16743,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.EncryptionConfig} EncryptionConfig */ - EncryptionConfig.fromObject = function fromObject(object) { + EncryptionConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.EncryptionConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.EncryptionConfig(); if (object.gcePdKmsKeyName != null) message.gcePdKmsKeyName = String(object.gcePdKmsKeyName); @@ -16170,7 +16846,7 @@ this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16367,9 +17043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GceClusterConfig.decode = function decode(reader, length, error) { + GceClusterConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GceClusterConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -16428,31 +17108,33 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.metadata, key); message.metadata[key] = value; break; } case 11: { - message.reservationAffinity = $root.google.cloud.dataproc.v1.ReservationAffinity.decode(reader, reader.uint32()); + message.reservationAffinity = $root.google.cloud.dataproc.v1.ReservationAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.nodeGroupAffinity = $root.google.cloud.dataproc.v1.NodeGroupAffinity.decode(reader, reader.uint32()); + message.nodeGroupAffinity = $root.google.cloud.dataproc.v1.NodeGroupAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { - message.shieldedInstanceConfig = $root.google.cloud.dataproc.v1.ShieldedInstanceConfig.decode(reader, reader.uint32()); + message.shieldedInstanceConfig = $root.google.cloud.dataproc.v1.ShieldedInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 15: { - message.confidentialInstanceConfig = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.decode(reader, reader.uint32()); + message.confidentialInstanceConfig = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16483,9 +17165,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GceClusterConfig.verify = function verify(message) { + GceClusterConfig.verify = function verify(message, 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.zoneUri != null && message.hasOwnProperty("zoneUri")) if (!$util.isString(message.zoneUri)) @@ -16537,22 +17223,22 @@ return "metadata: string{k:string} expected"; } if (message.reservationAffinity != null && message.hasOwnProperty("reservationAffinity")) { - var error = $root.google.cloud.dataproc.v1.ReservationAffinity.verify(message.reservationAffinity); + var error = $root.google.cloud.dataproc.v1.ReservationAffinity.verify(message.reservationAffinity, long + 1); if (error) return "reservationAffinity." + error; } if (message.nodeGroupAffinity != null && message.hasOwnProperty("nodeGroupAffinity")) { - var error = $root.google.cloud.dataproc.v1.NodeGroupAffinity.verify(message.nodeGroupAffinity); + var error = $root.google.cloud.dataproc.v1.NodeGroupAffinity.verify(message.nodeGroupAffinity, long + 1); if (error) return "nodeGroupAffinity." + error; } if (message.shieldedInstanceConfig != null && message.hasOwnProperty("shieldedInstanceConfig")) { - var error = $root.google.cloud.dataproc.v1.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig); + var error = $root.google.cloud.dataproc.v1.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig, long + 1); if (error) return "shieldedInstanceConfig." + error; } if (message.confidentialInstanceConfig != null && message.hasOwnProperty("confidentialInstanceConfig")) { - var error = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig); + var error = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig, long + 1); if (error) return "confidentialInstanceConfig." + error; } @@ -16567,9 +17253,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GceClusterConfig} GceClusterConfig */ - GceClusterConfig.fromObject = function fromObject(object) { + GceClusterConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GceClusterConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GceClusterConfig(); if (object.zoneUri != null) message.zoneUri = String(object.zoneUri); @@ -16623,28 +17313,31 @@ if (typeof object.metadata !== "object") throw TypeError(".google.cloud.dataproc.v1.GceClusterConfig.metadata: object expected"); message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.metadata, keys[i]); message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } } if (object.reservationAffinity != null) { if (typeof object.reservationAffinity !== "object") throw TypeError(".google.cloud.dataproc.v1.GceClusterConfig.reservationAffinity: object expected"); - message.reservationAffinity = $root.google.cloud.dataproc.v1.ReservationAffinity.fromObject(object.reservationAffinity); + message.reservationAffinity = $root.google.cloud.dataproc.v1.ReservationAffinity.fromObject(object.reservationAffinity, long + 1); } if (object.nodeGroupAffinity != null) { if (typeof object.nodeGroupAffinity !== "object") throw TypeError(".google.cloud.dataproc.v1.GceClusterConfig.nodeGroupAffinity: object expected"); - message.nodeGroupAffinity = $root.google.cloud.dataproc.v1.NodeGroupAffinity.fromObject(object.nodeGroupAffinity); + message.nodeGroupAffinity = $root.google.cloud.dataproc.v1.NodeGroupAffinity.fromObject(object.nodeGroupAffinity, long + 1); } if (object.shieldedInstanceConfig != null) { if (typeof object.shieldedInstanceConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.GceClusterConfig.shieldedInstanceConfig: object expected"); - message.shieldedInstanceConfig = $root.google.cloud.dataproc.v1.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig); + message.shieldedInstanceConfig = $root.google.cloud.dataproc.v1.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig, long + 1); } if (object.confidentialInstanceConfig != null) { if (typeof object.confidentialInstanceConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.GceClusterConfig.confidentialInstanceConfig: object expected"); - message.confidentialInstanceConfig = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig); + message.confidentialInstanceConfig = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig, long + 1); } return message; }; @@ -16696,8 +17389,11 @@ var keys2; if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.metadata, keys2[j]); object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } } if (message.subnetworkUri != null && message.hasOwnProperty("subnetworkUri")) object.subnetworkUri = message.subnetworkUri; @@ -16788,7 +17484,7 @@ function NodeGroupAffinity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16853,9 +17549,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupAffinity.decode = function decode(reader, length, error) { + NodeGroupAffinity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.NodeGroupAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16867,7 +17567,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16898,9 +17598,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupAffinity.verify = function verify(message) { + NodeGroupAffinity.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodeGroupUri != null && message.hasOwnProperty("nodeGroupUri")) if (!$util.isString(message.nodeGroupUri)) return "nodeGroupUri: string expected"; @@ -16915,9 +17619,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.NodeGroupAffinity} NodeGroupAffinity */ - NodeGroupAffinity.fromObject = function fromObject(object) { + NodeGroupAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.NodeGroupAffinity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.NodeGroupAffinity(); if (object.nodeGroupUri != null) message.nodeGroupUri = String(object.nodeGroupUri); @@ -16995,7 +17703,7 @@ function ShieldedInstanceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17101,9 +17809,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedInstanceConfig.decode = function decode(reader, length, error) { + ShieldedInstanceConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ShieldedInstanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17123,7 +17835,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17154,9 +17866,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedInstanceConfig.verify = function verify(message) { + ShieldedInstanceConfig.verify = function verify(message, 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.enableSecureBoot != null && message.hasOwnProperty("enableSecureBoot")) { properties._enableSecureBoot = 1; @@ -17184,9 +17900,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ShieldedInstanceConfig} ShieldedInstanceConfig */ - ShieldedInstanceConfig.fromObject = function fromObject(object) { + ShieldedInstanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ShieldedInstanceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ShieldedInstanceConfig(); if (object.enableSecureBoot != null) message.enableSecureBoot = Boolean(object.enableSecureBoot); @@ -17277,7 +17997,7 @@ function ConfidentialInstanceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17342,9 +18062,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConfidentialInstanceConfig.decode = function decode(reader, length, error) { + ConfidentialInstanceConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17356,7 +18080,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17387,9 +18111,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConfidentialInstanceConfig.verify = function verify(message) { + ConfidentialInstanceConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.enableConfidentialCompute != null && message.hasOwnProperty("enableConfidentialCompute")) if (typeof message.enableConfidentialCompute !== "boolean") return "enableConfidentialCompute: boolean expected"; @@ -17404,9 +18132,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ConfidentialInstanceConfig} ConfidentialInstanceConfig */ - ConfidentialInstanceConfig.fromObject = function fromObject(object) { + ConfidentialInstanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig(); if (object.enableConfidentialCompute != null) message.enableConfidentialCompute = Boolean(object.enableConfidentialCompute); @@ -17498,7 +18230,7 @@ this.accelerators = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17696,9 +18428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupConfig.decode = function decode(reader, length, error) { + InstanceGroupConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstanceGroupConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17718,7 +18454,7 @@ case 11: { if (!(message.instanceReferences && message.instanceReferences.length)) message.instanceReferences = []; - message.instanceReferences.push($root.google.cloud.dataproc.v1.InstanceReference.decode(reader, reader.uint32())); + message.instanceReferences.push($root.google.cloud.dataproc.v1.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -17730,7 +18466,7 @@ break; } case 5: { - message.diskConfig = $root.google.cloud.dataproc.v1.DiskConfig.decode(reader, reader.uint32()); + message.diskConfig = $root.google.cloud.dataproc.v1.DiskConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -17742,13 +18478,13 @@ break; } case 7: { - message.managedGroupConfig = $root.google.cloud.dataproc.v1.ManagedGroupConfig.decode(reader, reader.uint32()); + message.managedGroupConfig = $root.google.cloud.dataproc.v1.ManagedGroupConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { if (!(message.accelerators && message.accelerators.length)) message.accelerators = []; - message.accelerators.push($root.google.cloud.dataproc.v1.AcceleratorConfig.decode(reader, reader.uint32())); + message.accelerators.push($root.google.cloud.dataproc.v1.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 9: { @@ -17760,15 +18496,15 @@ break; } case 13: { - message.instanceFlexibilityPolicy = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.decode(reader, reader.uint32()); + message.instanceFlexibilityPolicy = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { - message.startupConfig = $root.google.cloud.dataproc.v1.StartupConfig.decode(reader, reader.uint32()); + message.startupConfig = $root.google.cloud.dataproc.v1.StartupConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17799,9 +18535,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupConfig.verify = function verify(message) { + InstanceGroupConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.numInstances != null && message.hasOwnProperty("numInstances")) if (!$util.isInteger(message.numInstances)) return "numInstances: integer expected"; @@ -17816,7 +18556,7 @@ if (!Array.isArray(message.instanceReferences)) return "instanceReferences: array expected"; for (var i = 0; i < message.instanceReferences.length; ++i) { - var error = $root.google.cloud.dataproc.v1.InstanceReference.verify(message.instanceReferences[i]); + var error = $root.google.cloud.dataproc.v1.InstanceReference.verify(message.instanceReferences[i], long + 1); if (error) return "instanceReferences." + error; } @@ -17828,7 +18568,7 @@ if (!$util.isString(message.machineTypeUri)) return "machineTypeUri: string expected"; if (message.diskConfig != null && message.hasOwnProperty("diskConfig")) { - var error = $root.google.cloud.dataproc.v1.DiskConfig.verify(message.diskConfig); + var error = $root.google.cloud.dataproc.v1.DiskConfig.verify(message.diskConfig, long + 1); if (error) return "diskConfig." + error; } @@ -17846,7 +18586,7 @@ break; } if (message.managedGroupConfig != null && message.hasOwnProperty("managedGroupConfig")) { - var error = $root.google.cloud.dataproc.v1.ManagedGroupConfig.verify(message.managedGroupConfig); + var error = $root.google.cloud.dataproc.v1.ManagedGroupConfig.verify(message.managedGroupConfig, long + 1); if (error) return "managedGroupConfig." + error; } @@ -17854,7 +18594,7 @@ if (!Array.isArray(message.accelerators)) return "accelerators: array expected"; for (var i = 0; i < message.accelerators.length; ++i) { - var error = $root.google.cloud.dataproc.v1.AcceleratorConfig.verify(message.accelerators[i]); + var error = $root.google.cloud.dataproc.v1.AcceleratorConfig.verify(message.accelerators[i], long + 1); if (error) return "accelerators." + error; } @@ -17866,12 +18606,12 @@ if (!$util.isInteger(message.minNumInstances)) return "minNumInstances: integer expected"; if (message.instanceFlexibilityPolicy != null && message.hasOwnProperty("instanceFlexibilityPolicy")) { - var error = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy); + var error = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy, long + 1); if (error) return "instanceFlexibilityPolicy." + error; } if (message.startupConfig != null && message.hasOwnProperty("startupConfig")) { - var error = $root.google.cloud.dataproc.v1.StartupConfig.verify(message.startupConfig); + var error = $root.google.cloud.dataproc.v1.StartupConfig.verify(message.startupConfig, long + 1); if (error) return "startupConfig." + error; } @@ -17886,9 +18626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstanceGroupConfig} InstanceGroupConfig */ - InstanceGroupConfig.fromObject = function fromObject(object) { + InstanceGroupConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstanceGroupConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstanceGroupConfig(); if (object.numInstances != null) message.numInstances = object.numInstances | 0; @@ -17906,7 +18650,7 @@ for (var i = 0; i < object.instanceReferences.length; ++i) { if (typeof object.instanceReferences[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceGroupConfig.instanceReferences: object expected"); - message.instanceReferences[i] = $root.google.cloud.dataproc.v1.InstanceReference.fromObject(object.instanceReferences[i]); + message.instanceReferences[i] = $root.google.cloud.dataproc.v1.InstanceReference.fromObject(object.instanceReferences[i], long + 1); } } if (object.imageUri != null) @@ -17916,7 +18660,7 @@ if (object.diskConfig != null) { if (typeof object.diskConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceGroupConfig.diskConfig: object expected"); - message.diskConfig = $root.google.cloud.dataproc.v1.DiskConfig.fromObject(object.diskConfig); + message.diskConfig = $root.google.cloud.dataproc.v1.DiskConfig.fromObject(object.diskConfig, long + 1); } if (object.isPreemptible != null) message.isPreemptible = Boolean(object.isPreemptible); @@ -17947,7 +18691,7 @@ if (object.managedGroupConfig != null) { if (typeof object.managedGroupConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceGroupConfig.managedGroupConfig: object expected"); - message.managedGroupConfig = $root.google.cloud.dataproc.v1.ManagedGroupConfig.fromObject(object.managedGroupConfig); + message.managedGroupConfig = $root.google.cloud.dataproc.v1.ManagedGroupConfig.fromObject(object.managedGroupConfig, long + 1); } if (object.accelerators) { if (!Array.isArray(object.accelerators)) @@ -17956,7 +18700,7 @@ for (var i = 0; i < object.accelerators.length; ++i) { if (typeof object.accelerators[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceGroupConfig.accelerators: object expected"); - message.accelerators[i] = $root.google.cloud.dataproc.v1.AcceleratorConfig.fromObject(object.accelerators[i]); + message.accelerators[i] = $root.google.cloud.dataproc.v1.AcceleratorConfig.fromObject(object.accelerators[i], long + 1); } } if (object.minCpuPlatform != null) @@ -17966,12 +18710,12 @@ if (object.instanceFlexibilityPolicy != null) { if (typeof object.instanceFlexibilityPolicy !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceGroupConfig.instanceFlexibilityPolicy: object expected"); - message.instanceFlexibilityPolicy = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy); + message.instanceFlexibilityPolicy = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy, long + 1); } if (object.startupConfig != null) { if (typeof object.startupConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceGroupConfig.startupConfig: object expected"); - message.startupConfig = $root.google.cloud.dataproc.v1.StartupConfig.fromObject(object.startupConfig); + message.startupConfig = $root.google.cloud.dataproc.v1.StartupConfig.fromObject(object.startupConfig, long + 1); } return message; }; @@ -18114,7 +18858,7 @@ function StartupConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18188,9 +18932,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartupConfig.decode = function decode(reader, length, error) { + StartupConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.StartupConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18202,7 +18950,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18233,9 +18981,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartupConfig.verify = function verify(message) { + StartupConfig.verify = function verify(message, 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.requiredRegistrationFraction != null && message.hasOwnProperty("requiredRegistrationFraction")) { properties._requiredRegistrationFraction = 1; @@ -18253,9 +19005,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.StartupConfig} StartupConfig */ - StartupConfig.fromObject = function fromObject(object) { + StartupConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.StartupConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.StartupConfig(); if (object.requiredRegistrationFraction != null) message.requiredRegistrationFraction = Number(object.requiredRegistrationFraction); @@ -18335,7 +19091,7 @@ function InstanceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18430,9 +19186,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceReference.decode = function decode(reader, length, error) { + InstanceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstanceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18456,7 +19216,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18487,9 +19247,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceReference.verify = function verify(message) { + InstanceReference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceName != null && message.hasOwnProperty("instanceName")) if (!$util.isString(message.instanceName)) return "instanceName: string expected"; @@ -18513,9 +19277,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstanceReference} InstanceReference */ - InstanceReference.fromObject = function fromObject(object) { + InstanceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstanceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstanceReference(); if (object.instanceName != null) message.instanceName = String(object.instanceName); @@ -18609,7 +19377,7 @@ function ManagedGroupConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18694,9 +19462,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedGroupConfig.decode = function decode(reader, length, error) { + ManagedGroupConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ManagedGroupConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18716,7 +19488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18747,9 +19519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedGroupConfig.verify = function verify(message) { + ManagedGroupConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceTemplateName != null && message.hasOwnProperty("instanceTemplateName")) if (!$util.isString(message.instanceTemplateName)) return "instanceTemplateName: string expected"; @@ -18770,9 +19546,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ManagedGroupConfig} ManagedGroupConfig */ - ManagedGroupConfig.fromObject = function fromObject(object) { + ManagedGroupConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ManagedGroupConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ManagedGroupConfig(); if (object.instanceTemplateName != null) message.instanceTemplateName = String(object.instanceTemplateName); @@ -18863,7 +19643,7 @@ this.instanceSelectionResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18950,9 +19730,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceFlexibilityPolicy.decode = function decode(reader, length, error) { + InstanceFlexibilityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18960,23 +19744,23 @@ break; switch (tag >>> 3) { case 1: { - message.provisioningModelMix = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix.decode(reader, reader.uint32()); + message.provisioningModelMix = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { if (!(message.instanceSelectionList && message.instanceSelectionList.length)) message.instanceSelectionList = []; - message.instanceSelectionList.push($root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection.decode(reader, reader.uint32())); + message.instanceSelectionList.push($root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { if (!(message.instanceSelectionResults && message.instanceSelectionResults.length)) message.instanceSelectionResults = []; - message.instanceSelectionResults.push($root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult.decode(reader, reader.uint32())); + message.instanceSelectionResults.push($root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19007,11 +19791,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceFlexibilityPolicy.verify = function verify(message) { + InstanceFlexibilityPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.provisioningModelMix != null && message.hasOwnProperty("provisioningModelMix")) { - var error = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix.verify(message.provisioningModelMix); + var error = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix.verify(message.provisioningModelMix, long + 1); if (error) return "provisioningModelMix." + error; } @@ -19019,7 +19807,7 @@ if (!Array.isArray(message.instanceSelectionList)) return "instanceSelectionList: array expected"; for (var i = 0; i < message.instanceSelectionList.length; ++i) { - var error = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection.verify(message.instanceSelectionList[i]); + var error = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection.verify(message.instanceSelectionList[i], long + 1); if (error) return "instanceSelectionList." + error; } @@ -19028,7 +19816,7 @@ if (!Array.isArray(message.instanceSelectionResults)) return "instanceSelectionResults: array expected"; for (var i = 0; i < message.instanceSelectionResults.length; ++i) { - var error = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult.verify(message.instanceSelectionResults[i]); + var error = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult.verify(message.instanceSelectionResults[i], long + 1); if (error) return "instanceSelectionResults." + error; } @@ -19044,14 +19832,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstanceFlexibilityPolicy} InstanceFlexibilityPolicy */ - InstanceFlexibilityPolicy.fromObject = function fromObject(object) { + InstanceFlexibilityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy(); if (object.provisioningModelMix != null) { if (typeof object.provisioningModelMix !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceFlexibilityPolicy.provisioningModelMix: object expected"); - message.provisioningModelMix = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix.fromObject(object.provisioningModelMix); + message.provisioningModelMix = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix.fromObject(object.provisioningModelMix, long + 1); } if (object.instanceSelectionList) { if (!Array.isArray(object.instanceSelectionList)) @@ -19060,7 +19852,7 @@ for (var i = 0; i < object.instanceSelectionList.length; ++i) { if (typeof object.instanceSelectionList[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceFlexibilityPolicy.instanceSelectionList: object expected"); - message.instanceSelectionList[i] = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection.fromObject(object.instanceSelectionList[i]); + message.instanceSelectionList[i] = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection.fromObject(object.instanceSelectionList[i], long + 1); } } if (object.instanceSelectionResults) { @@ -19070,7 +19862,7 @@ for (var i = 0; i < object.instanceSelectionResults.length; ++i) { if (typeof object.instanceSelectionResults[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.InstanceFlexibilityPolicy.instanceSelectionResults: object expected"); - message.instanceSelectionResults[i] = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult.fromObject(object.instanceSelectionResults[i]); + message.instanceSelectionResults[i] = $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult.fromObject(object.instanceSelectionResults[i], long + 1); } } return message; @@ -19157,7 +19949,7 @@ function ProvisioningModelMix(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19247,9 +20039,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisioningModelMix.decode = function decode(reader, length, error) { + ProvisioningModelMix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19265,7 +20061,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19296,9 +20092,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProvisioningModelMix.verify = function verify(message) { + ProvisioningModelMix.verify = function verify(message, 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.standardCapacityBase != null && message.hasOwnProperty("standardCapacityBase")) { properties._standardCapacityBase = 1; @@ -19321,9 +20121,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix} ProvisioningModelMix */ - ProvisioningModelMix.fromObject = function fromObject(object) { + ProvisioningModelMix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMix(); if (object.standardCapacityBase != null) message.standardCapacityBase = object.standardCapacityBase | 0; @@ -19409,7 +20213,7 @@ this.machineTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19485,9 +20289,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceSelection.decode = function decode(reader, length, error) { + InstanceSelection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19505,7 +20313,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19536,9 +20344,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceSelection.verify = function verify(message) { + InstanceSelection.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.machineTypes != null && message.hasOwnProperty("machineTypes")) { if (!Array.isArray(message.machineTypes)) return "machineTypes: array expected"; @@ -19560,9 +20372,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection} InstanceSelection */ - InstanceSelection.fromObject = function fromObject(object) { + InstanceSelection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelection(); if (object.machineTypes) { if (!Array.isArray(object.machineTypes)) @@ -19653,7 +20469,7 @@ function InstanceSelectionResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19743,9 +20559,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceSelectionResult.decode = function decode(reader, length, error) { + InstanceSelectionResult.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19761,7 +20581,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19792,9 +20612,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceSelectionResult.verify = function verify(message) { + InstanceSelectionResult.verify = function verify(message, 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.machineType != null && message.hasOwnProperty("machineType")) { properties._machineType = 1; @@ -19817,9 +20641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult} InstanceSelectionResult */ - InstanceSelectionResult.fromObject = function fromObject(object) { + InstanceSelectionResult.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResult(); if (object.machineType != null) message.machineType = String(object.machineType); @@ -19907,7 +20735,7 @@ function AcceleratorConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19982,9 +20810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorConfig.decode = function decode(reader, length, error) { + AcceleratorConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.AcceleratorConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20000,7 +20832,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20031,9 +20863,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorConfig.verify = function verify(message) { + AcceleratorConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.acceleratorTypeUri != null && message.hasOwnProperty("acceleratorTypeUri")) if (!$util.isString(message.acceleratorTypeUri)) return "acceleratorTypeUri: string expected"; @@ -20051,9 +20887,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.AcceleratorConfig} AcceleratorConfig */ - AcceleratorConfig.fromObject = function fromObject(object) { + AcceleratorConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.AcceleratorConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.AcceleratorConfig(); if (object.acceleratorTypeUri != null) message.acceleratorTypeUri = String(object.acceleratorTypeUri); @@ -20140,7 +20980,7 @@ function DiskConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20270,9 +21110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskConfig.decode = function decode(reader, length, error) { + DiskConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DiskConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20304,7 +21148,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20335,9 +21179,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskConfig.verify = function verify(message) { + DiskConfig.verify = function verify(message, 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.bootDiskType != null && message.hasOwnProperty("bootDiskType")) if (!$util.isString(message.bootDiskType)) @@ -20372,9 +21220,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DiskConfig} DiskConfig */ - DiskConfig.fromObject = function fromObject(object) { + DiskConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DiskConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DiskConfig(); if (object.bootDiskType != null) message.bootDiskType = String(object.bootDiskType); @@ -20501,7 +21353,7 @@ function AuxiliaryNodeGroup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20576,9 +21428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuxiliaryNodeGroup.decode = function decode(reader, length, error) { + AuxiliaryNodeGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.AuxiliaryNodeGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20586,7 +21442,7 @@ break; switch (tag >>> 3) { case 1: { - message.nodeGroup = $root.google.cloud.dataproc.v1.NodeGroup.decode(reader, reader.uint32()); + message.nodeGroup = $root.google.cloud.dataproc.v1.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -20594,7 +21450,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20625,11 +21481,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuxiliaryNodeGroup.verify = function verify(message) { + AuxiliaryNodeGroup.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodeGroup != null && message.hasOwnProperty("nodeGroup")) { - var error = $root.google.cloud.dataproc.v1.NodeGroup.verify(message.nodeGroup); + var error = $root.google.cloud.dataproc.v1.NodeGroup.verify(message.nodeGroup, long + 1); if (error) return "nodeGroup." + error; } @@ -20647,14 +21507,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.AuxiliaryNodeGroup} AuxiliaryNodeGroup */ - AuxiliaryNodeGroup.fromObject = function fromObject(object) { + AuxiliaryNodeGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.AuxiliaryNodeGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.AuxiliaryNodeGroup(); if (object.nodeGroup != null) { if (typeof object.nodeGroup !== "object") throw TypeError(".google.cloud.dataproc.v1.AuxiliaryNodeGroup.nodeGroup: object expected"); - message.nodeGroup = $root.google.cloud.dataproc.v1.NodeGroup.fromObject(object.nodeGroup); + message.nodeGroup = $root.google.cloud.dataproc.v1.NodeGroup.fromObject(object.nodeGroup, long + 1); } if (object.nodeGroupId != null) message.nodeGroupId = String(object.nodeGroupId); @@ -20739,7 +21603,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]]; } @@ -20839,9 +21703,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroup.decode = function decode(reader, length, error) { + NodeGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.NodeGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -20864,7 +21732,7 @@ break; } case 3: { - message.nodeGroupConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.decode(reader, reader.uint32()); + message.nodeGroupConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -20883,15 +21751,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20922,9 +21792,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroup.verify = function verify(message) { + NodeGroup.verify = function verify(message, long) { if (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"; @@ -20941,7 +21815,7 @@ } } if (message.nodeGroupConfig != null && message.hasOwnProperty("nodeGroupConfig")) { - var error = $root.google.cloud.dataproc.v1.InstanceGroupConfig.verify(message.nodeGroupConfig); + var error = $root.google.cloud.dataproc.v1.InstanceGroupConfig.verify(message.nodeGroupConfig, long + 1); if (error) return "nodeGroupConfig." + error; } @@ -20964,9 +21838,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.NodeGroup} NodeGroup */ - NodeGroup.fromObject = function fromObject(object) { + NodeGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.NodeGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.NodeGroup(); if (object.name != null) message.name = String(object.name); @@ -20994,14 +21872,17 @@ if (object.nodeGroupConfig != null) { if (typeof object.nodeGroupConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.NodeGroup.nodeGroupConfig: object expected"); - message.nodeGroupConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.fromObject(object.nodeGroupConfig); + message.nodeGroupConfig = $root.google.cloud.dataproc.v1.InstanceGroupConfig.fromObject(object.nodeGroupConfig, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.NodeGroup.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } return message; }; @@ -21039,8 +21920,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } return object; }; @@ -21109,7 +21993,7 @@ function NodeInitializationAction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21184,9 +22068,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeInitializationAction.decode = function decode(reader, length, error) { + NodeInitializationAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.NodeInitializationAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21198,11 +22086,11 @@ break; } case 2: { - message.executionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.executionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21233,14 +22121,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeInitializationAction.verify = function verify(message) { + NodeInitializationAction.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.executableFile != null && message.hasOwnProperty("executableFile")) if (!$util.isString(message.executableFile)) return "executableFile: string expected"; if (message.executionTimeout != null && message.hasOwnProperty("executionTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.executionTimeout); + var error = $root.google.protobuf.Duration.verify(message.executionTimeout, long + 1); if (error) return "executionTimeout." + error; } @@ -21255,16 +22147,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.NodeInitializationAction} NodeInitializationAction */ - NodeInitializationAction.fromObject = function fromObject(object) { + NodeInitializationAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.NodeInitializationAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.NodeInitializationAction(); if (object.executableFile != null) message.executableFile = String(object.executableFile); if (object.executionTimeout != null) { if (typeof object.executionTimeout !== "object") throw TypeError(".google.cloud.dataproc.v1.NodeInitializationAction.executionTimeout: object expected"); - message.executionTimeout = $root.google.protobuf.Duration.fromObject(object.executionTimeout); + message.executionTimeout = $root.google.protobuf.Duration.fromObject(object.executionTimeout, long + 1); } return message; }; @@ -21345,7 +22241,7 @@ function ClusterStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21440,9 +22336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterStatus.decode = function decode(reader, length, error) { + ClusterStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ClusterStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21458,7 +22358,7 @@ break; } case 3: { - message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -21466,7 +22366,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21497,9 +22397,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterStatus.verify = function verify(message) { + ClusterStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -21521,7 +22425,7 @@ if (!$util.isString(message.detail)) return "detail: string expected"; if (message.stateStartTime != null && message.hasOwnProperty("stateStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime); + var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime, long + 1); if (error) return "stateStartTime." + error; } @@ -21545,9 +22449,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ClusterStatus} ClusterStatus */ - ClusterStatus.fromObject = function fromObject(object) { + ClusterStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ClusterStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ClusterStatus(); switch (object.state) { default: @@ -21606,7 +22514,7 @@ if (object.stateStartTime != null) { if (typeof object.stateStartTime !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterStatus.stateStartTime: object expected"); - message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime); + message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime, long + 1); } switch (object.substate) { default: @@ -21759,7 +22667,7 @@ function SecurityConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21834,9 +22742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityConfig.decode = function decode(reader, length, error) { + SecurityConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SecurityConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21844,15 +22756,15 @@ break; switch (tag >>> 3) { case 1: { - message.kerberosConfig = $root.google.cloud.dataproc.v1.KerberosConfig.decode(reader, reader.uint32()); + message.kerberosConfig = $root.google.cloud.dataproc.v1.KerberosConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.identityConfig = $root.google.cloud.dataproc.v1.IdentityConfig.decode(reader, reader.uint32()); + message.identityConfig = $root.google.cloud.dataproc.v1.IdentityConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21883,16 +22795,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityConfig.verify = function verify(message) { + SecurityConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) { - var error = $root.google.cloud.dataproc.v1.KerberosConfig.verify(message.kerberosConfig); + var error = $root.google.cloud.dataproc.v1.KerberosConfig.verify(message.kerberosConfig, long + 1); if (error) return "kerberosConfig." + error; } if (message.identityConfig != null && message.hasOwnProperty("identityConfig")) { - var error = $root.google.cloud.dataproc.v1.IdentityConfig.verify(message.identityConfig); + var error = $root.google.cloud.dataproc.v1.IdentityConfig.verify(message.identityConfig, long + 1); if (error) return "identityConfig." + error; } @@ -21907,19 +22823,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SecurityConfig} SecurityConfig */ - SecurityConfig.fromObject = function fromObject(object) { + SecurityConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SecurityConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SecurityConfig(); if (object.kerberosConfig != null) { if (typeof object.kerberosConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.SecurityConfig.kerberosConfig: object expected"); - message.kerberosConfig = $root.google.cloud.dataproc.v1.KerberosConfig.fromObject(object.kerberosConfig); + message.kerberosConfig = $root.google.cloud.dataproc.v1.KerberosConfig.fromObject(object.kerberosConfig, long + 1); } if (object.identityConfig != null) { if (typeof object.identityConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.SecurityConfig.identityConfig: object expected"); - message.identityConfig = $root.google.cloud.dataproc.v1.IdentityConfig.fromObject(object.identityConfig); + message.identityConfig = $root.google.cloud.dataproc.v1.IdentityConfig.fromObject(object.identityConfig, long + 1); } return message; }; @@ -22011,7 +22931,7 @@ function KerberosConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22216,9 +23136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KerberosConfig.decode = function decode(reader, length, error) { + KerberosConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.KerberosConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22286,7 +23210,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22317,9 +23241,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KerberosConfig.verify = function verify(message) { + KerberosConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.enableKerberos != null && message.hasOwnProperty("enableKerberos")) if (typeof message.enableKerberos !== "boolean") return "enableKerberos: boolean expected"; @@ -22376,9 +23304,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.KerberosConfig} KerberosConfig */ - KerberosConfig.fromObject = function fromObject(object) { + KerberosConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.KerberosConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.KerberosConfig(); if (object.enableKerberos != null) message.enableKerberos = Boolean(object.enableKerberos); @@ -22526,7 +23458,7 @@ this.userServiceAccountMapping = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22592,9 +23524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IdentityConfig.decode = function decode(reader, length, error) { + IdentityConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.IdentityConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -22617,15 +23553,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.userServiceAccountMapping, key); message.userServiceAccountMapping[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22656,9 +23594,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IdentityConfig.verify = function verify(message) { + IdentityConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.userServiceAccountMapping != null && message.hasOwnProperty("userServiceAccountMapping")) { if (!$util.isObject(message.userServiceAccountMapping)) return "userServiceAccountMapping: object expected"; @@ -22678,16 +23620,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.IdentityConfig} IdentityConfig */ - IdentityConfig.fromObject = function fromObject(object) { + IdentityConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.IdentityConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.IdentityConfig(); if (object.userServiceAccountMapping) { if (typeof object.userServiceAccountMapping !== "object") throw TypeError(".google.cloud.dataproc.v1.IdentityConfig.userServiceAccountMapping: object expected"); message.userServiceAccountMapping = {}; - for (var keys = Object.keys(object.userServiceAccountMapping), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.userServiceAccountMapping), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.userServiceAccountMapping, keys[i]); message.userServiceAccountMapping[keys[i]] = String(object.userServiceAccountMapping[keys[i]]); + } } return message; }; @@ -22710,8 +23659,11 @@ var keys2; if (message.userServiceAccountMapping && (keys2 = Object.keys(message.userServiceAccountMapping)).length) { object.userServiceAccountMapping = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.userServiceAccountMapping, keys2[j]); object.userServiceAccountMapping[keys2[j]] = message.userServiceAccountMapping[keys2[j]]; + } } return object; }; @@ -22769,7 +23721,7 @@ this.optionalComponents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22859,9 +23811,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SoftwareConfig.decode = function decode(reader, length, error) { + SoftwareConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SoftwareConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -22888,10 +23844,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } @@ -22907,7 +23865,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22938,9 +23896,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SoftwareConfig.verify = function verify(message) { + SoftwareConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.imageVersion != null && message.hasOwnProperty("imageVersion")) if (!$util.isString(message.imageVersion)) return "imageVersion: string expected"; @@ -22992,9 +23954,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SoftwareConfig} SoftwareConfig */ - SoftwareConfig.fromObject = function fromObject(object) { + SoftwareConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SoftwareConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SoftwareConfig(); if (object.imageVersion != null) message.imageVersion = String(object.imageVersion); @@ -23002,8 +23968,11 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.SoftwareConfig.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.optionalComponents) { if (!Array.isArray(object.optionalComponents)) @@ -23121,8 +24090,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.optionalComponents && message.optionalComponents.length) { object.optionalComponents = []; @@ -23187,7 +24159,7 @@ function LifecycleConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23337,9 +24309,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LifecycleConfig.decode = function decode(reader, length, error) { + LifecycleConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.LifecycleConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23347,35 +24323,35 @@ break; switch (tag >>> 3) { case 1: { - message.idleDeleteTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.idleDeleteTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.autoDeleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.autoDeleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.autoDeleteTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.autoDeleteTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.idleStopTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.idleStopTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.autoStopTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.autoStopTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.autoStopTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.autoStopTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.idleStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.idleStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23406,19 +24382,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LifecycleConfig.verify = function verify(message) { + LifecycleConfig.verify = function verify(message, 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.idleDeleteTtl != null && message.hasOwnProperty("idleDeleteTtl")) { - var error = $root.google.protobuf.Duration.verify(message.idleDeleteTtl); + var error = $root.google.protobuf.Duration.verify(message.idleDeleteTtl, long + 1); if (error) return "idleDeleteTtl." + error; } if (message.autoDeleteTime != null && message.hasOwnProperty("autoDeleteTime")) { properties.ttl = 1; { - var error = $root.google.protobuf.Timestamp.verify(message.autoDeleteTime); + var error = $root.google.protobuf.Timestamp.verify(message.autoDeleteTime, long + 1); if (error) return "autoDeleteTime." + error; } @@ -23428,20 +24408,20 @@ return "ttl: multiple values"; properties.ttl = 1; { - var error = $root.google.protobuf.Duration.verify(message.autoDeleteTtl); + var error = $root.google.protobuf.Duration.verify(message.autoDeleteTtl, long + 1); if (error) return "autoDeleteTtl." + error; } } if (message.idleStopTtl != null && message.hasOwnProperty("idleStopTtl")) { - var error = $root.google.protobuf.Duration.verify(message.idleStopTtl); + var error = $root.google.protobuf.Duration.verify(message.idleStopTtl, long + 1); if (error) return "idleStopTtl." + error; } if (message.autoStopTime != null && message.hasOwnProperty("autoStopTime")) { properties.stopTtl = 1; { - var error = $root.google.protobuf.Timestamp.verify(message.autoStopTime); + var error = $root.google.protobuf.Timestamp.verify(message.autoStopTime, long + 1); if (error) return "autoStopTime." + error; } @@ -23451,13 +24431,13 @@ return "stopTtl: multiple values"; properties.stopTtl = 1; { - var error = $root.google.protobuf.Duration.verify(message.autoStopTtl); + var error = $root.google.protobuf.Duration.verify(message.autoStopTtl, long + 1); if (error) return "autoStopTtl." + error; } } if (message.idleStartTime != null && message.hasOwnProperty("idleStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.idleStartTime); + var error = $root.google.protobuf.Timestamp.verify(message.idleStartTime, long + 1); if (error) return "idleStartTime." + error; } @@ -23472,44 +24452,48 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.LifecycleConfig} LifecycleConfig */ - LifecycleConfig.fromObject = function fromObject(object) { + LifecycleConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.LifecycleConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.LifecycleConfig(); if (object.idleDeleteTtl != null) { if (typeof object.idleDeleteTtl !== "object") throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.idleDeleteTtl: object expected"); - message.idleDeleteTtl = $root.google.protobuf.Duration.fromObject(object.idleDeleteTtl); + message.idleDeleteTtl = $root.google.protobuf.Duration.fromObject(object.idleDeleteTtl, long + 1); } if (object.autoDeleteTime != null) { if (typeof object.autoDeleteTime !== "object") throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.autoDeleteTime: object expected"); - message.autoDeleteTime = $root.google.protobuf.Timestamp.fromObject(object.autoDeleteTime); + message.autoDeleteTime = $root.google.protobuf.Timestamp.fromObject(object.autoDeleteTime, long + 1); } if (object.autoDeleteTtl != null) { if (typeof object.autoDeleteTtl !== "object") throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.autoDeleteTtl: object expected"); - message.autoDeleteTtl = $root.google.protobuf.Duration.fromObject(object.autoDeleteTtl); + message.autoDeleteTtl = $root.google.protobuf.Duration.fromObject(object.autoDeleteTtl, long + 1); } if (object.idleStopTtl != null) { if (typeof object.idleStopTtl !== "object") throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.idleStopTtl: object expected"); - message.idleStopTtl = $root.google.protobuf.Duration.fromObject(object.idleStopTtl); + message.idleStopTtl = $root.google.protobuf.Duration.fromObject(object.idleStopTtl, long + 1); } if (object.autoStopTime != null) { if (typeof object.autoStopTime !== "object") throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.autoStopTime: object expected"); - message.autoStopTime = $root.google.protobuf.Timestamp.fromObject(object.autoStopTime); + message.autoStopTime = $root.google.protobuf.Timestamp.fromObject(object.autoStopTime, long + 1); } if (object.autoStopTtl != null) { if (typeof object.autoStopTtl !== "object") throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.autoStopTtl: object expected"); - message.autoStopTtl = $root.google.protobuf.Duration.fromObject(object.autoStopTtl); + message.autoStopTtl = $root.google.protobuf.Duration.fromObject(object.autoStopTtl, long + 1); } if (object.idleStartTime != null) { if (typeof object.idleStartTime !== "object") throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.idleStartTime: object expected"); - message.idleStartTime = $root.google.protobuf.Timestamp.fromObject(object.idleStartTime); + message.idleStartTime = $root.google.protobuf.Timestamp.fromObject(object.idleStartTime, long + 1); } return message; }; @@ -23610,7 +24594,7 @@ function MetastoreConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23675,9 +24659,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetastoreConfig.decode = function decode(reader, length, error) { + MetastoreConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.MetastoreConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23689,7 +24677,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23720,9 +24708,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetastoreConfig.verify = function verify(message) { + MetastoreConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dataprocMetastoreService != null && message.hasOwnProperty("dataprocMetastoreService")) if (!$util.isString(message.dataprocMetastoreService)) return "dataprocMetastoreService: string expected"; @@ -23737,9 +24729,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.MetastoreConfig} MetastoreConfig */ - MetastoreConfig.fromObject = function fromObject(object) { + MetastoreConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.MetastoreConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.MetastoreConfig(); if (object.dataprocMetastoreService != null) message.dataprocMetastoreService = String(object.dataprocMetastoreService); @@ -23818,7 +24814,7 @@ this.yarnMetrics = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23895,9 +24891,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterMetrics.decode = function decode(reader, length, error) { + ClusterMetrics.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ClusterMetrics(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -23920,10 +24920,12 @@ value = reader.int64(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.hdfsMetrics, key); message.hdfsMetrics[key] = value; break; } @@ -23943,15 +24945,17 @@ value = reader.int64(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.yarnMetrics, key); message.yarnMetrics[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23982,9 +24986,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterMetrics.verify = function verify(message) { + ClusterMetrics.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.hdfsMetrics != null && message.hasOwnProperty("hdfsMetrics")) { if (!$util.isObject(message.hdfsMetrics)) return "hdfsMetrics: object expected"; @@ -24012,15 +25020,21 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ClusterMetrics} ClusterMetrics */ - ClusterMetrics.fromObject = function fromObject(object) { + ClusterMetrics.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ClusterMetrics) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ClusterMetrics(); if (object.hdfsMetrics) { if (typeof object.hdfsMetrics !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterMetrics.hdfsMetrics: object expected"); message.hdfsMetrics = {}; - for (var keys = Object.keys(object.hdfsMetrics), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.hdfsMetrics), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.hdfsMetrics, keys[i]); if ($util.Long) (message.hdfsMetrics[keys[i]] = $util.Long.fromValue(object.hdfsMetrics[keys[i]])).unsigned = false; else if (typeof object.hdfsMetrics[keys[i]] === "string") @@ -24029,12 +25043,15 @@ message.hdfsMetrics[keys[i]] = object.hdfsMetrics[keys[i]]; else if (typeof object.hdfsMetrics[keys[i]] === "object") message.hdfsMetrics[keys[i]] = new $util.LongBits(object.hdfsMetrics[keys[i]].low >>> 0, object.hdfsMetrics[keys[i]].high >>> 0).toNumber(); + } } if (object.yarnMetrics) { if (typeof object.yarnMetrics !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterMetrics.yarnMetrics: object expected"); message.yarnMetrics = {}; - for (var keys = Object.keys(object.yarnMetrics), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.yarnMetrics), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.yarnMetrics, keys[i]); if ($util.Long) (message.yarnMetrics[keys[i]] = $util.Long.fromValue(object.yarnMetrics[keys[i]])).unsigned = false; else if (typeof object.yarnMetrics[keys[i]] === "string") @@ -24043,6 +25060,7 @@ message.yarnMetrics[keys[i]] = object.yarnMetrics[keys[i]]; else if (typeof object.yarnMetrics[keys[i]] === "object") message.yarnMetrics[keys[i]] = new $util.LongBits(object.yarnMetrics[keys[i]].low >>> 0, object.yarnMetrics[keys[i]].high >>> 0).toNumber(); + } } return message; }; @@ -24067,19 +25085,25 @@ var keys2; if (message.hdfsMetrics && (keys2 = Object.keys(message.hdfsMetrics)).length) { object.hdfsMetrics = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.hdfsMetrics, keys2[j]); if (typeof message.hdfsMetrics[keys2[j]] === "number") object.hdfsMetrics[keys2[j]] = options.longs === String ? String(message.hdfsMetrics[keys2[j]]) : message.hdfsMetrics[keys2[j]]; else object.hdfsMetrics[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.hdfsMetrics[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.hdfsMetrics[keys2[j]].low >>> 0, message.hdfsMetrics[keys2[j]].high >>> 0).toNumber() : message.hdfsMetrics[keys2[j]]; + } } if (message.yarnMetrics && (keys2 = Object.keys(message.yarnMetrics)).length) { object.yarnMetrics = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.yarnMetrics, keys2[j]); if (typeof message.yarnMetrics[keys2[j]] === "number") object.yarnMetrics[keys2[j]] = options.longs === String ? String(message.yarnMetrics[keys2[j]]) : message.yarnMetrics[keys2[j]]; else object.yarnMetrics[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.yarnMetrics[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.yarnMetrics[keys2[j]].low >>> 0, message.yarnMetrics[keys2[j]].high >>> 0).toNumber() : message.yarnMetrics[keys2[j]]; + } } return object; }; @@ -24134,7 +25158,7 @@ this.metrics = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24200,9 +25224,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataprocMetricConfig.decode = function decode(reader, length, error) { + DataprocMetricConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DataprocMetricConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24212,11 +25240,11 @@ case 1: { if (!(message.metrics && message.metrics.length)) message.metrics = []; - message.metrics.push($root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric.decode(reader, reader.uint32())); + message.metrics.push($root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24247,14 +25275,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataprocMetricConfig.verify = function verify(message) { + DataprocMetricConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metrics != null && message.hasOwnProperty("metrics")) { if (!Array.isArray(message.metrics)) return "metrics: array expected"; for (var i = 0; i < message.metrics.length; ++i) { - var error = $root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric.verify(message.metrics[i]); + var error = $root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric.verify(message.metrics[i], long + 1); if (error) return "metrics." + error; } @@ -24270,9 +25302,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DataprocMetricConfig} DataprocMetricConfig */ - DataprocMetricConfig.fromObject = function fromObject(object) { + DataprocMetricConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DataprocMetricConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DataprocMetricConfig(); if (object.metrics) { if (!Array.isArray(object.metrics)) @@ -24281,7 +25317,7 @@ for (var i = 0; i < object.metrics.length; ++i) { if (typeof object.metrics[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.DataprocMetricConfig.metrics: object expected"); - message.metrics[i] = $root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric.fromObject(object.metrics[i]); + message.metrics[i] = $root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric.fromObject(object.metrics[i], long + 1); } } return message; @@ -24386,7 +25422,7 @@ this.metricOverrides = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24462,9 +25498,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metric.decode = function decode(reader, length, error) { + Metric.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24482,7 +25522,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24513,9 +25553,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Metric.verify = function verify(message) { + Metric.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metricSource != null && message.hasOwnProperty("metricSource")) switch (message.metricSource) { default: @@ -24549,9 +25593,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DataprocMetricConfig.Metric} Metric */ - Metric.fromObject = function fromObject(object) { + Metric.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DataprocMetricConfig.Metric(); switch (object.metricSource) { default: @@ -24690,7 +25738,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]]; } @@ -24795,9 +25843,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.cloud.dataproc.v1.CreateClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24813,7 +25865,7 @@ break; } case 2: { - message.cluster = $root.google.cloud.dataproc.v1.Cluster.decode(reader, reader.uint32()); + message.cluster = $root.google.cloud.dataproc.v1.Cluster.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -24825,7 +25877,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24856,9 +25908,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.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -24866,7 +25922,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.cluster != null && message.hasOwnProperty("cluster")) { - var error = $root.google.cloud.dataproc.v1.Cluster.verify(message.cluster); + var error = $root.google.cloud.dataproc.v1.Cluster.verify(message.cluster, long + 1); if (error) return "cluster." + error; } @@ -24893,9 +25949,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.CreateClusterRequest} CreateClusterRequest */ - CreateClusterRequest.fromObject = function fromObject(object) { + CreateClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.CreateClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.CreateClusterRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -24904,7 +25964,7 @@ if (object.cluster != null) { if (typeof object.cluster !== "object") throw TypeError(".google.cloud.dataproc.v1.CreateClusterRequest.cluster: object expected"); - message.cluster = $root.google.cloud.dataproc.v1.Cluster.fromObject(object.cluster); + message.cluster = $root.google.cloud.dataproc.v1.Cluster.fromObject(object.cluster, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -25019,7 +26079,7 @@ function UpdateClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25144,9 +26204,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateClusterRequest.decode = function decode(reader, length, error) { + UpdateClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.UpdateClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25166,15 +26230,15 @@ break; } case 3: { - message.cluster = $root.google.cloud.dataproc.v1.Cluster.decode(reader, reader.uint32()); + message.cluster = $root.google.cloud.dataproc.v1.Cluster.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -25182,7 +26246,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25213,9 +26277,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateClusterRequest.verify = function verify(message) { + UpdateClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -25226,17 +26294,17 @@ if (!$util.isString(message.clusterName)) return "clusterName: string expected"; if (message.cluster != null && message.hasOwnProperty("cluster")) { - var error = $root.google.cloud.dataproc.v1.Cluster.verify(message.cluster); + var error = $root.google.cloud.dataproc.v1.Cluster.verify(message.cluster, long + 1); if (error) return "cluster." + error; } if (message.gracefulDecommissionTimeout != null && message.hasOwnProperty("gracefulDecommissionTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.gracefulDecommissionTimeout); + var error = $root.google.protobuf.Duration.verify(message.gracefulDecommissionTimeout, long + 1); if (error) return "gracefulDecommissionTimeout." + 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; } @@ -25254,9 +26322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.UpdateClusterRequest} UpdateClusterRequest */ - UpdateClusterRequest.fromObject = function fromObject(object) { + UpdateClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.UpdateClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.UpdateClusterRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -25267,17 +26339,17 @@ if (object.cluster != null) { if (typeof object.cluster !== "object") throw TypeError(".google.cloud.dataproc.v1.UpdateClusterRequest.cluster: object expected"); - message.cluster = $root.google.cloud.dataproc.v1.Cluster.fromObject(object.cluster); + message.cluster = $root.google.cloud.dataproc.v1.Cluster.fromObject(object.cluster, long + 1); } if (object.gracefulDecommissionTimeout != null) { if (typeof object.gracefulDecommissionTimeout !== "object") throw TypeError(".google.cloud.dataproc.v1.UpdateClusterRequest.gracefulDecommissionTimeout: object expected"); - message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.fromObject(object.gracefulDecommissionTimeout); + message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.fromObject(object.gracefulDecommissionTimeout, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.cloud.dataproc.v1.UpdateClusterRequest.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.requestId != null) message.requestId = String(object.requestId); @@ -25376,7 +26448,7 @@ function StopClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25481,9 +26553,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopClusterRequest.decode = function decode(reader, length, error) { + StopClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.StopClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25511,7 +26587,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25542,9 +26618,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopClusterRequest.verify = function verify(message) { + StopClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -25571,9 +26651,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.StopClusterRequest} StopClusterRequest */ - StopClusterRequest.fromObject = function fromObject(object) { + StopClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.StopClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.StopClusterRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -25674,7 +26758,7 @@ function StartClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25779,9 +26863,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartClusterRequest.decode = function decode(reader, length, error) { + StartClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.StartClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25809,7 +26897,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25840,9 +26928,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartClusterRequest.verify = function verify(message) { + StartClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -25869,9 +26961,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.StartClusterRequest} StartClusterRequest */ - StartClusterRequest.fromObject = function fromObject(object) { + StartClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.StartClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.StartClusterRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -25972,7 +27068,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]]; } @@ -26077,9 +27173,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.cloud.dataproc.v1.DeleteClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26107,7 +27207,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26138,9 +27238,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.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -26167,9 +27271,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DeleteClusterRequest} DeleteClusterRequest */ - DeleteClusterRequest.fromObject = function fromObject(object) { + DeleteClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DeleteClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DeleteClusterRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -26268,7 +27376,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]]; } @@ -26353,9 +27461,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.cloud.dataproc.v1.GetClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26375,7 +27487,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26406,9 +27518,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.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -26429,9 +27545,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GetClusterRequest} GetClusterRequest */ - GetClusterRequest.fromObject = function fromObject(object) { + GetClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GetClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GetClusterRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -26522,7 +27642,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]]; } @@ -26627,9 +27747,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.cloud.dataproc.v1.ListClustersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26657,7 +27781,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26688,9 +27812,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.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -26717,9 +27845,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListClustersRequest} ListClustersRequest */ - ListClustersRequest.fromObject = function fromObject(object) { + ListClustersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListClustersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListClustersRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -26818,7 +27950,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]]; } @@ -26894,9 +28026,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.cloud.dataproc.v1.ListClustersResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26906,7 +28042,7 @@ case 1: { if (!(message.clusters && message.clusters.length)) message.clusters = []; - message.clusters.push($root.google.cloud.dataproc.v1.Cluster.decode(reader, reader.uint32())); + message.clusters.push($root.google.cloud.dataproc.v1.Cluster.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -26914,7 +28050,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26945,14 +28081,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.cloud.dataproc.v1.Cluster.verify(message.clusters[i]); + var error = $root.google.cloud.dataproc.v1.Cluster.verify(message.clusters[i], long + 1); if (error) return "clusters." + error; } @@ -26971,9 +28111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListClustersResponse} ListClustersResponse */ - ListClustersResponse.fromObject = function fromObject(object) { + ListClustersResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListClustersResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListClustersResponse(); if (object.clusters) { if (!Array.isArray(object.clusters)) @@ -26982,7 +28126,7 @@ for (var i = 0; i < object.clusters.length; ++i) { if (typeof object.clusters[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ListClustersResponse.clusters: object expected"); - message.clusters[i] = $root.google.cloud.dataproc.v1.Cluster.fromObject(object.clusters[i]); + message.clusters[i] = $root.google.cloud.dataproc.v1.Cluster.fromObject(object.clusters[i], long + 1); } } if (object.nextPageToken != null) @@ -27075,7 +28219,7 @@ this.yarnApplicationIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27212,9 +28356,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiagnoseClusterRequest.decode = function decode(reader, length, error) { + DiagnoseClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DiagnoseClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27242,7 +28390,7 @@ break; } case 6: { - message.diagnosisInterval = $root.google.type.Interval.decode(reader, reader.uint32()); + message.diagnosisInterval = $root.google.type.Interval.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { @@ -27258,7 +28406,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27289,9 +28437,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiagnoseClusterRequest.verify = function verify(message) { + DiagnoseClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -27314,7 +28466,7 @@ break; } if (message.diagnosisInterval != null && message.hasOwnProperty("diagnosisInterval")) { - var error = $root.google.type.Interval.verify(message.diagnosisInterval); + var error = $root.google.type.Interval.verify(message.diagnosisInterval, long + 1); if (error) return "diagnosisInterval." + error; } @@ -27343,9 +28495,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DiagnoseClusterRequest} DiagnoseClusterRequest */ - DiagnoseClusterRequest.fromObject = function fromObject(object) { + DiagnoseClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DiagnoseClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DiagnoseClusterRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -27378,7 +28534,7 @@ if (object.diagnosisInterval != null) { if (typeof object.diagnosisInterval !== "object") throw TypeError(".google.cloud.dataproc.v1.DiagnoseClusterRequest.diagnosisInterval: object expected"); - message.diagnosisInterval = $root.google.type.Interval.fromObject(object.diagnosisInterval); + message.diagnosisInterval = $root.google.type.Interval.fromObject(object.diagnosisInterval, long + 1); } if (object.jobs) { if (!Array.isArray(object.jobs)) @@ -27512,7 +28668,7 @@ function DiagnoseClusterResults(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27577,9 +28733,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiagnoseClusterResults.decode = function decode(reader, length, error) { + DiagnoseClusterResults.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DiagnoseClusterResults(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27591,7 +28751,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27622,9 +28782,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiagnoseClusterResults.verify = function verify(message) { + DiagnoseClusterResults.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.outputUri != null && message.hasOwnProperty("outputUri")) if (!$util.isString(message.outputUri)) return "outputUri: string expected"; @@ -27639,9 +28803,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DiagnoseClusterResults} DiagnoseClusterResults */ - DiagnoseClusterResults.fromObject = function fromObject(object) { + DiagnoseClusterResults.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DiagnoseClusterResults) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DiagnoseClusterResults(); if (object.outputUri != null) message.outputUri = String(object.outputUri); @@ -27720,7 +28888,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]]; } @@ -27806,9 +28974,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationAffinity.decode = function decode(reader, length, error) { + ReservationAffinity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ReservationAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27830,7 +29002,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27861,9 +29033,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationAffinity.verify = function verify(message) { + ReservationAffinity.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.consumeReservationType != null && message.hasOwnProperty("consumeReservationType")) switch (message.consumeReservationType) { default: @@ -27895,9 +29071,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ReservationAffinity} ReservationAffinity */ - ReservationAffinity.fromObject = function fromObject(object) { + ReservationAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ReservationAffinity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ReservationAffinity(); switch (object.consumeReservationType) { default: @@ -28042,7 +29222,7 @@ this.warnings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28179,9 +29359,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchOperationMetadata.decode = function decode(reader, length, error) { + BatchOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.BatchOperationMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -28197,11 +29381,11 @@ break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -28228,10 +29412,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -28242,7 +29428,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28273,9 +29459,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchOperationMetadata.verify = function verify(message) { + BatchOperationMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.batch != null && message.hasOwnProperty("batch")) if (!$util.isString(message.batch)) return "batch: string expected"; @@ -28283,12 +29473,12 @@ if (!$util.isString(message.batchUuid)) return "batchUuid: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.doneTime != null && message.hasOwnProperty("doneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + var error = $root.google.protobuf.Timestamp.verify(message.doneTime, long + 1); if (error) return "doneTime." + error; } @@ -28329,9 +29519,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.BatchOperationMetadata} BatchOperationMetadata */ - BatchOperationMetadata.fromObject = function fromObject(object) { + BatchOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.BatchOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.BatchOperationMetadata(); if (object.batch != null) message.batch = String(object.batch); @@ -28340,12 +29534,12 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.dataproc.v1.BatchOperationMetadata.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.doneTime != null) { if (typeof object.doneTime !== "object") throw TypeError(".google.cloud.dataproc.v1.BatchOperationMetadata.doneTime: object expected"); - message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime, long + 1); } switch (object.operationType) { default: @@ -28369,8 +29563,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.BatchOperationMetadata.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.warnings) { if (!Array.isArray(object.warnings)) @@ -28422,8 +29619,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.warnings && message.warnings.length) { object.warnings = []; @@ -28505,7 +29705,7 @@ this.warnings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28642,9 +29842,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionOperationMetadata.decode = function decode(reader, length, error) { + SessionOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SessionOperationMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -28660,11 +29864,11 @@ break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.doneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -28691,10 +29895,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -28705,7 +29911,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28736,9 +29942,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SessionOperationMetadata.verify = function verify(message) { + SessionOperationMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.session != null && message.hasOwnProperty("session")) if (!$util.isString(message.session)) return "session: string expected"; @@ -28746,12 +29956,12 @@ if (!$util.isString(message.sessionUuid)) return "sessionUuid: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.doneTime != null && message.hasOwnProperty("doneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.doneTime); + var error = $root.google.protobuf.Timestamp.verify(message.doneTime, long + 1); if (error) return "doneTime." + error; } @@ -28794,9 +30004,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SessionOperationMetadata} SessionOperationMetadata */ - SessionOperationMetadata.fromObject = function fromObject(object) { + SessionOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SessionOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SessionOperationMetadata(); if (object.session != null) message.session = String(object.session); @@ -28805,12 +30019,12 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionOperationMetadata.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.doneTime != null) { if (typeof object.doneTime !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionOperationMetadata.doneTime: object expected"); - message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime); + message.doneTime = $root.google.protobuf.Timestamp.fromObject(object.doneTime, long + 1); } switch (object.operationType) { default: @@ -28842,8 +30056,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionOperationMetadata.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.warnings) { if (!Array.isArray(object.warnings)) @@ -28895,8 +30112,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.warnings && message.warnings.length) { object.warnings = []; @@ -28976,7 +30196,7 @@ function ClusterOperationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29071,9 +30291,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterOperationStatus.decode = function decode(reader, length, error) { + ClusterOperationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ClusterOperationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29093,11 +30317,11 @@ break; } case 4: { - message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29128,9 +30352,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterOperationStatus.verify = function verify(message) { + ClusterOperationStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -29148,7 +30376,7 @@ if (!$util.isString(message.details)) return "details: string expected"; if (message.stateStartTime != null && message.hasOwnProperty("stateStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime); + var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime, long + 1); if (error) return "stateStartTime." + error; } @@ -29163,9 +30391,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ClusterOperationStatus} ClusterOperationStatus */ - ClusterOperationStatus.fromObject = function fromObject(object) { + ClusterOperationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ClusterOperationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ClusterOperationStatus(); switch (object.state) { default: @@ -29198,7 +30430,7 @@ if (object.stateStartTime != null) { if (typeof object.stateStartTime !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterOperationStatus.stateStartTime: object expected"); - message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime); + message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime, long + 1); } return message; }; @@ -29312,7 +30544,7 @@ this.childOperationIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29461,9 +30693,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterOperationMetadata.decode = function decode(reader, length, error) { + ClusterOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ClusterOperationMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -29479,13 +30715,13 @@ break; } case 9: { - message.status = $root.google.cloud.dataproc.v1.ClusterOperationStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.dataproc.v1.ClusterOperationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { if (!(message.statusHistory && message.statusHistory.length)) message.statusHistory = []; - message.statusHistory.push($root.google.cloud.dataproc.v1.ClusterOperationStatus.decode(reader, reader.uint32())); + message.statusHistory.push($root.google.cloud.dataproc.v1.ClusterOperationStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 11: { @@ -29512,10 +30748,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -29532,7 +30770,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29563,9 +30801,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterOperationMetadata.verify = function verify(message) { + ClusterOperationMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.clusterName != null && message.hasOwnProperty("clusterName")) if (!$util.isString(message.clusterName)) return "clusterName: string expected"; @@ -29573,7 +30815,7 @@ if (!$util.isString(message.clusterUuid)) return "clusterUuid: string expected"; if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.dataproc.v1.ClusterOperationStatus.verify(message.status); + var error = $root.google.cloud.dataproc.v1.ClusterOperationStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -29581,7 +30823,7 @@ if (!Array.isArray(message.statusHistory)) return "statusHistory: array expected"; for (var i = 0; i < message.statusHistory.length; ++i) { - var error = $root.google.cloud.dataproc.v1.ClusterOperationStatus.verify(message.statusHistory[i]); + var error = $root.google.cloud.dataproc.v1.ClusterOperationStatus.verify(message.statusHistory[i], long + 1); if (error) return "statusHistory." + error; } @@ -29625,9 +30867,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ClusterOperationMetadata} ClusterOperationMetadata */ - ClusterOperationMetadata.fromObject = function fromObject(object) { + ClusterOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ClusterOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ClusterOperationMetadata(); if (object.clusterName != null) message.clusterName = String(object.clusterName); @@ -29636,7 +30882,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterOperationMetadata.status: object expected"); - message.status = $root.google.cloud.dataproc.v1.ClusterOperationStatus.fromObject(object.status); + message.status = $root.google.cloud.dataproc.v1.ClusterOperationStatus.fromObject(object.status, long + 1); } if (object.statusHistory) { if (!Array.isArray(object.statusHistory)) @@ -29645,7 +30891,7 @@ for (var i = 0; i < object.statusHistory.length; ++i) { if (typeof object.statusHistory[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterOperationMetadata.statusHistory: object expected"); - message.statusHistory[i] = $root.google.cloud.dataproc.v1.ClusterOperationStatus.fromObject(object.statusHistory[i]); + message.statusHistory[i] = $root.google.cloud.dataproc.v1.ClusterOperationStatus.fromObject(object.statusHistory[i], long + 1); } } if (object.operationType != null) @@ -29656,8 +30902,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterOperationMetadata.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.warnings) { if (!Array.isArray(object.warnings)) @@ -29721,8 +30970,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.warnings && message.warnings.length) { object.warnings = []; @@ -29796,7 +31048,7 @@ this.warnings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29934,9 +31186,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupOperationMetadata.decode = function decode(reader, length, error) { + NodeGroupOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.NodeGroupOperationMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -29952,13 +31208,13 @@ break; } case 3: { - message.status = $root.google.cloud.dataproc.v1.ClusterOperationStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.dataproc.v1.ClusterOperationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.statusHistory && message.statusHistory.length)) message.statusHistory = []; - message.statusHistory.push($root.google.cloud.dataproc.v1.ClusterOperationStatus.decode(reader, reader.uint32())); + message.statusHistory.push($root.google.cloud.dataproc.v1.ClusterOperationStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { @@ -29985,10 +31241,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -29999,7 +31257,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30030,9 +31288,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupOperationMetadata.verify = function verify(message) { + NodeGroupOperationMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodeGroupId != null && message.hasOwnProperty("nodeGroupId")) if (!$util.isString(message.nodeGroupId)) return "nodeGroupId: string expected"; @@ -30040,7 +31302,7 @@ if (!$util.isString(message.clusterUuid)) return "clusterUuid: string expected"; if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.dataproc.v1.ClusterOperationStatus.verify(message.status); + var error = $root.google.cloud.dataproc.v1.ClusterOperationStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -30048,7 +31310,7 @@ if (!Array.isArray(message.statusHistory)) return "statusHistory: array expected"; for (var i = 0; i < message.statusHistory.length; ++i) { - var error = $root.google.cloud.dataproc.v1.ClusterOperationStatus.verify(message.statusHistory[i]); + var error = $root.google.cloud.dataproc.v1.ClusterOperationStatus.verify(message.statusHistory[i], long + 1); if (error) return "statusHistory." + error; } @@ -30093,9 +31355,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.NodeGroupOperationMetadata} NodeGroupOperationMetadata */ - NodeGroupOperationMetadata.fromObject = function fromObject(object) { + NodeGroupOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.NodeGroupOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.NodeGroupOperationMetadata(); if (object.nodeGroupId != null) message.nodeGroupId = String(object.nodeGroupId); @@ -30104,7 +31370,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.dataproc.v1.NodeGroupOperationMetadata.status: object expected"); - message.status = $root.google.cloud.dataproc.v1.ClusterOperationStatus.fromObject(object.status); + message.status = $root.google.cloud.dataproc.v1.ClusterOperationStatus.fromObject(object.status, long + 1); } if (object.statusHistory) { if (!Array.isArray(object.statusHistory)) @@ -30113,7 +31379,7 @@ for (var i = 0; i < object.statusHistory.length; ++i) { if (typeof object.statusHistory[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.NodeGroupOperationMetadata.statusHistory: object expected"); - message.statusHistory[i] = $root.google.cloud.dataproc.v1.ClusterOperationStatus.fromObject(object.statusHistory[i]); + message.statusHistory[i] = $root.google.cloud.dataproc.v1.ClusterOperationStatus.fromObject(object.statusHistory[i], long + 1); } } switch (object.operationType) { @@ -30150,8 +31416,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.NodeGroupOperationMetadata.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.warnings) { if (!Array.isArray(object.warnings)) @@ -30207,8 +31476,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.warnings && message.warnings.length) { object.warnings = []; @@ -30554,7 +31826,7 @@ this.driverLogLevels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30620,9 +31892,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LoggingConfig.decode = function decode(reader, length, error) { + LoggingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.LoggingConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -30645,15 +31921,17 @@ value = reader.int32(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.driverLogLevels, key); message.driverLogLevels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30684,9 +31962,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LoggingConfig.verify = function verify(message) { + LoggingConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.driverLogLevels != null && message.hasOwnProperty("driverLogLevels")) { if (!$util.isObject(message.driverLogLevels)) return "driverLogLevels: object expected"; @@ -30718,15 +32000,21 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.LoggingConfig} LoggingConfig */ - LoggingConfig.fromObject = function fromObject(object) { + LoggingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.LoggingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.LoggingConfig(); if (object.driverLogLevels) { if (typeof object.driverLogLevels !== "object") throw TypeError(".google.cloud.dataproc.v1.LoggingConfig.driverLogLevels: object expected"); message.driverLogLevels = {}; - for (var keys = Object.keys(object.driverLogLevels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.driverLogLevels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.driverLogLevels, keys[i]); switch (object.driverLogLevels[keys[i]]) { default: if (typeof object.driverLogLevels[keys[i]] === "number") { @@ -30771,6 +32059,7 @@ message.driverLogLevels[keys[i]] = 8; break; } + } } return message; }; @@ -30793,8 +32082,11 @@ var keys2; if (message.driverLogLevels && (keys2 = Object.keys(message.driverLogLevels)).length) { object.driverLogLevels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.driverLogLevels, keys2[j]); object.driverLogLevels[keys2[j]] = options.enums === String ? $root.google.cloud.dataproc.v1.LoggingConfig.Level[message.driverLogLevels[keys2[j]]] === undefined ? message.driverLogLevels[keys2[j]] : $root.google.cloud.dataproc.v1.LoggingConfig.Level[message.driverLogLevels[keys2[j]]] : message.driverLogLevels[keys2[j]]; + } } return object; }; @@ -30888,7 +32180,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31042,9 +32334,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HadoopJob.decode = function decode(reader, length, error) { + HadoopJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.HadoopJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -31099,19 +32395,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } case 8: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31142,9 +32440,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HadoopJob.verify = function verify(message) { + HadoopJob.verify = function verify(message, 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.mainJarFileUri != null && message.hasOwnProperty("mainJarFileUri")) { properties.driver = 1; @@ -31195,7 +32497,7 @@ return "properties: string{k:string} expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -31210,9 +32512,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.HadoopJob} HadoopJob */ - HadoopJob.fromObject = function fromObject(object) { + HadoopJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.HadoopJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.HadoopJob(); if (object.mainJarFileUri != null) message.mainJarFileUri = String(object.mainJarFileUri); @@ -31250,13 +32556,16 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.HadoopJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.HadoopJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -31317,8 +32626,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.toObject(message.loggingConfig, options); @@ -31386,7 +32698,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31540,9 +32852,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SparkJob.decode = function decode(reader, length, error) { + SparkJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SparkJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -31597,19 +32913,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } case 8: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31640,9 +32958,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SparkJob.verify = function verify(message) { + SparkJob.verify = function verify(message, 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.mainJarFileUri != null && message.hasOwnProperty("mainJarFileUri")) { properties.driver = 1; @@ -31693,7 +33015,7 @@ return "properties: string{k:string} expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -31708,9 +33030,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SparkJob} SparkJob */ - SparkJob.fromObject = function fromObject(object) { + SparkJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SparkJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SparkJob(); if (object.mainJarFileUri != null) message.mainJarFileUri = String(object.mainJarFileUri); @@ -31748,13 +33074,16 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -31815,8 +33144,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.toObject(message.loggingConfig, options); @@ -31885,7 +33217,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32026,9 +33358,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PySparkJob.decode = function decode(reader, length, error) { + PySparkJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.PySparkJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -32085,19 +33421,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } case 8: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32128,9 +33466,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PySparkJob.verify = function verify(message) { + PySparkJob.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.mainPythonFileUri != null && message.hasOwnProperty("mainPythonFileUri")) if (!$util.isString(message.mainPythonFileUri)) return "mainPythonFileUri: string expected"; @@ -32178,7 +33520,7 @@ return "properties: string{k:string} expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -32193,9 +33535,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.PySparkJob} PySparkJob */ - PySparkJob.fromObject = function fromObject(object) { + PySparkJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.PySparkJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.PySparkJob(); if (object.mainPythonFileUri != null) message.mainPythonFileUri = String(object.mainPythonFileUri); @@ -32238,13 +33584,16 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.PySparkJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.PySparkJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -32305,8 +33654,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.toObject(message.loggingConfig, options); @@ -32363,7 +33715,7 @@ this.queries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32429,9 +33781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryList.decode = function decode(reader, length, error) { + QueryList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.QueryList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32445,7 +33801,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32476,9 +33832,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryList.verify = function verify(message) { + QueryList.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.queries != null && message.hasOwnProperty("queries")) { if (!Array.isArray(message.queries)) return "queries: array expected"; @@ -32497,9 +33857,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.QueryList} QueryList */ - QueryList.fromObject = function fromObject(object) { + QueryList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.QueryList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.QueryList(); if (object.queries) { if (!Array.isArray(object.queries)) @@ -32591,7 +33955,7 @@ this.jarFileUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32723,9 +34087,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HiveJob.decode = function decode(reader, length, error) { + HiveJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.HiveJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -32737,7 +34105,7 @@ break; } case 2: { - message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32()); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -32760,10 +34128,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.scriptVariables, key); message.scriptVariables[key] = value; break; } @@ -32783,10 +34153,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } @@ -32797,7 +34169,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32828,9 +34200,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HiveJob.verify = function verify(message) { + HiveJob.verify = function verify(message, 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.queryFileUri != null && message.hasOwnProperty("queryFileUri")) { properties.queries = 1; @@ -32842,7 +34218,7 @@ return "queries: multiple values"; properties.queries = 1; { - var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList); + var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList, long + 1); if (error) return "queryList." + error; } @@ -32884,16 +34260,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.HiveJob} HiveJob */ - HiveJob.fromObject = function fromObject(object) { + HiveJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.HiveJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.HiveJob(); if (object.queryFileUri != null) message.queryFileUri = String(object.queryFileUri); if (object.queryList != null) { if (typeof object.queryList !== "object") throw TypeError(".google.cloud.dataproc.v1.HiveJob.queryList: object expected"); - message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList, long + 1); } if (object.continueOnFailure != null) message.continueOnFailure = Boolean(object.continueOnFailure); @@ -32901,15 +34281,21 @@ if (typeof object.scriptVariables !== "object") throw TypeError(".google.cloud.dataproc.v1.HiveJob.scriptVariables: object expected"); message.scriptVariables = {}; - for (var keys = Object.keys(object.scriptVariables), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.scriptVariables), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.scriptVariables, keys[i]); message.scriptVariables[keys[i]] = String(object.scriptVariables[keys[i]]); + } } if (object.properties) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.HiveJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.jarFileUris) { if (!Array.isArray(object.jarFileUris)) @@ -32957,13 +34343,19 @@ var keys2; if (message.scriptVariables && (keys2 = Object.keys(message.scriptVariables)).length) { object.scriptVariables = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.scriptVariables, keys2[j]); object.scriptVariables[keys2[j]] = message.scriptVariables[keys2[j]]; + } } if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.jarFileUris && message.jarFileUris.length) { object.jarFileUris = []; @@ -33030,7 +34422,7 @@ this.jarFileUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33162,9 +34554,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SparkSqlJob.decode = function decode(reader, length, error) { + SparkSqlJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SparkSqlJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -33176,7 +34572,7 @@ break; } case 2: { - message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32()); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -33195,10 +34591,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.scriptVariables, key); message.scriptVariables[key] = value; break; } @@ -33218,10 +34616,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } @@ -33232,11 +34632,11 @@ break; } case 6: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33267,9 +34667,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SparkSqlJob.verify = function verify(message) { + SparkSqlJob.verify = function verify(message, 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.queryFileUri != null && message.hasOwnProperty("queryFileUri")) { properties.queries = 1; @@ -33281,7 +34685,7 @@ return "queries: multiple values"; properties.queries = 1; { - var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList); + var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList, long + 1); if (error) return "queryList." + error; } @@ -33310,7 +34714,7 @@ return "jarFileUris: string[] expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -33325,30 +34729,40 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SparkSqlJob} SparkSqlJob */ - SparkSqlJob.fromObject = function fromObject(object) { + SparkSqlJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SparkSqlJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SparkSqlJob(); if (object.queryFileUri != null) message.queryFileUri = String(object.queryFileUri); if (object.queryList != null) { if (typeof object.queryList !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkSqlJob.queryList: object expected"); - message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList, long + 1); } if (object.scriptVariables) { if (typeof object.scriptVariables !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkSqlJob.scriptVariables: object expected"); message.scriptVariables = {}; - for (var keys = Object.keys(object.scriptVariables), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.scriptVariables), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.scriptVariables, keys[i]); message.scriptVariables[keys[i]] = String(object.scriptVariables[keys[i]]); + } } if (object.properties) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkSqlJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.jarFileUris) { if (!Array.isArray(object.jarFileUris)) @@ -33360,7 +34774,7 @@ if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkSqlJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -33399,13 +34813,19 @@ var keys2; if (message.scriptVariables && (keys2 = Object.keys(message.scriptVariables)).length) { object.scriptVariables = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.scriptVariables, keys2[j]); object.scriptVariables[keys2[j]] = message.scriptVariables[keys2[j]]; + } } if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.toObject(message.loggingConfig, options); @@ -33475,7 +34895,7 @@ this.jarFileUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33617,9 +35037,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PigJob.decode = function decode(reader, length, error) { + PigJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.PigJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -33631,7 +35055,7 @@ break; } case 2: { - message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32()); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -33654,10 +35078,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.scriptVariables, key); message.scriptVariables[key] = value; break; } @@ -33677,10 +35103,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } @@ -33691,11 +35119,11 @@ break; } case 7: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33726,9 +35154,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PigJob.verify = function verify(message) { + PigJob.verify = function verify(message, 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.queryFileUri != null && message.hasOwnProperty("queryFileUri")) { properties.queries = 1; @@ -33740,7 +35172,7 @@ return "queries: multiple values"; properties.queries = 1; { - var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList); + var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList, long + 1); if (error) return "queryList." + error; } @@ -33772,7 +35204,7 @@ return "jarFileUris: string[] expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -33787,16 +35219,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.PigJob} PigJob */ - PigJob.fromObject = function fromObject(object) { + PigJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.PigJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.PigJob(); if (object.queryFileUri != null) message.queryFileUri = String(object.queryFileUri); if (object.queryList != null) { if (typeof object.queryList !== "object") throw TypeError(".google.cloud.dataproc.v1.PigJob.queryList: object expected"); - message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList, long + 1); } if (object.continueOnFailure != null) message.continueOnFailure = Boolean(object.continueOnFailure); @@ -33804,15 +35240,21 @@ if (typeof object.scriptVariables !== "object") throw TypeError(".google.cloud.dataproc.v1.PigJob.scriptVariables: object expected"); message.scriptVariables = {}; - for (var keys = Object.keys(object.scriptVariables), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.scriptVariables), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.scriptVariables, keys[i]); message.scriptVariables[keys[i]] = String(object.scriptVariables[keys[i]]); + } } if (object.properties) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.PigJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.jarFileUris) { if (!Array.isArray(object.jarFileUris)) @@ -33824,7 +35266,7 @@ if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.PigJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -33867,13 +35309,19 @@ var keys2; if (message.scriptVariables && (keys2 = Object.keys(message.scriptVariables)).length) { object.scriptVariables = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.scriptVariables, keys2[j]); object.scriptVariables[keys2[j]] = message.scriptVariables[keys2[j]]; + } } if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.jarFileUris && message.jarFileUris.length) { object.jarFileUris = []; @@ -33943,7 +35391,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34062,9 +35510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SparkRJob.decode = function decode(reader, length, error) { + SparkRJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SparkRJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -34109,19 +35561,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } case 6: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34152,9 +35606,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SparkRJob.verify = function verify(message) { + SparkRJob.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.mainRFileUri != null && message.hasOwnProperty("mainRFileUri")) if (!$util.isString(message.mainRFileUri)) return "mainRFileUri: string expected"; @@ -34188,7 +35646,7 @@ return "properties: string{k:string} expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -34203,9 +35661,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SparkRJob} SparkRJob */ - SparkRJob.fromObject = function fromObject(object) { + SparkRJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SparkRJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SparkRJob(); if (object.mainRFileUri != null) message.mainRFileUri = String(object.mainRFileUri); @@ -34234,13 +35696,16 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkRJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.SparkRJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -34289,8 +35754,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.toObject(message.loggingConfig, options); @@ -34354,7 +35822,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34495,9 +35963,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PrestoJob.decode = function decode(reader, length, error) { + PrestoJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.PrestoJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -34509,7 +35981,7 @@ break; } case 2: { - message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32()); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -34542,19 +36014,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } case 7: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34585,9 +36059,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PrestoJob.verify = function verify(message) { + PrestoJob.verify = function verify(message, 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.queryFileUri != null && message.hasOwnProperty("queryFileUri")) { properties.queries = 1; @@ -34599,7 +36077,7 @@ return "queries: multiple values"; properties.queries = 1; { - var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList); + var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList, long + 1); if (error) return "queryList." + error; } @@ -34626,7 +36104,7 @@ return "properties: string{k:string} expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -34641,16 +36119,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.PrestoJob} PrestoJob */ - PrestoJob.fromObject = function fromObject(object) { + PrestoJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.PrestoJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.PrestoJob(); if (object.queryFileUri != null) message.queryFileUri = String(object.queryFileUri); if (object.queryList != null) { if (typeof object.queryList !== "object") throw TypeError(".google.cloud.dataproc.v1.PrestoJob.queryList: object expected"); - message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList, long + 1); } if (object.continueOnFailure != null) message.continueOnFailure = Boolean(object.continueOnFailure); @@ -34667,13 +36149,16 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.PrestoJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.PrestoJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -34722,8 +36207,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.toObject(message.loggingConfig, options); @@ -34787,7 +36275,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34928,9 +36416,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrinoJob.decode = function decode(reader, length, error) { + TrinoJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.TrinoJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -34942,7 +36434,7 @@ break; } case 2: { - message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32()); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -34975,19 +36467,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } case 7: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35018,9 +36512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrinoJob.verify = function verify(message) { + TrinoJob.verify = function verify(message, 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.queryFileUri != null && message.hasOwnProperty("queryFileUri")) { properties.queries = 1; @@ -35032,7 +36530,7 @@ return "queries: multiple values"; properties.queries = 1; { - var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList); + var error = $root.google.cloud.dataproc.v1.QueryList.verify(message.queryList, long + 1); if (error) return "queryList." + error; } @@ -35059,7 +36557,7 @@ return "properties: string{k:string} expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -35074,16 +36572,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.TrinoJob} TrinoJob */ - TrinoJob.fromObject = function fromObject(object) { + TrinoJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.TrinoJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.TrinoJob(); if (object.queryFileUri != null) message.queryFileUri = String(object.queryFileUri); if (object.queryList != null) { if (typeof object.queryList !== "object") throw TypeError(".google.cloud.dataproc.v1.TrinoJob.queryList: object expected"); - message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList); + message.queryList = $root.google.cloud.dataproc.v1.QueryList.fromObject(object.queryList, long + 1); } if (object.continueOnFailure != null) message.continueOnFailure = Boolean(object.continueOnFailure); @@ -35100,13 +36602,16 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.TrinoJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.TrinoJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -35155,8 +36660,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.toObject(message.loggingConfig, options); @@ -35221,7 +36729,7 @@ this.properties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35363,9 +36871,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlinkJob.decode = function decode(reader, length, error) { + FlinkJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.FlinkJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -35412,19 +36924,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.properties, key); message.properties[key] = value; break; } case 8: { - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32()); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35455,9 +36969,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FlinkJob.verify = function verify(message) { + FlinkJob.verify = function verify(message, 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.mainJarFileUri != null && message.hasOwnProperty("mainJarFileUri")) { properties.driver = 1; @@ -35497,7 +37015,7 @@ return "properties: string{k:string} expected"; } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { - var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig); + var error = $root.google.cloud.dataproc.v1.LoggingConfig.verify(message.loggingConfig, long + 1); if (error) return "loggingConfig." + error; } @@ -35512,9 +37030,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.FlinkJob} FlinkJob */ - FlinkJob.fromObject = function fromObject(object) { + FlinkJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.FlinkJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.FlinkJob(); if (object.mainJarFileUri != null) message.mainJarFileUri = String(object.mainJarFileUri); @@ -35540,13 +37062,16 @@ if (typeof object.properties !== "object") throw TypeError(".google.cloud.dataproc.v1.FlinkJob.properties: object expected"); message.properties = {}; - for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.properties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.properties, keys[i]); message.properties[keys[i]] = String(object.properties[keys[i]]); + } } if (object.loggingConfig != null) { if (typeof object.loggingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.FlinkJob.loggingConfig: object expected"); - message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig); + message.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.fromObject(object.loggingConfig, long + 1); } return message; }; @@ -35597,8 +37122,11 @@ var keys2; if (message.properties && (keys2 = Object.keys(message.properties)).length) { object.properties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.properties, keys2[j]); object.properties[keys2[j]] = message.properties[keys2[j]]; + } } if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.cloud.dataproc.v1.LoggingConfig.toObject(message.loggingConfig, options); @@ -35659,7 +37187,7 @@ this.clusterLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35745,9 +37273,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JobPlacement.decode = function decode(reader, length, error) { + JobPlacement.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.JobPlacement(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -35778,15 +37310,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.clusterLabels, key); message.clusterLabels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35817,9 +37351,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JobPlacement.verify = function verify(message) { + JobPlacement.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.clusterName != null && message.hasOwnProperty("clusterName")) if (!$util.isString(message.clusterName)) return "clusterName: string expected"; @@ -35845,9 +37383,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.JobPlacement} JobPlacement */ - JobPlacement.fromObject = function fromObject(object) { + JobPlacement.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.JobPlacement) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.JobPlacement(); if (object.clusterName != null) message.clusterName = String(object.clusterName); @@ -35857,8 +37399,11 @@ if (typeof object.clusterLabels !== "object") throw TypeError(".google.cloud.dataproc.v1.JobPlacement.clusterLabels: object expected"); message.clusterLabels = {}; - for (var keys = Object.keys(object.clusterLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.clusterLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.clusterLabels, keys[i]); message.clusterLabels[keys[i]] = String(object.clusterLabels[keys[i]]); + } } return message; }; @@ -35889,8 +37434,11 @@ var keys2; if (message.clusterLabels && (keys2 = Object.keys(message.clusterLabels)).length) { object.clusterLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.clusterLabels, keys2[j]); object.clusterLabels[keys2[j]] = message.clusterLabels[keys2[j]]; + } } return object; }; @@ -35947,7 +37495,7 @@ function JobStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36042,9 +37590,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JobStatus.decode = function decode(reader, length, error) { + JobStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.JobStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36060,7 +37612,7 @@ break; } case 6: { - message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -36068,7 +37620,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36099,9 +37651,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JobStatus.verify = function verify(message) { + JobStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -36122,7 +37678,7 @@ if (!$util.isString(message.details)) return "details: string expected"; if (message.stateStartTime != null && message.hasOwnProperty("stateStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime); + var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime, long + 1); if (error) return "stateStartTime." + error; } @@ -36147,9 +37703,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.JobStatus} JobStatus */ - JobStatus.fromObject = function fromObject(object) { + JobStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.JobStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.JobStatus(); switch (object.state) { default: @@ -36204,7 +37764,7 @@ if (object.stateStartTime != null) { if (typeof object.stateStartTime !== "object") throw TypeError(".google.cloud.dataproc.v1.JobStatus.stateStartTime: object expected"); - message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime); + message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime, long + 1); } switch (object.substate) { default: @@ -36361,7 +37921,7 @@ function JobReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36436,9 +37996,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JobReference.decode = function decode(reader, length, error) { + JobReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.JobReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36454,7 +38018,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36485,9 +38049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JobReference.verify = function verify(message) { + JobReference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -36505,9 +38073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.JobReference} JobReference */ - JobReference.fromObject = function fromObject(object) { + JobReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.JobReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.JobReference(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -36579,6 +38151,8 @@ * @property {google.cloud.dataproc.v1.YarnApplication.State|null} [state] YarnApplication state * @property {number|null} [progress] YarnApplication progress * @property {string|null} [trackingUrl] YarnApplication trackingUrl + * @property {number|Long|null} [vcoreSeconds] YarnApplication vcoreSeconds + * @property {number|Long|null} [memoryMbSeconds] YarnApplication memoryMbSeconds */ /** @@ -36592,7 +38166,7 @@ function YarnApplication(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36628,6 +38202,22 @@ */ YarnApplication.prototype.trackingUrl = ""; + /** + * YarnApplication vcoreSeconds. + * @member {number|Long} vcoreSeconds + * @memberof google.cloud.dataproc.v1.YarnApplication + * @instance + */ + YarnApplication.prototype.vcoreSeconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * YarnApplication memoryMbSeconds. + * @member {number|Long} memoryMbSeconds + * @memberof google.cloud.dataproc.v1.YarnApplication + * @instance + */ + YarnApplication.prototype.memoryMbSeconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** * Creates a new YarnApplication instance using the specified properties. * @function create @@ -36660,6 +38250,10 @@ writer.uint32(/* id 3, wireType 5 =*/29).float(message.progress); if (message.trackingUrl != null && Object.hasOwnProperty.call(message, "trackingUrl")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.trackingUrl); + if (message.vcoreSeconds != null && Object.hasOwnProperty.call(message, "vcoreSeconds")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.vcoreSeconds); + if (message.memoryMbSeconds != null && Object.hasOwnProperty.call(message, "memoryMbSeconds")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.memoryMbSeconds); return writer; }; @@ -36687,9 +38281,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - YarnApplication.decode = function decode(reader, length, error) { + YarnApplication.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.YarnApplication(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36712,8 +38310,16 @@ message.trackingUrl = reader.string(); break; } + case 5: { + message.vcoreSeconds = reader.int64(); + break; + } + case 6: { + message.memoryMbSeconds = reader.int64(); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36744,9 +38350,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - YarnApplication.verify = function verify(message) { + YarnApplication.verify = function verify(message, long) { if (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"; @@ -36771,6 +38381,12 @@ if (message.trackingUrl != null && message.hasOwnProperty("trackingUrl")) if (!$util.isString(message.trackingUrl)) return "trackingUrl: string expected"; + if (message.vcoreSeconds != null && message.hasOwnProperty("vcoreSeconds")) + if (!$util.isInteger(message.vcoreSeconds) && !(message.vcoreSeconds && $util.isInteger(message.vcoreSeconds.low) && $util.isInteger(message.vcoreSeconds.high))) + return "vcoreSeconds: integer|Long expected"; + if (message.memoryMbSeconds != null && message.hasOwnProperty("memoryMbSeconds")) + if (!$util.isInteger(message.memoryMbSeconds) && !(message.memoryMbSeconds && $util.isInteger(message.memoryMbSeconds.low) && $util.isInteger(message.memoryMbSeconds.high))) + return "memoryMbSeconds: integer|Long expected"; return null; }; @@ -36782,9 +38398,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.YarnApplication} YarnApplication */ - YarnApplication.fromObject = function fromObject(object) { + YarnApplication.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.YarnApplication) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.YarnApplication(); if (object.name != null) message.name = String(object.name); @@ -36836,6 +38456,24 @@ message.progress = Number(object.progress); if (object.trackingUrl != null) message.trackingUrl = String(object.trackingUrl); + if (object.vcoreSeconds != null) + if ($util.Long) + (message.vcoreSeconds = $util.Long.fromValue(object.vcoreSeconds)).unsigned = false; + else if (typeof object.vcoreSeconds === "string") + message.vcoreSeconds = parseInt(object.vcoreSeconds, 10); + else if (typeof object.vcoreSeconds === "number") + message.vcoreSeconds = object.vcoreSeconds; + else if (typeof object.vcoreSeconds === "object") + message.vcoreSeconds = new $util.LongBits(object.vcoreSeconds.low >>> 0, object.vcoreSeconds.high >>> 0).toNumber(); + if (object.memoryMbSeconds != null) + if ($util.Long) + (message.memoryMbSeconds = $util.Long.fromValue(object.memoryMbSeconds)).unsigned = false; + else if (typeof object.memoryMbSeconds === "string") + message.memoryMbSeconds = parseInt(object.memoryMbSeconds, 10); + else if (typeof object.memoryMbSeconds === "number") + message.memoryMbSeconds = object.memoryMbSeconds; + else if (typeof object.memoryMbSeconds === "object") + message.memoryMbSeconds = new $util.LongBits(object.memoryMbSeconds.low >>> 0, object.memoryMbSeconds.high >>> 0).toNumber(); return message; }; @@ -36857,6 +38495,16 @@ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.progress = 0; object.trackingUrl = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.vcoreSeconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.vcoreSeconds = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.memoryMbSeconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.memoryMbSeconds = options.longs === String ? "0" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -36866,6 +38514,16 @@ object.progress = options.json && !isFinite(message.progress) ? String(message.progress) : message.progress; if (message.trackingUrl != null && message.hasOwnProperty("trackingUrl")) object.trackingUrl = message.trackingUrl; + if (message.vcoreSeconds != null && message.hasOwnProperty("vcoreSeconds")) + if (typeof message.vcoreSeconds === "number") + object.vcoreSeconds = options.longs === String ? String(message.vcoreSeconds) : message.vcoreSeconds; + else + object.vcoreSeconds = options.longs === String ? $util.Long.prototype.toString.call(message.vcoreSeconds) : options.longs === Number ? new $util.LongBits(message.vcoreSeconds.low >>> 0, message.vcoreSeconds.high >>> 0).toNumber() : message.vcoreSeconds; + if (message.memoryMbSeconds != null && message.hasOwnProperty("memoryMbSeconds")) + if (typeof message.memoryMbSeconds === "number") + object.memoryMbSeconds = options.longs === String ? String(message.memoryMbSeconds) : message.memoryMbSeconds; + else + object.memoryMbSeconds = options.longs === String ? $util.Long.prototype.toString.call(message.memoryMbSeconds) : options.longs === Number ? new $util.LongBits(message.memoryMbSeconds.low >>> 0, message.memoryMbSeconds.high >>> 0).toNumber() : message.memoryMbSeconds; return object; }; @@ -36970,7 +38628,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]]; } @@ -37262,9 +38920,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Job.decode = function decode(reader, length, error) { + Job.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.Job(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -37272,67 +38934,67 @@ break; switch (tag >>> 3) { case 1: { - message.reference = $root.google.cloud.dataproc.v1.JobReference.decode(reader, reader.uint32()); + message.reference = $root.google.cloud.dataproc.v1.JobReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.placement = $root.google.cloud.dataproc.v1.JobPlacement.decode(reader, reader.uint32()); + message.placement = $root.google.cloud.dataproc.v1.JobPlacement.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.hadoopJob = $root.google.cloud.dataproc.v1.HadoopJob.decode(reader, reader.uint32()); + message.hadoopJob = $root.google.cloud.dataproc.v1.HadoopJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.sparkJob = $root.google.cloud.dataproc.v1.SparkJob.decode(reader, reader.uint32()); + message.sparkJob = $root.google.cloud.dataproc.v1.SparkJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.pysparkJob = $root.google.cloud.dataproc.v1.PySparkJob.decode(reader, reader.uint32()); + message.pysparkJob = $root.google.cloud.dataproc.v1.PySparkJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.hiveJob = $root.google.cloud.dataproc.v1.HiveJob.decode(reader, reader.uint32()); + message.hiveJob = $root.google.cloud.dataproc.v1.HiveJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.pigJob = $root.google.cloud.dataproc.v1.PigJob.decode(reader, reader.uint32()); + message.pigJob = $root.google.cloud.dataproc.v1.PigJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 21: { - message.sparkRJob = $root.google.cloud.dataproc.v1.SparkRJob.decode(reader, reader.uint32()); + message.sparkRJob = $root.google.cloud.dataproc.v1.SparkRJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { - message.sparkSqlJob = $root.google.cloud.dataproc.v1.SparkSqlJob.decode(reader, reader.uint32()); + message.sparkSqlJob = $root.google.cloud.dataproc.v1.SparkSqlJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 23: { - message.prestoJob = $root.google.cloud.dataproc.v1.PrestoJob.decode(reader, reader.uint32()); + message.prestoJob = $root.google.cloud.dataproc.v1.PrestoJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28: { - message.trinoJob = $root.google.cloud.dataproc.v1.TrinoJob.decode(reader, reader.uint32()); + message.trinoJob = $root.google.cloud.dataproc.v1.TrinoJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 29: { - message.flinkJob = $root.google.cloud.dataproc.v1.FlinkJob.decode(reader, reader.uint32()); + message.flinkJob = $root.google.cloud.dataproc.v1.FlinkJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.status = $root.google.cloud.dataproc.v1.JobStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.dataproc.v1.JobStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { if (!(message.statusHistory && message.statusHistory.length)) message.statusHistory = []; - message.statusHistory.push($root.google.cloud.dataproc.v1.JobStatus.decode(reader, reader.uint32())); + message.statusHistory.push($root.google.cloud.dataproc.v1.JobStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 9: { if (!(message.yarnApplications && message.yarnApplications.length)) message.yarnApplications = []; - message.yarnApplications.push($root.google.cloud.dataproc.v1.YarnApplication.decode(reader, reader.uint32())); + message.yarnApplications.push($root.google.cloud.dataproc.v1.YarnApplication.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 17: { @@ -37359,15 +39021,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 20: { - message.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { @@ -37379,11 +39043,11 @@ break; } case 27: { - message.driverSchedulingConfig = $root.google.cloud.dataproc.v1.DriverSchedulingConfig.decode(reader, reader.uint32()); + message.driverSchedulingConfig = $root.google.cloud.dataproc.v1.DriverSchedulingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37414,24 +39078,28 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Job.verify = function verify(message) { + Job.verify = function verify(message, 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.reference != null && message.hasOwnProperty("reference")) { - var error = $root.google.cloud.dataproc.v1.JobReference.verify(message.reference); + var error = $root.google.cloud.dataproc.v1.JobReference.verify(message.reference, long + 1); if (error) return "reference." + error; } if (message.placement != null && message.hasOwnProperty("placement")) { - var error = $root.google.cloud.dataproc.v1.JobPlacement.verify(message.placement); + var error = $root.google.cloud.dataproc.v1.JobPlacement.verify(message.placement, long + 1); if (error) return "placement." + error; } if (message.hadoopJob != null && message.hasOwnProperty("hadoopJob")) { properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.HadoopJob.verify(message.hadoopJob); + var error = $root.google.cloud.dataproc.v1.HadoopJob.verify(message.hadoopJob, long + 1); if (error) return "hadoopJob." + error; } @@ -37441,7 +39109,7 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.SparkJob.verify(message.sparkJob); + var error = $root.google.cloud.dataproc.v1.SparkJob.verify(message.sparkJob, long + 1); if (error) return "sparkJob." + error; } @@ -37451,7 +39119,7 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.PySparkJob.verify(message.pysparkJob); + var error = $root.google.cloud.dataproc.v1.PySparkJob.verify(message.pysparkJob, long + 1); if (error) return "pysparkJob." + error; } @@ -37461,7 +39129,7 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.HiveJob.verify(message.hiveJob); + var error = $root.google.cloud.dataproc.v1.HiveJob.verify(message.hiveJob, long + 1); if (error) return "hiveJob." + error; } @@ -37471,7 +39139,7 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.PigJob.verify(message.pigJob); + var error = $root.google.cloud.dataproc.v1.PigJob.verify(message.pigJob, long + 1); if (error) return "pigJob." + error; } @@ -37481,7 +39149,7 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.SparkRJob.verify(message.sparkRJob); + var error = $root.google.cloud.dataproc.v1.SparkRJob.verify(message.sparkRJob, long + 1); if (error) return "sparkRJob." + error; } @@ -37491,7 +39159,7 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.SparkSqlJob.verify(message.sparkSqlJob); + var error = $root.google.cloud.dataproc.v1.SparkSqlJob.verify(message.sparkSqlJob, long + 1); if (error) return "sparkSqlJob." + error; } @@ -37501,7 +39169,7 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.PrestoJob.verify(message.prestoJob); + var error = $root.google.cloud.dataproc.v1.PrestoJob.verify(message.prestoJob, long + 1); if (error) return "prestoJob." + error; } @@ -37511,7 +39179,7 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.TrinoJob.verify(message.trinoJob); + var error = $root.google.cloud.dataproc.v1.TrinoJob.verify(message.trinoJob, long + 1); if (error) return "trinoJob." + error; } @@ -37521,13 +39189,13 @@ return "typeJob: multiple values"; properties.typeJob = 1; { - var error = $root.google.cloud.dataproc.v1.FlinkJob.verify(message.flinkJob); + var error = $root.google.cloud.dataproc.v1.FlinkJob.verify(message.flinkJob, long + 1); if (error) return "flinkJob." + error; } } if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.dataproc.v1.JobStatus.verify(message.status); + var error = $root.google.cloud.dataproc.v1.JobStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -37535,7 +39203,7 @@ if (!Array.isArray(message.statusHistory)) return "statusHistory: array expected"; for (var i = 0; i < message.statusHistory.length; ++i) { - var error = $root.google.cloud.dataproc.v1.JobStatus.verify(message.statusHistory[i]); + var error = $root.google.cloud.dataproc.v1.JobStatus.verify(message.statusHistory[i], long + 1); if (error) return "statusHistory." + error; } @@ -37544,7 +39212,7 @@ if (!Array.isArray(message.yarnApplications)) return "yarnApplications: array expected"; for (var i = 0; i < message.yarnApplications.length; ++i) { - var error = $root.google.cloud.dataproc.v1.YarnApplication.verify(message.yarnApplications[i]); + var error = $root.google.cloud.dataproc.v1.YarnApplication.verify(message.yarnApplications[i], long + 1); if (error) return "yarnApplications." + error; } @@ -37564,7 +39232,7 @@ return "labels: string{k:string} expected"; } if (message.scheduling != null && message.hasOwnProperty("scheduling")) { - var error = $root.google.cloud.dataproc.v1.JobScheduling.verify(message.scheduling); + var error = $root.google.cloud.dataproc.v1.JobScheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -37575,7 +39243,7 @@ if (typeof message.done !== "boolean") return "done: boolean expected"; if (message.driverSchedulingConfig != null && message.hasOwnProperty("driverSchedulingConfig")) { - var error = $root.google.cloud.dataproc.v1.DriverSchedulingConfig.verify(message.driverSchedulingConfig); + var error = $root.google.cloud.dataproc.v1.DriverSchedulingConfig.verify(message.driverSchedulingConfig, long + 1); if (error) return "driverSchedulingConfig." + error; } @@ -37590,74 +39258,78 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.Job} Job */ - Job.fromObject = function fromObject(object) { + Job.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.Job) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.Job(); if (object.reference != null) { if (typeof object.reference !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.reference: object expected"); - message.reference = $root.google.cloud.dataproc.v1.JobReference.fromObject(object.reference); + message.reference = $root.google.cloud.dataproc.v1.JobReference.fromObject(object.reference, long + 1); } if (object.placement != null) { if (typeof object.placement !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.placement: object expected"); - message.placement = $root.google.cloud.dataproc.v1.JobPlacement.fromObject(object.placement); + message.placement = $root.google.cloud.dataproc.v1.JobPlacement.fromObject(object.placement, long + 1); } if (object.hadoopJob != null) { if (typeof object.hadoopJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.hadoopJob: object expected"); - message.hadoopJob = $root.google.cloud.dataproc.v1.HadoopJob.fromObject(object.hadoopJob); + message.hadoopJob = $root.google.cloud.dataproc.v1.HadoopJob.fromObject(object.hadoopJob, long + 1); } if (object.sparkJob != null) { if (typeof object.sparkJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.sparkJob: object expected"); - message.sparkJob = $root.google.cloud.dataproc.v1.SparkJob.fromObject(object.sparkJob); + message.sparkJob = $root.google.cloud.dataproc.v1.SparkJob.fromObject(object.sparkJob, long + 1); } if (object.pysparkJob != null) { if (typeof object.pysparkJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.pysparkJob: object expected"); - message.pysparkJob = $root.google.cloud.dataproc.v1.PySparkJob.fromObject(object.pysparkJob); + message.pysparkJob = $root.google.cloud.dataproc.v1.PySparkJob.fromObject(object.pysparkJob, long + 1); } if (object.hiveJob != null) { if (typeof object.hiveJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.hiveJob: object expected"); - message.hiveJob = $root.google.cloud.dataproc.v1.HiveJob.fromObject(object.hiveJob); + message.hiveJob = $root.google.cloud.dataproc.v1.HiveJob.fromObject(object.hiveJob, long + 1); } if (object.pigJob != null) { if (typeof object.pigJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.pigJob: object expected"); - message.pigJob = $root.google.cloud.dataproc.v1.PigJob.fromObject(object.pigJob); + message.pigJob = $root.google.cloud.dataproc.v1.PigJob.fromObject(object.pigJob, long + 1); } if (object.sparkRJob != null) { if (typeof object.sparkRJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.sparkRJob: object expected"); - message.sparkRJob = $root.google.cloud.dataproc.v1.SparkRJob.fromObject(object.sparkRJob); + message.sparkRJob = $root.google.cloud.dataproc.v1.SparkRJob.fromObject(object.sparkRJob, long + 1); } if (object.sparkSqlJob != null) { if (typeof object.sparkSqlJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.sparkSqlJob: object expected"); - message.sparkSqlJob = $root.google.cloud.dataproc.v1.SparkSqlJob.fromObject(object.sparkSqlJob); + message.sparkSqlJob = $root.google.cloud.dataproc.v1.SparkSqlJob.fromObject(object.sparkSqlJob, long + 1); } if (object.prestoJob != null) { if (typeof object.prestoJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.prestoJob: object expected"); - message.prestoJob = $root.google.cloud.dataproc.v1.PrestoJob.fromObject(object.prestoJob); + message.prestoJob = $root.google.cloud.dataproc.v1.PrestoJob.fromObject(object.prestoJob, long + 1); } if (object.trinoJob != null) { if (typeof object.trinoJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.trinoJob: object expected"); - message.trinoJob = $root.google.cloud.dataproc.v1.TrinoJob.fromObject(object.trinoJob); + message.trinoJob = $root.google.cloud.dataproc.v1.TrinoJob.fromObject(object.trinoJob, long + 1); } if (object.flinkJob != null) { if (typeof object.flinkJob !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.flinkJob: object expected"); - message.flinkJob = $root.google.cloud.dataproc.v1.FlinkJob.fromObject(object.flinkJob); + message.flinkJob = $root.google.cloud.dataproc.v1.FlinkJob.fromObject(object.flinkJob, long + 1); } if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.status: object expected"); - message.status = $root.google.cloud.dataproc.v1.JobStatus.fromObject(object.status); + message.status = $root.google.cloud.dataproc.v1.JobStatus.fromObject(object.status, long + 1); } if (object.statusHistory) { if (!Array.isArray(object.statusHistory)) @@ -37666,7 +39338,7 @@ for (var i = 0; i < object.statusHistory.length; ++i) { if (typeof object.statusHistory[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.statusHistory: object expected"); - message.statusHistory[i] = $root.google.cloud.dataproc.v1.JobStatus.fromObject(object.statusHistory[i]); + message.statusHistory[i] = $root.google.cloud.dataproc.v1.JobStatus.fromObject(object.statusHistory[i], long + 1); } } if (object.yarnApplications) { @@ -37676,7 +39348,7 @@ for (var i = 0; i < object.yarnApplications.length; ++i) { if (typeof object.yarnApplications[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.yarnApplications: object expected"); - message.yarnApplications[i] = $root.google.cloud.dataproc.v1.YarnApplication.fromObject(object.yarnApplications[i]); + message.yarnApplications[i] = $root.google.cloud.dataproc.v1.YarnApplication.fromObject(object.yarnApplications[i], long + 1); } } if (object.driverOutputResourceUri != null) @@ -37687,13 +39359,16 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.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.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.scheduling: object expected"); - message.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.fromObject(object.scheduling, long + 1); } if (object.jobUuid != null) message.jobUuid = String(object.jobUuid); @@ -37702,7 +39377,7 @@ if (object.driverSchedulingConfig != null) { if (typeof object.driverSchedulingConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.Job.driverSchedulingConfig: object expected"); - message.driverSchedulingConfig = $root.google.cloud.dataproc.v1.DriverSchedulingConfig.fromObject(object.driverSchedulingConfig); + message.driverSchedulingConfig = $root.google.cloud.dataproc.v1.DriverSchedulingConfig.fromObject(object.driverSchedulingConfig, long + 1); } return message; }; @@ -37790,8 +39465,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.scheduling != null && message.hasOwnProperty("scheduling")) object.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.toObject(message.scheduling, options); @@ -37874,7 +39552,7 @@ function DriverSchedulingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37949,9 +39627,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DriverSchedulingConfig.decode = function decode(reader, length, error) { + DriverSchedulingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DriverSchedulingConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37967,7 +39649,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37998,9 +39680,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DriverSchedulingConfig.verify = function verify(message) { + DriverSchedulingConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) if (!$util.isInteger(message.memoryMb)) return "memoryMb: integer expected"; @@ -38018,9 +39704,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DriverSchedulingConfig} DriverSchedulingConfig */ - DriverSchedulingConfig.fromObject = function fromObject(object) { + DriverSchedulingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DriverSchedulingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DriverSchedulingConfig(); if (object.memoryMb != null) message.memoryMb = object.memoryMb | 0; @@ -38103,7 +39793,7 @@ function JobScheduling(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38178,9 +39868,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JobScheduling.decode = function decode(reader, length, error) { + JobScheduling.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.JobScheduling(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38196,7 +39890,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38227,9 +39921,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JobScheduling.verify = function verify(message) { + JobScheduling.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.maxFailuresPerHour != null && message.hasOwnProperty("maxFailuresPerHour")) if (!$util.isInteger(message.maxFailuresPerHour)) return "maxFailuresPerHour: integer expected"; @@ -38247,9 +39945,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.JobScheduling} JobScheduling */ - JobScheduling.fromObject = function fromObject(object) { + JobScheduling.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.JobScheduling) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.JobScheduling(); if (object.maxFailuresPerHour != null) message.maxFailuresPerHour = object.maxFailuresPerHour | 0; @@ -38334,7 +40036,7 @@ function SubmitJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38429,9 +40131,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubmitJobRequest.decode = function decode(reader, length, error) { + SubmitJobRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SubmitJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38447,7 +40153,7 @@ break; } case 2: { - message.job = $root.google.cloud.dataproc.v1.Job.decode(reader, reader.uint32()); + message.job = $root.google.cloud.dataproc.v1.Job.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -38455,7 +40161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38486,9 +40192,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubmitJobRequest.verify = function verify(message) { + SubmitJobRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -38496,7 +40206,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.job != null && message.hasOwnProperty("job")) { - var error = $root.google.cloud.dataproc.v1.Job.verify(message.job); + var error = $root.google.cloud.dataproc.v1.Job.verify(message.job, long + 1); if (error) return "job." + error; } @@ -38514,9 +40224,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SubmitJobRequest} SubmitJobRequest */ - SubmitJobRequest.fromObject = function fromObject(object) { + SubmitJobRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SubmitJobRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SubmitJobRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -38525,7 +40239,7 @@ if (object.job != null) { if (typeof object.job !== "object") throw TypeError(".google.cloud.dataproc.v1.SubmitJobRequest.job: object expected"); - message.job = $root.google.cloud.dataproc.v1.Job.fromObject(object.job); + message.job = $root.google.cloud.dataproc.v1.Job.fromObject(object.job, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -38614,7 +40328,7 @@ function JobMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38709,9 +40423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JobMetadata.decode = function decode(reader, length, error) { + JobMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.JobMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38723,7 +40441,7 @@ break; } case 2: { - message.status = $root.google.cloud.dataproc.v1.JobStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.dataproc.v1.JobStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -38731,11 +40449,11 @@ 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; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38766,14 +40484,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JobMetadata.verify = function verify(message) { + JobMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.jobId != null && message.hasOwnProperty("jobId")) if (!$util.isString(message.jobId)) return "jobId: string expected"; if (message.status != null && message.hasOwnProperty("status")) { - var error = $root.google.cloud.dataproc.v1.JobStatus.verify(message.status); + var error = $root.google.cloud.dataproc.v1.JobStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -38781,7 +40503,7 @@ if (!$util.isString(message.operationType)) return "operationType: 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; } @@ -38796,23 +40518,27 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.JobMetadata} JobMetadata */ - JobMetadata.fromObject = function fromObject(object) { + JobMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.JobMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.JobMetadata(); if (object.jobId != null) message.jobId = String(object.jobId); if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.dataproc.v1.JobMetadata.status: object expected"); - message.status = $root.google.cloud.dataproc.v1.JobStatus.fromObject(object.status); + message.status = $root.google.cloud.dataproc.v1.JobStatus.fromObject(object.status, long + 1); } if (object.operationType != null) message.operationType = String(object.operationType); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.cloud.dataproc.v1.JobMetadata.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; }; @@ -38898,7 +40624,7 @@ function GetJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38983,9 +40709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetJobRequest.decode = function decode(reader, length, error) { + GetJobRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GetJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39005,7 +40735,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39036,9 +40766,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetJobRequest.verify = function verify(message) { + GetJobRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -39059,9 +40793,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GetJobRequest} GetJobRequest */ - GetJobRequest.fromObject = function fromObject(object) { + GetJobRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GetJobRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GetJobRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -39154,7 +40892,7 @@ function ListJobsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39279,9 +41017,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListJobsRequest.decode = function decode(reader, length, error) { + ListJobsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListJobsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39317,7 +41059,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39348,9 +41090,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListJobsRequest.verify = function verify(message) { + ListJobsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -39389,9 +41135,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListJobsRequest} ListJobsRequest */ - ListJobsRequest.fromObject = function fromObject(object) { + ListJobsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListJobsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListJobsRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -39536,7 +41286,7 @@ function UpdateJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39641,9 +41391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateJobRequest.decode = function decode(reader, length, error) { + UpdateJobRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.UpdateJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39663,15 +41417,15 @@ break; } case 4: { - message.job = $root.google.cloud.dataproc.v1.Job.decode(reader, reader.uint32()); + message.job = $root.google.cloud.dataproc.v1.Job.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - 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; } } @@ -39702,9 +41456,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateJobRequest.verify = function verify(message) { + UpdateJobRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -39715,12 +41473,12 @@ if (!$util.isString(message.jobId)) return "jobId: string expected"; if (message.job != null && message.hasOwnProperty("job")) { - var error = $root.google.cloud.dataproc.v1.Job.verify(message.job); + var error = $root.google.cloud.dataproc.v1.Job.verify(message.job, long + 1); if (error) return "job." + 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; } @@ -39735,9 +41493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.UpdateJobRequest} UpdateJobRequest */ - UpdateJobRequest.fromObject = function fromObject(object) { + UpdateJobRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.UpdateJobRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.UpdateJobRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -39748,12 +41510,12 @@ if (object.job != null) { if (typeof object.job !== "object") throw TypeError(".google.cloud.dataproc.v1.UpdateJobRequest.job: object expected"); - message.job = $root.google.cloud.dataproc.v1.Job.fromObject(object.job); + message.job = $root.google.cloud.dataproc.v1.Job.fromObject(object.job, long + 1); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.cloud.dataproc.v1.UpdateJobRequest.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; }; @@ -39844,7 +41606,7 @@ this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39931,9 +41693,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListJobsResponse.decode = function decode(reader, length, error) { + ListJobsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListJobsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39943,7 +41709,7 @@ case 1: { if (!(message.jobs && message.jobs.length)) message.jobs = []; - message.jobs.push($root.google.cloud.dataproc.v1.Job.decode(reader, reader.uint32())); + message.jobs.push($root.google.cloud.dataproc.v1.Job.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -39957,7 +41723,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39988,14 +41754,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListJobsResponse.verify = function verify(message) { + ListJobsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.jobs != null && message.hasOwnProperty("jobs")) { if (!Array.isArray(message.jobs)) return "jobs: array expected"; for (var i = 0; i < message.jobs.length; ++i) { - var error = $root.google.cloud.dataproc.v1.Job.verify(message.jobs[i]); + var error = $root.google.cloud.dataproc.v1.Job.verify(message.jobs[i], long + 1); if (error) return "jobs." + error; } @@ -40021,9 +41791,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListJobsResponse} ListJobsResponse */ - ListJobsResponse.fromObject = function fromObject(object) { + ListJobsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListJobsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListJobsResponse(); if (object.jobs) { if (!Array.isArray(object.jobs)) @@ -40032,7 +41806,7 @@ for (var i = 0; i < object.jobs.length; ++i) { if (typeof object.jobs[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ListJobsResponse.jobs: object expected"); - message.jobs[i] = $root.google.cloud.dataproc.v1.Job.fromObject(object.jobs[i]); + message.jobs[i] = $root.google.cloud.dataproc.v1.Job.fromObject(object.jobs[i], long + 1); } } if (object.nextPageToken != null) @@ -40132,7 +41906,7 @@ function CancelJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40217,9 +41991,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelJobRequest.decode = function decode(reader, length, error) { + CancelJobRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.CancelJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40239,7 +42017,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40270,9 +42048,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelJobRequest.verify = function verify(message) { + CancelJobRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -40293,9 +42075,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.CancelJobRequest} CancelJobRequest */ - CancelJobRequest.fromObject = function fromObject(object) { + CancelJobRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.CancelJobRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.CancelJobRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -40384,7 +42170,7 @@ function DeleteJobRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40469,9 +42255,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteJobRequest.decode = function decode(reader, length, error) { + DeleteJobRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DeleteJobRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40491,7 +42281,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40522,9 +42312,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteJobRequest.verify = function verify(message) { + DeleteJobRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; @@ -40545,9 +42339,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DeleteJobRequest} DeleteJobRequest */ - DeleteJobRequest.fromObject = function fromObject(object) { + DeleteJobRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DeleteJobRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DeleteJobRequest(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -40771,7 +42569,7 @@ function CreateNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40866,9 +42664,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateNodeGroupRequest.decode = function decode(reader, length, error) { + CreateNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.CreateNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40880,7 +42682,7 @@ break; } case 2: { - message.nodeGroup = $root.google.cloud.dataproc.v1.NodeGroup.decode(reader, reader.uint32()); + message.nodeGroup = $root.google.cloud.dataproc.v1.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -40892,7 +42694,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40923,14 +42725,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateNodeGroupRequest.verify = function verify(message) { + CreateNodeGroupRequest.verify = function verify(message, long) { if (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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) { - var error = $root.google.cloud.dataproc.v1.NodeGroup.verify(message.nodeGroup); + var error = $root.google.cloud.dataproc.v1.NodeGroup.verify(message.nodeGroup, long + 1); if (error) return "nodeGroup." + error; } @@ -40951,16 +42757,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.CreateNodeGroupRequest} CreateNodeGroupRequest */ - CreateNodeGroupRequest.fromObject = function fromObject(object) { + CreateNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.CreateNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.CreateNodeGroupRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.nodeGroup != null) { if (typeof object.nodeGroup !== "object") throw TypeError(".google.cloud.dataproc.v1.CreateNodeGroupRequest.nodeGroup: object expected"); - message.nodeGroup = $root.google.cloud.dataproc.v1.NodeGroup.fromObject(object.nodeGroup); + message.nodeGroup = $root.google.cloud.dataproc.v1.NodeGroup.fromObject(object.nodeGroup, long + 1); } if (object.nodeGroupId != null) message.nodeGroupId = String(object.nodeGroupId); @@ -41051,7 +42861,7 @@ function ResizeNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41146,9 +42956,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeNodeGroupRequest.decode = function decode(reader, length, error) { + ResizeNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ResizeNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41168,11 +42982,11 @@ break; } case 4: { - message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41203,9 +43017,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeNodeGroupRequest.verify = function verify(message) { + ResizeNodeGroupRequest.verify = function verify(message, long) { if (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"; @@ -41216,7 +43034,7 @@ if (!$util.isString(message.requestId)) return "requestId: string expected"; if (message.gracefulDecommissionTimeout != null && message.hasOwnProperty("gracefulDecommissionTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.gracefulDecommissionTimeout); + var error = $root.google.protobuf.Duration.verify(message.gracefulDecommissionTimeout, long + 1); if (error) return "gracefulDecommissionTimeout." + error; } @@ -41231,9 +43049,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ResizeNodeGroupRequest} ResizeNodeGroupRequest */ - ResizeNodeGroupRequest.fromObject = function fromObject(object) { + ResizeNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ResizeNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ResizeNodeGroupRequest(); if (object.name != null) message.name = String(object.name); @@ -41244,7 +43066,7 @@ if (object.gracefulDecommissionTimeout != null) { if (typeof object.gracefulDecommissionTimeout !== "object") throw TypeError(".google.cloud.dataproc.v1.ResizeNodeGroupRequest.gracefulDecommissionTimeout: object expected"); - message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.fromObject(object.gracefulDecommissionTimeout); + message.gracefulDecommissionTimeout = $root.google.protobuf.Duration.fromObject(object.gracefulDecommissionTimeout, long + 1); } return message; }; @@ -41328,7 +43150,7 @@ function GetNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41393,9 +43215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNodeGroupRequest.decode = function decode(reader, length, error) { + GetNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GetNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41407,7 +43233,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41438,9 +43264,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNodeGroupRequest.verify = function verify(message) { + GetNodeGroupRequest.verify = function verify(message, long) { if (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"; @@ -41455,9 +43285,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GetNodeGroupRequest} GetNodeGroupRequest */ - GetNodeGroupRequest.fromObject = function fromObject(object) { + GetNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GetNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GetNodeGroupRequest(); if (object.name != null) message.name = String(object.name); @@ -41734,7 +43568,7 @@ function CreateSessionTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41809,9 +43643,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSessionTemplateRequest.decode = function decode(reader, length, error) { + CreateSessionTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.CreateSessionTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41823,11 +43661,11 @@ break; } case 3: { - message.sessionTemplate = $root.google.cloud.dataproc.v1.SessionTemplate.decode(reader, reader.uint32()); + message.sessionTemplate = $root.google.cloud.dataproc.v1.SessionTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41858,14 +43696,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSessionTemplateRequest.verify = function verify(message) { + CreateSessionTemplateRequest.verify = function verify(message, long) { if (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.sessionTemplate != null && message.hasOwnProperty("sessionTemplate")) { - var error = $root.google.cloud.dataproc.v1.SessionTemplate.verify(message.sessionTemplate); + var error = $root.google.cloud.dataproc.v1.SessionTemplate.verify(message.sessionTemplate, long + 1); if (error) return "sessionTemplate." + error; } @@ -41880,16 +43722,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.CreateSessionTemplateRequest} CreateSessionTemplateRequest */ - CreateSessionTemplateRequest.fromObject = function fromObject(object) { + CreateSessionTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.CreateSessionTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.CreateSessionTemplateRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.sessionTemplate != null) { if (typeof object.sessionTemplate !== "object") throw TypeError(".google.cloud.dataproc.v1.CreateSessionTemplateRequest.sessionTemplate: object expected"); - message.sessionTemplate = $root.google.cloud.dataproc.v1.SessionTemplate.fromObject(object.sessionTemplate); + message.sessionTemplate = $root.google.cloud.dataproc.v1.SessionTemplate.fromObject(object.sessionTemplate, long + 1); } return message; }; @@ -41967,7 +43813,7 @@ function UpdateSessionTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42032,9 +43878,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSessionTemplateRequest.decode = function decode(reader, length, error) { + UpdateSessionTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.UpdateSessionTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42042,11 +43892,11 @@ break; switch (tag >>> 3) { case 1: { - message.sessionTemplate = $root.google.cloud.dataproc.v1.SessionTemplate.decode(reader, reader.uint32()); + message.sessionTemplate = $root.google.cloud.dataproc.v1.SessionTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42077,11 +43927,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSessionTemplateRequest.verify = function verify(message) { + UpdateSessionTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sessionTemplate != null && message.hasOwnProperty("sessionTemplate")) { - var error = $root.google.cloud.dataproc.v1.SessionTemplate.verify(message.sessionTemplate); + var error = $root.google.cloud.dataproc.v1.SessionTemplate.verify(message.sessionTemplate, long + 1); if (error) return "sessionTemplate." + error; } @@ -42096,14 +43950,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.UpdateSessionTemplateRequest} UpdateSessionTemplateRequest */ - UpdateSessionTemplateRequest.fromObject = function fromObject(object) { + UpdateSessionTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.UpdateSessionTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.UpdateSessionTemplateRequest(); if (object.sessionTemplate != null) { if (typeof object.sessionTemplate !== "object") throw TypeError(".google.cloud.dataproc.v1.UpdateSessionTemplateRequest.sessionTemplate: object expected"); - message.sessionTemplate = $root.google.cloud.dataproc.v1.SessionTemplate.fromObject(object.sessionTemplate); + message.sessionTemplate = $root.google.cloud.dataproc.v1.SessionTemplate.fromObject(object.sessionTemplate, long + 1); } return message; }; @@ -42177,7 +44035,7 @@ function GetSessionTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42242,9 +44100,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSessionTemplateRequest.decode = function decode(reader, length, error) { + GetSessionTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GetSessionTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42256,7 +44118,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42287,9 +44149,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSessionTemplateRequest.verify = function verify(message) { + GetSessionTemplateRequest.verify = function verify(message, long) { if (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"; @@ -42304,9 +44170,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GetSessionTemplateRequest} GetSessionTemplateRequest */ - GetSessionTemplateRequest.fromObject = function fromObject(object) { + GetSessionTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GetSessionTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GetSessionTemplateRequest(); if (object.name != null) message.name = String(object.name); @@ -42385,7 +44255,7 @@ function ListSessionTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42480,9 +44350,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionTemplatesRequest.decode = function decode(reader, length, error) { + ListSessionTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListSessionTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42506,7 +44380,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42537,9 +44411,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSessionTemplatesRequest.verify = function verify(message) { + ListSessionTemplatesRequest.verify = function verify(message, long) { if (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"; @@ -42563,9 +44441,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListSessionTemplatesRequest} ListSessionTemplatesRequest */ - ListSessionTemplatesRequest.fromObject = function fromObject(object) { + ListSessionTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListSessionTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListSessionTemplatesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -42659,7 +44541,7 @@ this.sessionTemplates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42735,9 +44617,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionTemplatesResponse.decode = function decode(reader, length, error) { + ListSessionTemplatesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListSessionTemplatesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42747,7 +44633,7 @@ case 1: { if (!(message.sessionTemplates && message.sessionTemplates.length)) message.sessionTemplates = []; - message.sessionTemplates.push($root.google.cloud.dataproc.v1.SessionTemplate.decode(reader, reader.uint32())); + message.sessionTemplates.push($root.google.cloud.dataproc.v1.SessionTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -42755,7 +44641,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42786,14 +44672,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSessionTemplatesResponse.verify = function verify(message) { + ListSessionTemplatesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sessionTemplates != null && message.hasOwnProperty("sessionTemplates")) { if (!Array.isArray(message.sessionTemplates)) return "sessionTemplates: array expected"; for (var i = 0; i < message.sessionTemplates.length; ++i) { - var error = $root.google.cloud.dataproc.v1.SessionTemplate.verify(message.sessionTemplates[i]); + var error = $root.google.cloud.dataproc.v1.SessionTemplate.verify(message.sessionTemplates[i], long + 1); if (error) return "sessionTemplates." + error; } @@ -42812,9 +44702,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListSessionTemplatesResponse} ListSessionTemplatesResponse */ - ListSessionTemplatesResponse.fromObject = function fromObject(object) { + ListSessionTemplatesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListSessionTemplatesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListSessionTemplatesResponse(); if (object.sessionTemplates) { if (!Array.isArray(object.sessionTemplates)) @@ -42823,7 +44717,7 @@ for (var i = 0; i < object.sessionTemplates.length; ++i) { if (typeof object.sessionTemplates[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ListSessionTemplatesResponse.sessionTemplates: object expected"); - message.sessionTemplates[i] = $root.google.cloud.dataproc.v1.SessionTemplate.fromObject(object.sessionTemplates[i]); + message.sessionTemplates[i] = $root.google.cloud.dataproc.v1.SessionTemplate.fromObject(object.sessionTemplates[i], long + 1); } } if (object.nextPageToken != null) @@ -42907,7 +44801,7 @@ function DeleteSessionTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42972,9 +44866,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSessionTemplateRequest.decode = function decode(reader, length, error) { + DeleteSessionTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DeleteSessionTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42986,7 +44884,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43017,9 +44915,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSessionTemplateRequest.verify = function verify(message) { + DeleteSessionTemplateRequest.verify = function verify(message, long) { if (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"; @@ -43034,9 +44936,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DeleteSessionTemplateRequest} DeleteSessionTemplateRequest */ - DeleteSessionTemplateRequest.fromObject = function fromObject(object) { + DeleteSessionTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DeleteSessionTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DeleteSessionTemplateRequest(); if (object.name != null) message.name = String(object.name); @@ -43123,7 +45029,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]]; } @@ -43303,9 +45209,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionTemplate.decode = function decode(reader, length, error) { + SessionTemplate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SessionTemplate(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -43321,15 +45231,15 @@ break; } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.jupyterSession = $root.google.cloud.dataproc.v1.JupyterConfig.decode(reader, reader.uint32()); + message.jupyterSession = $root.google.cloud.dataproc.v1.JupyterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { - message.sparkConnectSession = $root.google.cloud.dataproc.v1.SparkConnectConfig.decode(reader, reader.uint32()); + message.sparkConnectSession = $root.google.cloud.dataproc.v1.SparkConnectConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -43352,23 +45262,25 @@ 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.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.decode(reader, reader.uint32()); + message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { - message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.decode(reader, reader.uint32()); + message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -43376,7 +45288,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43407,9 +45319,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SessionTemplate.verify = function verify(message) { + SessionTemplate.verify = function verify(message, 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)) @@ -43418,14 +45334,14 @@ if (!$util.isString(message.description)) return "description: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.jupyterSession != null && message.hasOwnProperty("jupyterSession")) { properties.sessionConfig = 1; { - var error = $root.google.cloud.dataproc.v1.JupyterConfig.verify(message.jupyterSession); + var error = $root.google.cloud.dataproc.v1.JupyterConfig.verify(message.jupyterSession, long + 1); if (error) return "jupyterSession." + error; } @@ -43435,7 +45351,7 @@ return "sessionConfig: multiple values"; properties.sessionConfig = 1; { - var error = $root.google.cloud.dataproc.v1.SparkConnectConfig.verify(message.sparkConnectSession); + var error = $root.google.cloud.dataproc.v1.SparkConnectConfig.verify(message.sparkConnectSession, long + 1); if (error) return "sparkConnectSession." + error; } @@ -43452,17 +45368,17 @@ return "labels: string{k:string} expected"; } if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) { - var error = $root.google.cloud.dataproc.v1.RuntimeConfig.verify(message.runtimeConfig); + var error = $root.google.cloud.dataproc.v1.RuntimeConfig.verify(message.runtimeConfig, long + 1); if (error) return "runtimeConfig." + error; } if (message.environmentConfig != null && message.hasOwnProperty("environmentConfig")) { - var error = $root.google.cloud.dataproc.v1.EnvironmentConfig.verify(message.environmentConfig); + var error = $root.google.cloud.dataproc.v1.EnvironmentConfig.verify(message.environmentConfig, long + 1); if (error) return "environmentConfig." + error; } if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } @@ -43480,9 +45396,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SessionTemplate} SessionTemplate */ - SessionTemplate.fromObject = function fromObject(object) { + SessionTemplate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SessionTemplate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.SessionTemplate(); if (object.name != null) message.name = String(object.name); @@ -43491,17 +45411,17 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionTemplate.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.jupyterSession != null) { if (typeof object.jupyterSession !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionTemplate.jupyterSession: object expected"); - message.jupyterSession = $root.google.cloud.dataproc.v1.JupyterConfig.fromObject(object.jupyterSession); + message.jupyterSession = $root.google.cloud.dataproc.v1.JupyterConfig.fromObject(object.jupyterSession, long + 1); } if (object.sparkConnectSession != null) { if (typeof object.sparkConnectSession !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionTemplate.sparkConnectSession: object expected"); - message.sparkConnectSession = $root.google.cloud.dataproc.v1.SparkConnectConfig.fromObject(object.sparkConnectSession); + message.sparkConnectSession = $root.google.cloud.dataproc.v1.SparkConnectConfig.fromObject(object.sparkConnectSession, long + 1); } if (object.creator != null) message.creator = String(object.creator); @@ -43509,23 +45429,26 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionTemplate.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.runtimeConfig != null) { if (typeof object.runtimeConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionTemplate.runtimeConfig: object expected"); - message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.fromObject(object.runtimeConfig); + message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.fromObject(object.runtimeConfig, long + 1); } if (object.environmentConfig != null) { if (typeof object.environmentConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionTemplate.environmentConfig: object expected"); - message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.fromObject(object.environmentConfig); + message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.fromObject(object.environmentConfig, long + 1); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") throw TypeError(".google.cloud.dataproc.v1.SessionTemplate.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } if (object.uuid != null) message.uuid = String(object.uuid); @@ -43571,8 +45494,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.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) object.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.toObject(message.runtimeConfig, options); @@ -43844,7 +45770,7 @@ function CreateSessionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43939,9 +45865,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSessionRequest.decode = function decode(reader, length, error) { + CreateSessionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.CreateSessionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43953,7 +45883,7 @@ break; } case 2: { - message.session = $root.google.cloud.dataproc.v1.Session.decode(reader, reader.uint32()); + message.session = $root.google.cloud.dataproc.v1.Session.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -43965,7 +45895,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43996,14 +45926,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSessionRequest.verify = function verify(message) { + CreateSessionRequest.verify = function verify(message, long) { if (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.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.dataproc.v1.Session.verify(message.session); + var error = $root.google.cloud.dataproc.v1.Session.verify(message.session, long + 1); if (error) return "session." + error; } @@ -44024,16 +45958,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.CreateSessionRequest} CreateSessionRequest */ - CreateSessionRequest.fromObject = function fromObject(object) { + CreateSessionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.CreateSessionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.CreateSessionRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.session != null) { if (typeof object.session !== "object") throw TypeError(".google.cloud.dataproc.v1.CreateSessionRequest.session: object expected"); - message.session = $root.google.cloud.dataproc.v1.Session.fromObject(object.session); + message.session = $root.google.cloud.dataproc.v1.Session.fromObject(object.session, long + 1); } if (object.sessionId != null) message.sessionId = String(object.sessionId); @@ -44121,7 +46059,7 @@ function GetSessionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44186,9 +46124,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSessionRequest.decode = function decode(reader, length, error) { + GetSessionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GetSessionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44200,7 +46142,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44231,9 +46173,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSessionRequest.verify = function verify(message) { + GetSessionRequest.verify = function verify(message, long) { if (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"; @@ -44248,9 +46194,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GetSessionRequest} GetSessionRequest */ - GetSessionRequest.fromObject = function fromObject(object) { + GetSessionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GetSessionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GetSessionRequest(); if (object.name != null) message.name = String(object.name); @@ -44329,7 +46279,7 @@ function ListSessionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44424,9 +46374,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionsRequest.decode = function decode(reader, length, error) { + ListSessionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListSessionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44450,7 +46404,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44481,9 +46435,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSessionsRequest.verify = function verify(message) { + ListSessionsRequest.verify = function verify(message, long) { if (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"; @@ -44507,9 +46465,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListSessionsRequest} ListSessionsRequest */ - ListSessionsRequest.fromObject = function fromObject(object) { + ListSessionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListSessionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListSessionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -44603,7 +46565,7 @@ this.sessions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44679,9 +46641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionsResponse.decode = function decode(reader, length, error) { + ListSessionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListSessionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44691,7 +46657,7 @@ case 1: { if (!(message.sessions && message.sessions.length)) message.sessions = []; - message.sessions.push($root.google.cloud.dataproc.v1.Session.decode(reader, reader.uint32())); + message.sessions.push($root.google.cloud.dataproc.v1.Session.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -44699,7 +46665,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44730,14 +46696,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSessionsResponse.verify = function verify(message) { + ListSessionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sessions != null && message.hasOwnProperty("sessions")) { if (!Array.isArray(message.sessions)) return "sessions: array expected"; for (var i = 0; i < message.sessions.length; ++i) { - var error = $root.google.cloud.dataproc.v1.Session.verify(message.sessions[i]); + var error = $root.google.cloud.dataproc.v1.Session.verify(message.sessions[i], long + 1); if (error) return "sessions." + error; } @@ -44756,9 +46726,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListSessionsResponse} ListSessionsResponse */ - ListSessionsResponse.fromObject = function fromObject(object) { + ListSessionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListSessionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListSessionsResponse(); if (object.sessions) { if (!Array.isArray(object.sessions)) @@ -44767,7 +46741,7 @@ for (var i = 0; i < object.sessions.length; ++i) { if (typeof object.sessions[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ListSessionsResponse.sessions: object expected"); - message.sessions[i] = $root.google.cloud.dataproc.v1.Session.fromObject(object.sessions[i]); + message.sessions[i] = $root.google.cloud.dataproc.v1.Session.fromObject(object.sessions[i], long + 1); } } if (object.nextPageToken != null) @@ -44852,7 +46826,7 @@ function TerminateSessionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44927,9 +46901,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TerminateSessionRequest.decode = function decode(reader, length, error) { + TerminateSessionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.TerminateSessionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44945,7 +46923,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44976,9 +46954,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TerminateSessionRequest.verify = function verify(message) { + TerminateSessionRequest.verify = function verify(message, long) { if (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"; @@ -44996,9 +46978,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.TerminateSessionRequest} TerminateSessionRequest */ - TerminateSessionRequest.fromObject = function fromObject(object) { + TerminateSessionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.TerminateSessionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.TerminateSessionRequest(); if (object.name != null) message.name = String(object.name); @@ -45081,7 +47067,7 @@ function DeleteSessionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45156,9 +47142,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSessionRequest.decode = function decode(reader, length, error) { + DeleteSessionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DeleteSessionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45174,7 +47164,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45205,9 +47195,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSessionRequest.verify = function verify(message) { + DeleteSessionRequest.verify = function verify(message, long) { if (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"; @@ -45225,9 +47219,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DeleteSessionRequest} DeleteSessionRequest */ - DeleteSessionRequest.fromObject = function fromObject(object) { + DeleteSessionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DeleteSessionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DeleteSessionRequest(); if (object.name != null) message.name = String(object.name); @@ -45326,7 +47324,7 @@ this.stateHistory = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45557,9 +47555,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Session.decode = function decode(reader, length, error) { + Session.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.Session(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -45575,19 +47577,19 @@ break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.jupyterSession = $root.google.cloud.dataproc.v1.JupyterConfig.decode(reader, reader.uint32()); + message.jupyterSession = $root.google.cloud.dataproc.v1.JupyterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 17: { - message.sparkConnectSession = $root.google.cloud.dataproc.v1.SparkConnectConfig.decode(reader, reader.uint32()); + message.sparkConnectSession = $root.google.cloud.dataproc.v1.SparkConnectConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.runtimeInfo = $root.google.cloud.dataproc.v1.RuntimeInfo.decode(reader, reader.uint32()); + message.runtimeInfo = $root.google.cloud.dataproc.v1.RuntimeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -45599,7 +47601,7 @@ break; } case 9: { - message.stateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.stateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { @@ -45622,19 +47624,21 @@ 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 12: { - message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.decode(reader, reader.uint32()); + message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.decode(reader, reader.uint32()); + message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { @@ -45644,7 +47648,7 @@ case 15: { if (!(message.stateHistory && message.stateHistory.length)) message.stateHistory = []; - message.stateHistory.push($root.google.cloud.dataproc.v1.Session.SessionStateHistory.decode(reader, reader.uint32())); + message.stateHistory.push($root.google.cloud.dataproc.v1.Session.SessionStateHistory.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 16: { @@ -45652,7 +47656,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45683,9 +47687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Session.verify = function verify(message) { + Session.verify = function verify(message, 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)) @@ -45694,14 +47702,14 @@ if (!$util.isString(message.uuid)) return "uuid: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.jupyterSession != null && message.hasOwnProperty("jupyterSession")) { properties.sessionConfig = 1; { - var error = $root.google.cloud.dataproc.v1.JupyterConfig.verify(message.jupyterSession); + var error = $root.google.cloud.dataproc.v1.JupyterConfig.verify(message.jupyterSession, long + 1); if (error) return "jupyterSession." + error; } @@ -45711,13 +47719,13 @@ return "sessionConfig: multiple values"; properties.sessionConfig = 1; { - var error = $root.google.cloud.dataproc.v1.SparkConnectConfig.verify(message.sparkConnectSession); + var error = $root.google.cloud.dataproc.v1.SparkConnectConfig.verify(message.sparkConnectSession, long + 1); if (error) return "sparkConnectSession." + error; } } if (message.runtimeInfo != null && message.hasOwnProperty("runtimeInfo")) { - var error = $root.google.cloud.dataproc.v1.RuntimeInfo.verify(message.runtimeInfo); + var error = $root.google.cloud.dataproc.v1.RuntimeInfo.verify(message.runtimeInfo, long + 1); if (error) return "runtimeInfo." + error; } @@ -45737,7 +47745,7 @@ if (!$util.isString(message.stateMessage)) return "stateMessage: string expected"; if (message.stateTime != null && message.hasOwnProperty("stateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.stateTime); + var error = $root.google.protobuf.Timestamp.verify(message.stateTime, long + 1); if (error) return "stateTime." + error; } @@ -45753,12 +47761,12 @@ return "labels: string{k:string} expected"; } if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) { - var error = $root.google.cloud.dataproc.v1.RuntimeConfig.verify(message.runtimeConfig); + var error = $root.google.cloud.dataproc.v1.RuntimeConfig.verify(message.runtimeConfig, long + 1); if (error) return "runtimeConfig." + error; } if (message.environmentConfig != null && message.hasOwnProperty("environmentConfig")) { - var error = $root.google.cloud.dataproc.v1.EnvironmentConfig.verify(message.environmentConfig); + var error = $root.google.cloud.dataproc.v1.EnvironmentConfig.verify(message.environmentConfig, long + 1); if (error) return "environmentConfig." + error; } @@ -45769,7 +47777,7 @@ if (!Array.isArray(message.stateHistory)) return "stateHistory: array expected"; for (var i = 0; i < message.stateHistory.length; ++i) { - var error = $root.google.cloud.dataproc.v1.Session.SessionStateHistory.verify(message.stateHistory[i]); + var error = $root.google.cloud.dataproc.v1.Session.SessionStateHistory.verify(message.stateHistory[i], long + 1); if (error) return "stateHistory." + error; } @@ -45788,9 +47796,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.Session} Session */ - Session.fromObject = function fromObject(object) { + Session.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.Session) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.Session(); if (object.name != null) message.name = String(object.name); @@ -45799,22 +47811,22 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.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.jupyterSession != null) { if (typeof object.jupyterSession !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.jupyterSession: object expected"); - message.jupyterSession = $root.google.cloud.dataproc.v1.JupyterConfig.fromObject(object.jupyterSession); + message.jupyterSession = $root.google.cloud.dataproc.v1.JupyterConfig.fromObject(object.jupyterSession, long + 1); } if (object.sparkConnectSession != null) { if (typeof object.sparkConnectSession !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.sparkConnectSession: object expected"); - message.sparkConnectSession = $root.google.cloud.dataproc.v1.SparkConnectConfig.fromObject(object.sparkConnectSession); + message.sparkConnectSession = $root.google.cloud.dataproc.v1.SparkConnectConfig.fromObject(object.sparkConnectSession, long + 1); } if (object.runtimeInfo != null) { if (typeof object.runtimeInfo !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.runtimeInfo: object expected"); - message.runtimeInfo = $root.google.cloud.dataproc.v1.RuntimeInfo.fromObject(object.runtimeInfo); + message.runtimeInfo = $root.google.cloud.dataproc.v1.RuntimeInfo.fromObject(object.runtimeInfo, long + 1); } switch (object.state) { default: @@ -45853,7 +47865,7 @@ if (object.stateTime != null) { if (typeof object.stateTime !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.stateTime: object expected"); - message.stateTime = $root.google.protobuf.Timestamp.fromObject(object.stateTime); + message.stateTime = $root.google.protobuf.Timestamp.fromObject(object.stateTime, long + 1); } if (object.creator != null) message.creator = String(object.creator); @@ -45861,18 +47873,21 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.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.runtimeConfig != null) { if (typeof object.runtimeConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.runtimeConfig: object expected"); - message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.fromObject(object.runtimeConfig); + message.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.fromObject(object.runtimeConfig, long + 1); } if (object.environmentConfig != null) { if (typeof object.environmentConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.environmentConfig: object expected"); - message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.fromObject(object.environmentConfig); + message.environmentConfig = $root.google.cloud.dataproc.v1.EnvironmentConfig.fromObject(object.environmentConfig, long + 1); } if (object.user != null) message.user = String(object.user); @@ -45883,7 +47898,7 @@ for (var i = 0; i < object.stateHistory.length; ++i) { if (typeof object.stateHistory[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.stateHistory: object expected"); - message.stateHistory[i] = $root.google.cloud.dataproc.v1.Session.SessionStateHistory.fromObject(object.stateHistory[i]); + message.stateHistory[i] = $root.google.cloud.dataproc.v1.Session.SessionStateHistory.fromObject(object.stateHistory[i], long + 1); } } if (object.sessionTemplate != null) @@ -45946,8 +47961,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.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) object.runtimeConfig = $root.google.cloud.dataproc.v1.RuntimeConfig.toObject(message.runtimeConfig, options); @@ -46040,7 +48058,7 @@ function SessionStateHistory(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46125,9 +48143,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionStateHistory.decode = function decode(reader, length, error) { + SessionStateHistory.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.Session.SessionStateHistory(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46143,11 +48165,11 @@ break; } case 3: { - message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.stateStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46178,9 +48200,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SessionStateHistory.verify = function verify(message) { + SessionStateHistory.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -46197,7 +48223,7 @@ if (!$util.isString(message.stateMessage)) return "stateMessage: string expected"; if (message.stateStartTime != null && message.hasOwnProperty("stateStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime); + var error = $root.google.protobuf.Timestamp.verify(message.stateStartTime, long + 1); if (error) return "stateStartTime." + error; } @@ -46212,9 +48238,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.Session.SessionStateHistory} SessionStateHistory */ - SessionStateHistory.fromObject = function fromObject(object) { + SessionStateHistory.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.Session.SessionStateHistory) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.Session.SessionStateHistory(); switch (object.state) { default: @@ -46253,7 +48283,7 @@ if (object.stateStartTime != null) { if (typeof object.stateStartTime !== "object") throw TypeError(".google.cloud.dataproc.v1.Session.SessionStateHistory.stateStartTime: object expected"); - message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime); + message.stateStartTime = $root.google.protobuf.Timestamp.fromObject(object.stateStartTime, long + 1); } return message; }; @@ -46338,7 +48368,7 @@ function JupyterConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46413,9 +48443,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JupyterConfig.decode = function decode(reader, length, error) { + JupyterConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.JupyterConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46431,7 +48465,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46462,9 +48496,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JupyterConfig.verify = function verify(message) { + JupyterConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.kernel != null && message.hasOwnProperty("kernel")) switch (message.kernel) { default: @@ -46488,9 +48526,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.JupyterConfig} JupyterConfig */ - JupyterConfig.fromObject = function fromObject(object) { + JupyterConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.JupyterConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.JupyterConfig(); switch (object.kernel) { default: @@ -46605,7 +48647,7 @@ function SparkConnectConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46660,9 +48702,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SparkConnectConfig.decode = function decode(reader, length, error) { + SparkConnectConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.SparkConnectConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46670,7 +48716,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46701,9 +48747,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SparkConnectConfig.verify = function verify(message) { + SparkConnectConfig.verify = function verify(message, 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; }; @@ -46715,9 +48765,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.SparkConnectConfig} SparkConnectConfig */ - SparkConnectConfig.fromObject = function fromObject(object) { + SparkConnectConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.SparkConnectConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.dataproc.v1.SparkConnectConfig(); }; @@ -47062,7 +49116,7 @@ this.parameters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47230,9 +49284,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowTemplate.decode = function decode(reader, length, error) { + WorkflowTemplate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.WorkflowTemplate(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -47252,11 +49310,11 @@ break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -47275,39 +49333,41 @@ 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.placement = $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement.decode(reader, reader.uint32()); + message.placement = $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { if (!(message.jobs && message.jobs.length)) message.jobs = []; - message.jobs.push($root.google.cloud.dataproc.v1.OrderedJob.decode(reader, reader.uint32())); + message.jobs.push($root.google.cloud.dataproc.v1.OrderedJob.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 9: { if (!(message.parameters && message.parameters.length)) message.parameters = []; - message.parameters.push($root.google.cloud.dataproc.v1.TemplateParameter.decode(reader, reader.uint32())); + message.parameters.push($root.google.cloud.dataproc.v1.TemplateParameter.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 10: { - message.dagTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.dagTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { - message.encryptionConfig = $root.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig.decode(reader, reader.uint32()); + message.encryptionConfig = $root.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47338,9 +49398,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowTemplate.verify = function verify(message) { + WorkflowTemplate.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.id != null && message.hasOwnProperty("id")) if (!$util.isString(message.id)) return "id: string expected"; @@ -47351,12 +49415,12 @@ if (!$util.isInteger(message.version)) return "version: integer expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } @@ -47369,7 +49433,7 @@ return "labels: string{k:string} expected"; } if (message.placement != null && message.hasOwnProperty("placement")) { - var error = $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement.verify(message.placement); + var error = $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement.verify(message.placement, long + 1); if (error) return "placement." + error; } @@ -47377,7 +49441,7 @@ if (!Array.isArray(message.jobs)) return "jobs: array expected"; for (var i = 0; i < message.jobs.length; ++i) { - var error = $root.google.cloud.dataproc.v1.OrderedJob.verify(message.jobs[i]); + var error = $root.google.cloud.dataproc.v1.OrderedJob.verify(message.jobs[i], long + 1); if (error) return "jobs." + error; } @@ -47386,18 +49450,18 @@ if (!Array.isArray(message.parameters)) return "parameters: array expected"; for (var i = 0; i < message.parameters.length; ++i) { - var error = $root.google.cloud.dataproc.v1.TemplateParameter.verify(message.parameters[i]); + var error = $root.google.cloud.dataproc.v1.TemplateParameter.verify(message.parameters[i], long + 1); if (error) return "parameters." + error; } } if (message.dagTimeout != null && message.hasOwnProperty("dagTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.dagTimeout); + var error = $root.google.protobuf.Duration.verify(message.dagTimeout, long + 1); if (error) return "dagTimeout." + error; } if (message.encryptionConfig != null && message.hasOwnProperty("encryptionConfig")) { - var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig.verify(message.encryptionConfig); + var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig.verify(message.encryptionConfig, long + 1); if (error) return "encryptionConfig." + error; } @@ -47412,9 +49476,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.WorkflowTemplate} WorkflowTemplate */ - WorkflowTemplate.fromObject = function fromObject(object) { + WorkflowTemplate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.WorkflowTemplate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.WorkflowTemplate(); if (object.id != null) message.id = String(object.id); @@ -47425,24 +49493,27 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplate.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplate.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplate.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.placement != null) { if (typeof object.placement !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplate.placement: object expected"); - message.placement = $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement.fromObject(object.placement); + message.placement = $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement.fromObject(object.placement, long + 1); } if (object.jobs) { if (!Array.isArray(object.jobs)) @@ -47451,7 +49522,7 @@ for (var i = 0; i < object.jobs.length; ++i) { if (typeof object.jobs[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplate.jobs: object expected"); - message.jobs[i] = $root.google.cloud.dataproc.v1.OrderedJob.fromObject(object.jobs[i]); + message.jobs[i] = $root.google.cloud.dataproc.v1.OrderedJob.fromObject(object.jobs[i], long + 1); } } if (object.parameters) { @@ -47461,18 +49532,18 @@ for (var i = 0; i < object.parameters.length; ++i) { if (typeof object.parameters[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplate.parameters: object expected"); - message.parameters[i] = $root.google.cloud.dataproc.v1.TemplateParameter.fromObject(object.parameters[i]); + message.parameters[i] = $root.google.cloud.dataproc.v1.TemplateParameter.fromObject(object.parameters[i], long + 1); } } if (object.dagTimeout != null) { if (typeof object.dagTimeout !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplate.dagTimeout: object expected"); - message.dagTimeout = $root.google.protobuf.Duration.fromObject(object.dagTimeout); + message.dagTimeout = $root.google.protobuf.Duration.fromObject(object.dagTimeout, long + 1); } if (object.encryptionConfig != null) { if (typeof object.encryptionConfig !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplate.encryptionConfig: object expected"); - message.encryptionConfig = $root.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig.fromObject(object.encryptionConfig); + message.encryptionConfig = $root.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig.fromObject(object.encryptionConfig, long + 1); } return message; }; @@ -47519,8 +49590,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.placement != null && message.hasOwnProperty("placement")) object.placement = $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement.toObject(message.placement, options); @@ -47587,7 +49661,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]]; } @@ -47652,9 +49726,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.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47666,7 +49744,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47697,9 +49775,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.kmsKey != null && message.hasOwnProperty("kmsKey")) if (!$util.isString(message.kmsKey)) return "kmsKey: string expected"; @@ -47714,9 +49796,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig} EncryptionConfig */ - EncryptionConfig.fromObject = function fromObject(object) { + EncryptionConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig(); if (object.kmsKey != null) message.kmsKey = String(object.kmsKey); @@ -47796,7 +49882,7 @@ function WorkflowTemplatePlacement(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47885,9 +49971,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowTemplatePlacement.decode = function decode(reader, length, error) { + WorkflowTemplatePlacement.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47895,15 +49985,15 @@ break; switch (tag >>> 3) { case 1: { - message.managedCluster = $root.google.cloud.dataproc.v1.ManagedCluster.decode(reader, reader.uint32()); + message.managedCluster = $root.google.cloud.dataproc.v1.ManagedCluster.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.clusterSelector = $root.google.cloud.dataproc.v1.ClusterSelector.decode(reader, reader.uint32()); + message.clusterSelector = $root.google.cloud.dataproc.v1.ClusterSelector.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47934,14 +50024,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowTemplatePlacement.verify = function verify(message) { + WorkflowTemplatePlacement.verify = function verify(message, 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.managedCluster != null && message.hasOwnProperty("managedCluster")) { properties.placement = 1; { - var error = $root.google.cloud.dataproc.v1.ManagedCluster.verify(message.managedCluster); + var error = $root.google.cloud.dataproc.v1.ManagedCluster.verify(message.managedCluster, long + 1); if (error) return "managedCluster." + error; } @@ -47951,7 +50045,7 @@ return "placement: multiple values"; properties.placement = 1; { - var error = $root.google.cloud.dataproc.v1.ClusterSelector.verify(message.clusterSelector); + var error = $root.google.cloud.dataproc.v1.ClusterSelector.verify(message.clusterSelector, long + 1); if (error) return "clusterSelector." + error; } @@ -47967,19 +50061,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.WorkflowTemplatePlacement} WorkflowTemplatePlacement */ - WorkflowTemplatePlacement.fromObject = function fromObject(object) { + WorkflowTemplatePlacement.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.WorkflowTemplatePlacement(); if (object.managedCluster != null) { if (typeof object.managedCluster !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplatePlacement.managedCluster: object expected"); - message.managedCluster = $root.google.cloud.dataproc.v1.ManagedCluster.fromObject(object.managedCluster); + message.managedCluster = $root.google.cloud.dataproc.v1.ManagedCluster.fromObject(object.managedCluster, long + 1); } if (object.clusterSelector != null) { if (typeof object.clusterSelector !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowTemplatePlacement.clusterSelector: object expected"); - message.clusterSelector = $root.google.cloud.dataproc.v1.ClusterSelector.fromObject(object.clusterSelector); + message.clusterSelector = $root.google.cloud.dataproc.v1.ClusterSelector.fromObject(object.clusterSelector, long + 1); } return message; }; @@ -48062,7 +50160,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]]; } @@ -48148,9 +50246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedCluster.decode = function decode(reader, length, error) { + ManagedCluster.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ManagedCluster(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -48162,7 +50264,7 @@ break; } case 3: { - message.config = $root.google.cloud.dataproc.v1.ClusterConfig.decode(reader, reader.uint32()); + message.config = $root.google.cloud.dataproc.v1.ClusterConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -48181,15 +50283,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48220,14 +50324,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedCluster.verify = function verify(message) { + ManagedCluster.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.clusterName != null && message.hasOwnProperty("clusterName")) if (!$util.isString(message.clusterName)) return "clusterName: string expected"; if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.dataproc.v1.ClusterConfig.verify(message.config); + var error = $root.google.cloud.dataproc.v1.ClusterConfig.verify(message.config, long + 1); if (error) return "config." + error; } @@ -48250,23 +50358,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ManagedCluster} ManagedCluster */ - ManagedCluster.fromObject = function fromObject(object) { + ManagedCluster.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ManagedCluster) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ManagedCluster(); if (object.clusterName != null) message.clusterName = String(object.clusterName); if (object.config != null) { if (typeof object.config !== "object") throw TypeError(".google.cloud.dataproc.v1.ManagedCluster.config: object expected"); - message.config = $root.google.cloud.dataproc.v1.ClusterConfig.fromObject(object.config); + message.config = $root.google.cloud.dataproc.v1.ClusterConfig.fromObject(object.config, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.ManagedCluster.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } return message; }; @@ -48297,8 +50412,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } return object; }; @@ -48354,7 +50472,7 @@ this.clusterLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48430,9 +50548,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterSelector.decode = function decode(reader, length, error) { + ClusterSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ClusterSelector(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -48459,15 +50581,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.clusterLabels, key); message.clusterLabels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48498,9 +50622,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterSelector.verify = function verify(message) { + ClusterSelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.zone != null && message.hasOwnProperty("zone")) if (!$util.isString(message.zone)) return "zone: string expected"; @@ -48523,9 +50651,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ClusterSelector} ClusterSelector */ - ClusterSelector.fromObject = function fromObject(object) { + ClusterSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ClusterSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ClusterSelector(); if (object.zone != null) message.zone = String(object.zone); @@ -48533,8 +50665,11 @@ if (typeof object.clusterLabels !== "object") throw TypeError(".google.cloud.dataproc.v1.ClusterSelector.clusterLabels: object expected"); message.clusterLabels = {}; - for (var keys = Object.keys(object.clusterLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.clusterLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.clusterLabels, keys[i]); message.clusterLabels[keys[i]] = String(object.clusterLabels[keys[i]]); + } } return message; }; @@ -48561,8 +50696,11 @@ var keys2; if (message.clusterLabels && (keys2 = Object.keys(message.clusterLabels)).length) { object.clusterLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.clusterLabels, keys2[j]); object.clusterLabels[keys2[j]] = message.clusterLabels[keys2[j]]; + } } return object; }; @@ -48631,7 +50769,7 @@ this.prerequisiteStepIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48842,9 +50980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OrderedJob.decode = function decode(reader, length, error) { + OrderedJob.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.OrderedJob(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -48856,43 +50998,43 @@ break; } case 2: { - message.hadoopJob = $root.google.cloud.dataproc.v1.HadoopJob.decode(reader, reader.uint32()); + message.hadoopJob = $root.google.cloud.dataproc.v1.HadoopJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.sparkJob = $root.google.cloud.dataproc.v1.SparkJob.decode(reader, reader.uint32()); + message.sparkJob = $root.google.cloud.dataproc.v1.SparkJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.pysparkJob = $root.google.cloud.dataproc.v1.PySparkJob.decode(reader, reader.uint32()); + message.pysparkJob = $root.google.cloud.dataproc.v1.PySparkJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.hiveJob = $root.google.cloud.dataproc.v1.HiveJob.decode(reader, reader.uint32()); + message.hiveJob = $root.google.cloud.dataproc.v1.HiveJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.pigJob = $root.google.cloud.dataproc.v1.PigJob.decode(reader, reader.uint32()); + message.pigJob = $root.google.cloud.dataproc.v1.PigJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { - message.sparkRJob = $root.google.cloud.dataproc.v1.SparkRJob.decode(reader, reader.uint32()); + message.sparkRJob = $root.google.cloud.dataproc.v1.SparkRJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { - message.sparkSqlJob = $root.google.cloud.dataproc.v1.SparkSqlJob.decode(reader, reader.uint32()); + message.sparkSqlJob = $root.google.cloud.dataproc.v1.SparkSqlJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { - message.prestoJob = $root.google.cloud.dataproc.v1.PrestoJob.decode(reader, reader.uint32()); + message.prestoJob = $root.google.cloud.dataproc.v1.PrestoJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.trinoJob = $root.google.cloud.dataproc.v1.TrinoJob.decode(reader, reader.uint32()); + message.trinoJob = $root.google.cloud.dataproc.v1.TrinoJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { - message.flinkJob = $root.google.cloud.dataproc.v1.FlinkJob.decode(reader, reader.uint32()); + message.flinkJob = $root.google.cloud.dataproc.v1.FlinkJob.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { @@ -48911,15 +51053,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 9: { - message.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { @@ -48929,7 +51073,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48960,9 +51104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OrderedJob.verify = function verify(message) { + OrderedJob.verify = function verify(message, 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.stepId != null && message.hasOwnProperty("stepId")) if (!$util.isString(message.stepId)) @@ -48970,7 +51118,7 @@ if (message.hadoopJob != null && message.hasOwnProperty("hadoopJob")) { properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.HadoopJob.verify(message.hadoopJob); + var error = $root.google.cloud.dataproc.v1.HadoopJob.verify(message.hadoopJob, long + 1); if (error) return "hadoopJob." + error; } @@ -48980,7 +51128,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.SparkJob.verify(message.sparkJob); + var error = $root.google.cloud.dataproc.v1.SparkJob.verify(message.sparkJob, long + 1); if (error) return "sparkJob." + error; } @@ -48990,7 +51138,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.PySparkJob.verify(message.pysparkJob); + var error = $root.google.cloud.dataproc.v1.PySparkJob.verify(message.pysparkJob, long + 1); if (error) return "pysparkJob." + error; } @@ -49000,7 +51148,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.HiveJob.verify(message.hiveJob); + var error = $root.google.cloud.dataproc.v1.HiveJob.verify(message.hiveJob, long + 1); if (error) return "hiveJob." + error; } @@ -49010,7 +51158,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.PigJob.verify(message.pigJob); + var error = $root.google.cloud.dataproc.v1.PigJob.verify(message.pigJob, long + 1); if (error) return "pigJob." + error; } @@ -49020,7 +51168,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.SparkRJob.verify(message.sparkRJob); + var error = $root.google.cloud.dataproc.v1.SparkRJob.verify(message.sparkRJob, long + 1); if (error) return "sparkRJob." + error; } @@ -49030,7 +51178,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.SparkSqlJob.verify(message.sparkSqlJob); + var error = $root.google.cloud.dataproc.v1.SparkSqlJob.verify(message.sparkSqlJob, long + 1); if (error) return "sparkSqlJob." + error; } @@ -49040,7 +51188,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.PrestoJob.verify(message.prestoJob); + var error = $root.google.cloud.dataproc.v1.PrestoJob.verify(message.prestoJob, long + 1); if (error) return "prestoJob." + error; } @@ -49050,7 +51198,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.TrinoJob.verify(message.trinoJob); + var error = $root.google.cloud.dataproc.v1.TrinoJob.verify(message.trinoJob, long + 1); if (error) return "trinoJob." + error; } @@ -49060,7 +51208,7 @@ return "jobType: multiple values"; properties.jobType = 1; { - var error = $root.google.cloud.dataproc.v1.FlinkJob.verify(message.flinkJob); + var error = $root.google.cloud.dataproc.v1.FlinkJob.verify(message.flinkJob, long + 1); if (error) return "flinkJob." + error; } @@ -49074,7 +51222,7 @@ return "labels: string{k:string} expected"; } if (message.scheduling != null && message.hasOwnProperty("scheduling")) { - var error = $root.google.cloud.dataproc.v1.JobScheduling.verify(message.scheduling); + var error = $root.google.cloud.dataproc.v1.JobScheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -49096,73 +51244,80 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.OrderedJob} OrderedJob */ - OrderedJob.fromObject = function fromObject(object) { + OrderedJob.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.OrderedJob) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.OrderedJob(); if (object.stepId != null) message.stepId = String(object.stepId); if (object.hadoopJob != null) { if (typeof object.hadoopJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.hadoopJob: object expected"); - message.hadoopJob = $root.google.cloud.dataproc.v1.HadoopJob.fromObject(object.hadoopJob); + message.hadoopJob = $root.google.cloud.dataproc.v1.HadoopJob.fromObject(object.hadoopJob, long + 1); } if (object.sparkJob != null) { if (typeof object.sparkJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.sparkJob: object expected"); - message.sparkJob = $root.google.cloud.dataproc.v1.SparkJob.fromObject(object.sparkJob); + message.sparkJob = $root.google.cloud.dataproc.v1.SparkJob.fromObject(object.sparkJob, long + 1); } if (object.pysparkJob != null) { if (typeof object.pysparkJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.pysparkJob: object expected"); - message.pysparkJob = $root.google.cloud.dataproc.v1.PySparkJob.fromObject(object.pysparkJob); + message.pysparkJob = $root.google.cloud.dataproc.v1.PySparkJob.fromObject(object.pysparkJob, long + 1); } if (object.hiveJob != null) { if (typeof object.hiveJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.hiveJob: object expected"); - message.hiveJob = $root.google.cloud.dataproc.v1.HiveJob.fromObject(object.hiveJob); + message.hiveJob = $root.google.cloud.dataproc.v1.HiveJob.fromObject(object.hiveJob, long + 1); } if (object.pigJob != null) { if (typeof object.pigJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.pigJob: object expected"); - message.pigJob = $root.google.cloud.dataproc.v1.PigJob.fromObject(object.pigJob); + message.pigJob = $root.google.cloud.dataproc.v1.PigJob.fromObject(object.pigJob, long + 1); } if (object.sparkRJob != null) { if (typeof object.sparkRJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.sparkRJob: object expected"); - message.sparkRJob = $root.google.cloud.dataproc.v1.SparkRJob.fromObject(object.sparkRJob); + message.sparkRJob = $root.google.cloud.dataproc.v1.SparkRJob.fromObject(object.sparkRJob, long + 1); } if (object.sparkSqlJob != null) { if (typeof object.sparkSqlJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.sparkSqlJob: object expected"); - message.sparkSqlJob = $root.google.cloud.dataproc.v1.SparkSqlJob.fromObject(object.sparkSqlJob); + message.sparkSqlJob = $root.google.cloud.dataproc.v1.SparkSqlJob.fromObject(object.sparkSqlJob, long + 1); } if (object.prestoJob != null) { if (typeof object.prestoJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.prestoJob: object expected"); - message.prestoJob = $root.google.cloud.dataproc.v1.PrestoJob.fromObject(object.prestoJob); + message.prestoJob = $root.google.cloud.dataproc.v1.PrestoJob.fromObject(object.prestoJob, long + 1); } if (object.trinoJob != null) { if (typeof object.trinoJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.trinoJob: object expected"); - message.trinoJob = $root.google.cloud.dataproc.v1.TrinoJob.fromObject(object.trinoJob); + message.trinoJob = $root.google.cloud.dataproc.v1.TrinoJob.fromObject(object.trinoJob, long + 1); } if (object.flinkJob != null) { if (typeof object.flinkJob !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.flinkJob: object expected"); - message.flinkJob = $root.google.cloud.dataproc.v1.FlinkJob.fromObject(object.flinkJob); + message.flinkJob = $root.google.cloud.dataproc.v1.FlinkJob.fromObject(object.flinkJob, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.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.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.dataproc.v1.OrderedJob.scheduling: object expected"); - message.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.fromObject(object.scheduling, long + 1); } if (object.prerequisiteStepIds) { if (!Array.isArray(object.prerequisiteStepIds)) @@ -49230,8 +51385,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.scheduling != null && message.hasOwnProperty("scheduling")) object.scheduling = $root.google.cloud.dataproc.v1.JobScheduling.toObject(message.scheduling, options); @@ -49316,7 +51474,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]]; } @@ -49412,9 +51570,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TemplateParameter.decode = function decode(reader, length, error) { + TemplateParameter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.TemplateParameter(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49436,11 +51598,11 @@ break; } case 4: { - message.validation = $root.google.cloud.dataproc.v1.ParameterValidation.decode(reader, reader.uint32()); + message.validation = $root.google.cloud.dataproc.v1.ParameterValidation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49471,9 +51633,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TemplateParameter.verify = function verify(message) { + TemplateParameter.verify = function verify(message, long) { if (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"; @@ -49488,7 +51654,7 @@ if (!$util.isString(message.description)) return "description: string expected"; if (message.validation != null && message.hasOwnProperty("validation")) { - var error = $root.google.cloud.dataproc.v1.ParameterValidation.verify(message.validation); + var error = $root.google.cloud.dataproc.v1.ParameterValidation.verify(message.validation, long + 1); if (error) return "validation." + error; } @@ -49503,9 +51669,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.TemplateParameter} TemplateParameter */ - TemplateParameter.fromObject = function fromObject(object) { + TemplateParameter.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.TemplateParameter) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.TemplateParameter(); if (object.name != null) message.name = String(object.name); @@ -49521,7 +51691,7 @@ if (object.validation != null) { if (typeof object.validation !== "object") throw TypeError(".google.cloud.dataproc.v1.TemplateParameter.validation: object expected"); - message.validation = $root.google.cloud.dataproc.v1.ParameterValidation.fromObject(object.validation); + message.validation = $root.google.cloud.dataproc.v1.ParameterValidation.fromObject(object.validation, long + 1); } return message; }; @@ -49610,7 +51780,7 @@ function ParameterValidation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49699,9 +51869,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ParameterValidation.decode = function decode(reader, length, error) { + ParameterValidation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ParameterValidation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49709,15 +51883,15 @@ break; switch (tag >>> 3) { case 1: { - message.regex = $root.google.cloud.dataproc.v1.RegexValidation.decode(reader, reader.uint32()); + message.regex = $root.google.cloud.dataproc.v1.RegexValidation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.values = $root.google.cloud.dataproc.v1.ValueValidation.decode(reader, reader.uint32()); + message.values = $root.google.cloud.dataproc.v1.ValueValidation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49748,14 +51922,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ParameterValidation.verify = function verify(message) { + ParameterValidation.verify = function verify(message, 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.regex != null && message.hasOwnProperty("regex")) { properties.validationType = 1; { - var error = $root.google.cloud.dataproc.v1.RegexValidation.verify(message.regex); + var error = $root.google.cloud.dataproc.v1.RegexValidation.verify(message.regex, long + 1); if (error) return "regex." + error; } @@ -49765,7 +51943,7 @@ return "validationType: multiple values"; properties.validationType = 1; { - var error = $root.google.cloud.dataproc.v1.ValueValidation.verify(message.values); + var error = $root.google.cloud.dataproc.v1.ValueValidation.verify(message.values, long + 1); if (error) return "values." + error; } @@ -49781,19 +51959,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ParameterValidation} ParameterValidation */ - ParameterValidation.fromObject = function fromObject(object) { + ParameterValidation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ParameterValidation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ParameterValidation(); if (object.regex != null) { if (typeof object.regex !== "object") throw TypeError(".google.cloud.dataproc.v1.ParameterValidation.regex: object expected"); - message.regex = $root.google.cloud.dataproc.v1.RegexValidation.fromObject(object.regex); + message.regex = $root.google.cloud.dataproc.v1.RegexValidation.fromObject(object.regex, long + 1); } if (object.values != null) { if (typeof object.values !== "object") throw TypeError(".google.cloud.dataproc.v1.ParameterValidation.values: object expected"); - message.values = $root.google.cloud.dataproc.v1.ValueValidation.fromObject(object.values); + message.values = $root.google.cloud.dataproc.v1.ValueValidation.fromObject(object.values, long + 1); } return message; }; @@ -49874,7 +52056,7 @@ this.regexes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49940,9 +52122,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegexValidation.decode = function decode(reader, length, error) { + RegexValidation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.RegexValidation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49956,7 +52142,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49987,9 +52173,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegexValidation.verify = function verify(message) { + RegexValidation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.regexes != null && message.hasOwnProperty("regexes")) { if (!Array.isArray(message.regexes)) return "regexes: array expected"; @@ -50008,9 +52198,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.RegexValidation} RegexValidation */ - RegexValidation.fromObject = function fromObject(object) { + RegexValidation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.RegexValidation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.RegexValidation(); if (object.regexes) { if (!Array.isArray(object.regexes)) @@ -50095,7 +52289,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]]; } @@ -50161,9 +52355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValueValidation.decode = function decode(reader, length, error) { + ValueValidation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ValueValidation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50177,7 +52375,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50208,9 +52406,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValueValidation.verify = function verify(message) { + ValueValidation.verify = function verify(message, long) { if (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"; @@ -50229,9 +52431,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ValueValidation} ValueValidation */ - ValueValidation.fromObject = function fromObject(object) { + ValueValidation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ValueValidation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ValueValidation(); if (object.values) { if (!Array.isArray(object.values)) @@ -50329,7 +52535,7 @@ this.parameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50525,9 +52731,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowMetadata.decode = function decode(reader, length, error) { + WorkflowMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.WorkflowMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -50543,15 +52753,15 @@ break; } case 3: { - message.createCluster = $root.google.cloud.dataproc.v1.ClusterOperation.decode(reader, reader.uint32()); + message.createCluster = $root.google.cloud.dataproc.v1.ClusterOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.graph = $root.google.cloud.dataproc.v1.WorkflowGraph.decode(reader, reader.uint32()); + message.graph = $root.google.cloud.dataproc.v1.WorkflowGraph.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.deleteCluster = $root.google.cloud.dataproc.v1.ClusterOperation.decode(reader, reader.uint32()); + message.deleteCluster = $root.google.cloud.dataproc.v1.ClusterOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -50578,19 +52788,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.parameters, key); message.parameters[key] = value; break; } case 9: { - 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 10: { - 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 11: { @@ -50598,19 +52810,19 @@ break; } case 12: { - message.dagTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.dagTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.dagStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.dagStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { - message.dagEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.dagEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50641,9 +52853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowMetadata.verify = function verify(message) { + WorkflowMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.template != null && message.hasOwnProperty("template")) if (!$util.isString(message.template)) return "template: string expected"; @@ -50651,17 +52867,17 @@ if (!$util.isInteger(message.version)) return "version: integer expected"; if (message.createCluster != null && message.hasOwnProperty("createCluster")) { - var error = $root.google.cloud.dataproc.v1.ClusterOperation.verify(message.createCluster); + var error = $root.google.cloud.dataproc.v1.ClusterOperation.verify(message.createCluster, long + 1); if (error) return "createCluster." + error; } if (message.graph != null && message.hasOwnProperty("graph")) { - var error = $root.google.cloud.dataproc.v1.WorkflowGraph.verify(message.graph); + var error = $root.google.cloud.dataproc.v1.WorkflowGraph.verify(message.graph, long + 1); if (error) return "graph." + error; } if (message.deleteCluster != null && message.hasOwnProperty("deleteCluster")) { - var error = $root.google.cloud.dataproc.v1.ClusterOperation.verify(message.deleteCluster); + var error = $root.google.cloud.dataproc.v1.ClusterOperation.verify(message.deleteCluster, long + 1); if (error) return "deleteCluster." + error; } @@ -50687,12 +52903,12 @@ return "parameters: string{k: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; } @@ -50700,17 +52916,17 @@ if (!$util.isString(message.clusterUuid)) return "clusterUuid: string expected"; if (message.dagTimeout != null && message.hasOwnProperty("dagTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.dagTimeout); + var error = $root.google.protobuf.Duration.verify(message.dagTimeout, long + 1); if (error) return "dagTimeout." + error; } if (message.dagStartTime != null && message.hasOwnProperty("dagStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dagStartTime); + var error = $root.google.protobuf.Timestamp.verify(message.dagStartTime, long + 1); if (error) return "dagStartTime." + error; } if (message.dagEndTime != null && message.hasOwnProperty("dagEndTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dagEndTime); + var error = $root.google.protobuf.Timestamp.verify(message.dagEndTime, long + 1); if (error) return "dagEndTime." + error; } @@ -50725,9 +52941,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.WorkflowMetadata} WorkflowMetadata */ - WorkflowMetadata.fromObject = function fromObject(object) { + WorkflowMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.WorkflowMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.WorkflowMetadata(); if (object.template != null) message.template = String(object.template); @@ -50736,17 +52956,17 @@ if (object.createCluster != null) { if (typeof object.createCluster !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowMetadata.createCluster: object expected"); - message.createCluster = $root.google.cloud.dataproc.v1.ClusterOperation.fromObject(object.createCluster); + message.createCluster = $root.google.cloud.dataproc.v1.ClusterOperation.fromObject(object.createCluster, long + 1); } if (object.graph != null) { if (typeof object.graph !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowMetadata.graph: object expected"); - message.graph = $root.google.cloud.dataproc.v1.WorkflowGraph.fromObject(object.graph); + message.graph = $root.google.cloud.dataproc.v1.WorkflowGraph.fromObject(object.graph, long + 1); } if (object.deleteCluster != null) { if (typeof object.deleteCluster !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowMetadata.deleteCluster: object expected"); - message.deleteCluster = $root.google.cloud.dataproc.v1.ClusterOperation.fromObject(object.deleteCluster); + message.deleteCluster = $root.google.cloud.dataproc.v1.ClusterOperation.fromObject(object.deleteCluster, long + 1); } switch (object.state) { default: @@ -50778,35 +52998,38 @@ if (typeof object.parameters !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowMetadata.parameters: object expected"); message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.parameters, keys[i]); message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowMetadata.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.cloud.dataproc.v1.WorkflowMetadata.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.clusterUuid != null) message.clusterUuid = String(object.clusterUuid); if (object.dagTimeout != null) { if (typeof object.dagTimeout !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowMetadata.dagTimeout: object expected"); - message.dagTimeout = $root.google.protobuf.Duration.fromObject(object.dagTimeout); + message.dagTimeout = $root.google.protobuf.Duration.fromObject(object.dagTimeout, long + 1); } if (object.dagStartTime != null) { if (typeof object.dagStartTime !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowMetadata.dagStartTime: object expected"); - message.dagStartTime = $root.google.protobuf.Timestamp.fromObject(object.dagStartTime); + message.dagStartTime = $root.google.protobuf.Timestamp.fromObject(object.dagStartTime, long + 1); } if (object.dagEndTime != null) { if (typeof object.dagEndTime !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowMetadata.dagEndTime: object expected"); - message.dagEndTime = $root.google.protobuf.Timestamp.fromObject(object.dagEndTime); + message.dagEndTime = $root.google.protobuf.Timestamp.fromObject(object.dagEndTime, long + 1); } return message; }; @@ -50858,8 +53081,11 @@ var keys2; if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.parameters, keys2[j]); object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } } if (message.startTime != null && message.hasOwnProperty("startTime")) object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); @@ -50945,7 +53171,7 @@ function ClusterOperation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51030,9 +53256,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClusterOperation.decode = function decode(reader, length, error) { + ClusterOperation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ClusterOperation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51052,7 +53282,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51083,9 +53313,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClusterOperation.verify = function verify(message) { + ClusterOperation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operationId != null && message.hasOwnProperty("operationId")) if (!$util.isString(message.operationId)) return "operationId: string expected"; @@ -51106,9 +53340,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ClusterOperation} ClusterOperation */ - ClusterOperation.fromObject = function fromObject(object) { + ClusterOperation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ClusterOperation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ClusterOperation(); if (object.operationId != null) message.operationId = String(object.operationId); @@ -51196,7 +53434,7 @@ this.nodes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51262,9 +53500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowGraph.decode = function decode(reader, length, error) { + WorkflowGraph.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.WorkflowGraph(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51274,11 +53516,11 @@ case 1: { if (!(message.nodes && message.nodes.length)) message.nodes = []; - message.nodes.push($root.google.cloud.dataproc.v1.WorkflowNode.decode(reader, reader.uint32())); + message.nodes.push($root.google.cloud.dataproc.v1.WorkflowNode.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51309,14 +53551,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowGraph.verify = function verify(message) { + WorkflowGraph.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodes != null && message.hasOwnProperty("nodes")) { if (!Array.isArray(message.nodes)) return "nodes: array expected"; for (var i = 0; i < message.nodes.length; ++i) { - var error = $root.google.cloud.dataproc.v1.WorkflowNode.verify(message.nodes[i]); + var error = $root.google.cloud.dataproc.v1.WorkflowNode.verify(message.nodes[i], long + 1); if (error) return "nodes." + error; } @@ -51332,9 +53578,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.WorkflowGraph} WorkflowGraph */ - WorkflowGraph.fromObject = function fromObject(object) { + WorkflowGraph.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.WorkflowGraph) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.WorkflowGraph(); if (object.nodes) { if (!Array.isArray(object.nodes)) @@ -51343,7 +53593,7 @@ for (var i = 0; i < object.nodes.length; ++i) { if (typeof object.nodes[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.WorkflowGraph.nodes: object expected"); - message.nodes[i] = $root.google.cloud.dataproc.v1.WorkflowNode.fromObject(object.nodes[i]); + message.nodes[i] = $root.google.cloud.dataproc.v1.WorkflowNode.fromObject(object.nodes[i], long + 1); } } return message; @@ -51426,7 +53676,7 @@ this.prerequisiteStepIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51532,9 +53782,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowNode.decode = function decode(reader, length, error) { + WorkflowNode.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.WorkflowNode(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51564,7 +53818,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51595,9 +53849,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowNode.verify = function verify(message) { + WorkflowNode.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.stepId != null && message.hasOwnProperty("stepId")) if (!$util.isString(message.stepId)) return "stepId: string expected"; @@ -51637,9 +53895,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.WorkflowNode} WorkflowNode */ - WorkflowNode.fromObject = function fromObject(object) { + WorkflowNode.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.WorkflowNode) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.WorkflowNode(); if (object.stepId != null) message.stepId = String(object.stepId); @@ -51798,7 +54060,7 @@ function CreateWorkflowTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51873,9 +54135,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateWorkflowTemplateRequest.decode = function decode(reader, length, error) { + CreateWorkflowTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.CreateWorkflowTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51887,11 +54153,11 @@ break; } case 2: { - message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.decode(reader, reader.uint32()); + message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51922,14 +54188,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateWorkflowTemplateRequest.verify = function verify(message) { + CreateWorkflowTemplateRequest.verify = function verify(message, long) { if (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.template != null && message.hasOwnProperty("template")) { - var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.verify(message.template); + var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.verify(message.template, long + 1); if (error) return "template." + error; } @@ -51944,16 +54214,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.CreateWorkflowTemplateRequest} CreateWorkflowTemplateRequest */ - CreateWorkflowTemplateRequest.fromObject = function fromObject(object) { + CreateWorkflowTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.CreateWorkflowTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.CreateWorkflowTemplateRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.template != null) { if (typeof object.template !== "object") throw TypeError(".google.cloud.dataproc.v1.CreateWorkflowTemplateRequest.template: object expected"); - message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.fromObject(object.template); + message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.fromObject(object.template, long + 1); } return message; }; @@ -52032,7 +54306,7 @@ function GetWorkflowTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52107,9 +54381,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWorkflowTemplateRequest.decode = function decode(reader, length, error) { + GetWorkflowTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.GetWorkflowTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52125,7 +54403,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52156,9 +54434,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWorkflowTemplateRequest.verify = function verify(message) { + GetWorkflowTemplateRequest.verify = function verify(message, long) { if (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"; @@ -52176,9 +54458,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.GetWorkflowTemplateRequest} GetWorkflowTemplateRequest */ - GetWorkflowTemplateRequest.fromObject = function fromObject(object) { + GetWorkflowTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.GetWorkflowTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.GetWorkflowTemplateRequest(); if (object.name != null) message.name = String(object.name); @@ -52264,7 +54550,7 @@ this.parameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52360,9 +54646,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantiateWorkflowTemplateRequest.decode = function decode(reader, length, error) { + InstantiateWorkflowTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -52397,15 +54687,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.parameters, key); message.parameters[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52436,9 +54728,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantiateWorkflowTemplateRequest.verify = function verify(message) { + InstantiateWorkflowTemplateRequest.verify = function verify(message, long) { if (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"; @@ -52467,9 +54763,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest} InstantiateWorkflowTemplateRequest */ - InstantiateWorkflowTemplateRequest.fromObject = function fromObject(object) { + InstantiateWorkflowTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest(); if (object.name != null) message.name = String(object.name); @@ -52481,8 +54781,11 @@ if (typeof object.parameters !== "object") throw TypeError(".google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest.parameters: object expected"); message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.parameters, keys[i]); message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } } return message; }; @@ -52516,8 +54819,11 @@ var keys2; if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { object.parameters = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.parameters, keys2[j]); object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } } return object; }; @@ -52573,7 +54879,7 @@ function InstantiateInlineWorkflowTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52658,9 +54964,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantiateInlineWorkflowTemplateRequest.decode = function decode(reader, length, error) { + InstantiateInlineWorkflowTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.InstantiateInlineWorkflowTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52672,7 +54982,7 @@ break; } case 2: { - message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.decode(reader, reader.uint32()); + message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -52680,7 +54990,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52711,14 +55021,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantiateInlineWorkflowTemplateRequest.verify = function verify(message) { + InstantiateInlineWorkflowTemplateRequest.verify = function verify(message, long) { if (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.template != null && message.hasOwnProperty("template")) { - var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.verify(message.template); + var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.verify(message.template, long + 1); if (error) return "template." + error; } @@ -52736,16 +55050,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.InstantiateInlineWorkflowTemplateRequest} InstantiateInlineWorkflowTemplateRequest */ - InstantiateInlineWorkflowTemplateRequest.fromObject = function fromObject(object) { + InstantiateInlineWorkflowTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.InstantiateInlineWorkflowTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.InstantiateInlineWorkflowTemplateRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.template != null) { if (typeof object.template !== "object") throw TypeError(".google.cloud.dataproc.v1.InstantiateInlineWorkflowTemplateRequest.template: object expected"); - message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.fromObject(object.template); + message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.fromObject(object.template, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -52828,7 +55146,7 @@ function UpdateWorkflowTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52893,9 +55211,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateWorkflowTemplateRequest.decode = function decode(reader, length, error) { + UpdateWorkflowTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.UpdateWorkflowTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52903,11 +55225,11 @@ break; switch (tag >>> 3) { case 1: { - message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.decode(reader, reader.uint32()); + message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52938,11 +55260,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateWorkflowTemplateRequest.verify = function verify(message) { + UpdateWorkflowTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.template != null && message.hasOwnProperty("template")) { - var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.verify(message.template); + var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.verify(message.template, long + 1); if (error) return "template." + error; } @@ -52957,14 +55283,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.UpdateWorkflowTemplateRequest} UpdateWorkflowTemplateRequest */ - UpdateWorkflowTemplateRequest.fromObject = function fromObject(object) { + UpdateWorkflowTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.UpdateWorkflowTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.UpdateWorkflowTemplateRequest(); if (object.template != null) { if (typeof object.template !== "object") throw TypeError(".google.cloud.dataproc.v1.UpdateWorkflowTemplateRequest.template: object expected"); - message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.fromObject(object.template); + message.template = $root.google.cloud.dataproc.v1.WorkflowTemplate.fromObject(object.template, long + 1); } return message; }; @@ -53040,7 +55370,7 @@ function ListWorkflowTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53125,9 +55455,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWorkflowTemplatesRequest.decode = function decode(reader, length, error) { + ListWorkflowTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListWorkflowTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -53147,7 +55481,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53178,9 +55512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListWorkflowTemplatesRequest.verify = function verify(message) { + ListWorkflowTemplatesRequest.verify = function verify(message, long) { if (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"; @@ -53201,9 +55539,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListWorkflowTemplatesRequest} ListWorkflowTemplatesRequest */ - ListWorkflowTemplatesRequest.fromObject = function fromObject(object) { + ListWorkflowTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListWorkflowTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListWorkflowTemplatesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -53294,7 +55636,7 @@ this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53381,9 +55723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWorkflowTemplatesResponse.decode = function decode(reader, length, error) { + ListWorkflowTemplatesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.ListWorkflowTemplatesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -53393,7 +55739,7 @@ case 1: { if (!(message.templates && message.templates.length)) message.templates = []; - message.templates.push($root.google.cloud.dataproc.v1.WorkflowTemplate.decode(reader, reader.uint32())); + message.templates.push($root.google.cloud.dataproc.v1.WorkflowTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -53407,7 +55753,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53438,14 +55784,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListWorkflowTemplatesResponse.verify = function verify(message) { + ListWorkflowTemplatesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.templates != null && message.hasOwnProperty("templates")) { if (!Array.isArray(message.templates)) return "templates: array expected"; for (var i = 0; i < message.templates.length; ++i) { - var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.verify(message.templates[i]); + var error = $root.google.cloud.dataproc.v1.WorkflowTemplate.verify(message.templates[i], long + 1); if (error) return "templates." + error; } @@ -53471,9 +55821,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.ListWorkflowTemplatesResponse} ListWorkflowTemplatesResponse */ - ListWorkflowTemplatesResponse.fromObject = function fromObject(object) { + ListWorkflowTemplatesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.ListWorkflowTemplatesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.ListWorkflowTemplatesResponse(); if (object.templates) { if (!Array.isArray(object.templates)) @@ -53482,7 +55836,7 @@ for (var i = 0; i < object.templates.length; ++i) { if (typeof object.templates[i] !== "object") throw TypeError(".google.cloud.dataproc.v1.ListWorkflowTemplatesResponse.templates: object expected"); - message.templates[i] = $root.google.cloud.dataproc.v1.WorkflowTemplate.fromObject(object.templates[i]); + message.templates[i] = $root.google.cloud.dataproc.v1.WorkflowTemplate.fromObject(object.templates[i], long + 1); } } if (object.nextPageToken != null) @@ -53581,7 +55935,7 @@ function DeleteWorkflowTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53656,9 +56010,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteWorkflowTemplateRequest.decode = function decode(reader, length, error) { + DeleteWorkflowTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataproc.v1.DeleteWorkflowTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -53674,7 +56032,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53705,9 +56063,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteWorkflowTemplateRequest.verify = function verify(message) { + DeleteWorkflowTemplateRequest.verify = function verify(message, long) { if (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"; @@ -53725,9 +56087,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.dataproc.v1.DeleteWorkflowTemplateRequest} DeleteWorkflowTemplateRequest */ - DeleteWorkflowTemplateRequest.fromObject = function fromObject(object) { + DeleteWorkflowTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.dataproc.v1.DeleteWorkflowTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.dataproc.v1.DeleteWorkflowTemplateRequest(); if (object.name != null) message.name = String(object.name); @@ -53829,7 +56195,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]]; } @@ -53905,9 +56271,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(); @@ -53917,7 +56287,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: { @@ -53925,7 +56295,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53956,14 +56326,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; } @@ -53982,9 +56356,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)) @@ -53993,7 +56371,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) @@ -54087,7 +56465,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]]; } @@ -54257,9 +56635,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(); @@ -54291,7 +56673,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: { @@ -54305,11 +56687,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; } } @@ -54340,9 +56722,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)) @@ -54385,7 +56771,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; } @@ -54400,7 +56786,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; } @@ -54416,9 +56802,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); @@ -54435,7 +56825,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); @@ -54448,7 +56838,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; @@ -54568,7 +56958,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]]; } @@ -54643,9 +57033,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(); @@ -54661,7 +57055,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54692,9 +57086,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"; @@ -54712,9 +57110,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); @@ -54799,7 +57201,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]]; } @@ -54888,9 +57290,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(); @@ -54913,11 +57319,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; } } @@ -54948,9 +57354,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"; @@ -54968,7 +57378,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; } @@ -54983,9 +57393,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); @@ -55017,7 +57431,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; }; @@ -55112,7 +57526,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]]; } @@ -55277,9 +57691,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(); @@ -55299,39 +57717,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; } } @@ -55362,9 +57780,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"; @@ -55386,42 +57808,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; } @@ -55436,9 +57858,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); @@ -55487,42 +57913,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; }; @@ -55640,7 +58066,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]]; } @@ -55808,9 +58234,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(); @@ -55820,7 +58250,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: { @@ -55856,7 +58286,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: { @@ -55868,7 +58298,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55899,14 +58329,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; } @@ -55951,7 +58385,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; } @@ -55973,9 +58407,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)) @@ -55984,7 +58422,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) @@ -56051,7 +58489,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) @@ -56175,7 +58613,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]]; } @@ -56261,9 +58699,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(); @@ -56290,19 +58732,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; } } @@ -56333,9 +58777,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"; @@ -56348,7 +58796,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; } @@ -56363,9 +58811,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); @@ -56373,13 +58825,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; }; @@ -56408,8 +58863,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); @@ -56465,7 +58923,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]]; } @@ -56530,9 +58988,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(); @@ -56540,11 +59002,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; } } @@ -56575,11 +59037,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; } @@ -56594,14 +59060,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; }; @@ -56675,7 +59145,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]]; } @@ -56740,9 +59210,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(); @@ -56750,11 +59224,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; } } @@ -56785,11 +59259,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; } @@ -56804,14 +59282,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; }; @@ -56886,7 +59368,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]]; } @@ -56961,9 +59443,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(); @@ -56971,15 +59457,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; } } @@ -57010,16 +59496,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; } @@ -57034,19 +59524,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; }; @@ -57123,7 +59617,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]]; } @@ -57208,9 +59702,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(); @@ -57230,7 +59728,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -57261,9 +59759,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"; @@ -57284,9 +59786,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); @@ -57376,7 +59882,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]]; } @@ -57441,9 +59947,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(); @@ -57451,11 +59961,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; } } @@ -57486,11 +59996,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; } @@ -57505,14 +60019,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; }; @@ -57596,7 +60114,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]]; } @@ -57716,9 +60234,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(); @@ -57726,7 +60248,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: { @@ -57745,10 +60267,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; } @@ -57768,10 +60292,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; } @@ -57794,7 +60320,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -57825,11 +60351,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; } @@ -57881,28 +60411,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)) @@ -57957,13 +60497,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 = []; @@ -58032,7 +60578,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]]; } @@ -58097,9 +60643,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(); @@ -58107,11 +60657,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; } } @@ -58142,11 +60692,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; } @@ -58161,14 +60715,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; }; @@ -58244,7 +60802,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]]; } @@ -58320,9 +60878,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(); @@ -58330,7 +60892,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: { @@ -58349,15 +60911,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; } } @@ -58388,11 +60952,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; } @@ -58415,21 +60983,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; }; @@ -58456,8 +61031,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; }; @@ -58514,7 +61092,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]]; } @@ -58600,9 +61178,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(); @@ -58614,7 +61196,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: { @@ -58624,7 +61206,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -58655,14 +61237,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; } @@ -58684,16 +61270,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)) @@ -58785,7 +61375,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]]; } @@ -58880,9 +61470,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(); @@ -58890,7 +61484,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: { @@ -58898,15 +61492,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; } } @@ -58937,11 +61531,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; } @@ -58949,12 +61547,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; } @@ -58969,26 +61567,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; }; @@ -59119,7 +61721,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]]; } @@ -59195,9 +61797,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(); @@ -59215,7 +61821,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59246,9 +61852,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"; @@ -59270,9 +61880,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)) @@ -59424,7 +62038,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]]; } @@ -59554,9 +62168,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(); @@ -59601,7 +62219,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59632,9 +62250,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"; @@ -59686,9 +62308,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); @@ -59876,7 +62502,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]]; } @@ -59951,9 +62577,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(); @@ -59969,7 +62599,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60000,9 +62630,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"; @@ -60020,9 +62654,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); @@ -60117,7 +62755,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]]; } @@ -60183,9 +62821,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(); @@ -60195,11 +62837,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; } } @@ -60230,14 +62872,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; } @@ -60253,9 +62899,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)) @@ -60264,7 +62914,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; @@ -60397,7 +63047,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]]; } @@ -60600,9 +63250,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(); @@ -60654,33 +63308,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: { @@ -60692,7 +63346,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60723,9 +63377,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"; @@ -60764,7 +63422,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; } @@ -60773,7 +63431,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; } @@ -60782,7 +63440,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; } @@ -60791,18 +63449,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; } @@ -60838,9 +63496,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); @@ -60881,7 +63543,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) { @@ -60891,7 +63553,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) { @@ -60901,7 +63563,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) { @@ -60911,18 +63573,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); @@ -61138,7 +63800,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]]; } @@ -61311,9 +63973,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(); @@ -61327,47 +63993,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: { @@ -61381,7 +64047,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61412,9 +64078,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"; @@ -61422,7 +64092,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; } @@ -61431,7 +64101,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; } @@ -61440,7 +64110,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; } @@ -61449,7 +64119,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; } @@ -61458,7 +64128,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; } @@ -61467,13 +64137,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; } @@ -61481,7 +64151,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; } @@ -61513,9 +64183,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); @@ -61526,7 +64200,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) { @@ -61536,7 +64210,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) { @@ -61546,7 +64220,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) { @@ -61556,7 +64230,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) { @@ -61566,7 +64240,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) { @@ -61576,13 +64250,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)) @@ -61591,7 +64265,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) { @@ -61749,7 +64423,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]]; } @@ -61834,9 +64508,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(); @@ -61852,11 +64530,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; } } @@ -61887,9 +64565,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"; @@ -61897,7 +64579,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; } @@ -61912,9 +64594,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; @@ -61923,7 +64609,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; }; @@ -62005,7 +64691,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]]; } @@ -62080,9 +64766,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(); @@ -62098,7 +64788,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62129,9 +64819,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"; @@ -62149,9 +64843,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; @@ -62241,7 +64939,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]]; } @@ -62338,9 +65036,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(); @@ -62350,17 +65052,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: { @@ -62368,7 +65070,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62399,14 +65101,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; } @@ -62415,13 +65121,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; } @@ -62444,9 +65150,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)) @@ -62455,7 +65165,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) { @@ -62465,13 +65175,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": @@ -62580,7 +65290,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]]; } @@ -62685,9 +65395,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(); @@ -62715,7 +65429,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62746,9 +65460,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"; @@ -62775,9 +65493,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; @@ -62901,7 +65623,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]]; } @@ -63066,9 +65788,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(); @@ -63112,7 +65838,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: { @@ -63120,7 +65846,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63151,9 +65877,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"; @@ -63209,7 +65939,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; } @@ -63227,9 +65957,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); @@ -63348,7 +66082,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); @@ -63518,7 +66252,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]]; } @@ -63593,9 +66327,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(); @@ -63607,11 +66345,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; } } @@ -63642,14 +66380,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; } @@ -63664,16 +66406,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; }; @@ -63759,7 +66505,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]]; } @@ -63877,9 +66623,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(); @@ -63893,17 +66643,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: { @@ -63917,7 +66667,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63948,9 +66698,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"; @@ -63958,13 +66712,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; } @@ -63972,7 +66726,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; } @@ -64004,9 +66758,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); @@ -64017,13 +66775,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)) @@ -64032,7 +66790,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) { @@ -64159,7 +66917,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]]; } @@ -64234,9 +66992,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(); @@ -64252,7 +67014,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64283,9 +67045,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"; @@ -64303,9 +67069,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; @@ -64392,7 +67162,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]]; } @@ -64477,9 +67247,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(); @@ -64495,11 +67269,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; } } @@ -64530,9 +67304,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"; @@ -64540,7 +67318,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; } @@ -64555,9 +67333,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); @@ -64566,7 +67348,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; }; @@ -64650,7 +67432,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]]; } @@ -64736,9 +67518,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(); @@ -64752,15 +67538,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; } } @@ -64791,9 +67577,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"; @@ -64801,13 +67591,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; } @@ -64822,9 +67612,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); @@ -64835,13 +67629,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; }; @@ -64931,7 +67725,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]]; } @@ -65046,9 +67840,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(); @@ -65068,7 +67866,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: { @@ -65080,7 +67878,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65111,9 +67909,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"; @@ -65124,7 +67926,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; } @@ -65145,9 +67947,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); @@ -65158,7 +67964,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); @@ -65275,7 +68081,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]]; } @@ -65552,9 +68358,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(); @@ -65638,23 +68448,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; } } @@ -65685,9 +68495,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"; @@ -65752,7 +68566,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; } @@ -65760,7 +68574,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; } @@ -65769,7 +68583,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; } @@ -65785,9 +68599,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); @@ -65848,7 +68666,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)) @@ -65857,7 +68675,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"]) { @@ -65867,7 +68685,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; @@ -66038,7 +68856,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]]; } @@ -66174,9 +68992,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(); @@ -66204,21 +69026,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; } } @@ -66249,9 +69071,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"; @@ -66268,7 +69094,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; } @@ -66276,13 +69102,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; } @@ -66297,9 +69123,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); @@ -66314,7 +69144,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)) @@ -66323,13 +69153,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; }; @@ -66448,7 +69278,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]]; } @@ -66667,9 +69497,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(); @@ -66726,21 +69560,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: { @@ -66755,11 +69589,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; } } @@ -66790,9 +69624,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: @@ -66862,18 +69700,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; } @@ -66881,7 +69719,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; } @@ -66906,7 +69744,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; } @@ -66921,9 +69759,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: @@ -67057,18 +69899,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)) @@ -67077,7 +69919,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"]) { @@ -67132,7 +69974,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; }; @@ -67342,7 +70184,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]]; } @@ -67417,9 +70259,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(); @@ -67435,7 +70281,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67466,9 +70312,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: @@ -67501,9 +70351,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: @@ -67642,7 +70496,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]]; } @@ -67737,9 +70591,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(); @@ -67763,7 +70621,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67794,9 +70652,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: @@ -67865,9 +70727,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: @@ -68126,7 +70992,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]]; } @@ -68202,9 +71068,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(); @@ -68212,17 +71082,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; } } @@ -68253,11 +71123,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; } @@ -68265,7 +71139,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; } @@ -68281,14 +71155,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)) @@ -68297,7 +71175,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; @@ -68384,7 +71262,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]]; } @@ -68490,9 +71368,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(); @@ -68512,17 +71394,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; } } @@ -68553,9 +71435,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"; @@ -68566,7 +71452,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; } @@ -68574,7 +71460,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; } @@ -68590,9 +71476,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); @@ -68603,7 +71493,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)) @@ -68612,7 +71502,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; @@ -68709,7 +71599,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]]; } @@ -68815,9 +71705,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(); @@ -68829,7 +71723,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: { @@ -68837,17 +71731,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; } } @@ -68878,14 +71772,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; } @@ -68893,7 +71791,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; } @@ -68901,7 +71799,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; } @@ -68917,23 +71815,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)) @@ -68942,7 +71844,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; @@ -69040,7 +71942,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]]; } @@ -69156,9 +72058,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(); @@ -69166,7 +72072,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: { @@ -69176,7 +72082,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: { @@ -69192,7 +72098,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69223,11 +72129,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; } @@ -69238,7 +72148,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; } @@ -69263,14 +72173,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); @@ -69281,7 +72195,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) @@ -69390,7 +72304,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]]; } @@ -69517,9 +72431,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(); @@ -69535,17 +72453,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: { @@ -69555,11 +72473,11 @@ break; } case 1049: { - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69590,9 +72508,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"; @@ -69606,7 +72528,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; } @@ -69614,13 +72536,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; } @@ -69632,7 +72554,7 @@ return ".google.api.methodSignature: string[] expected"; } if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { - var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"], long + 1); if (error) return ".google.longrunning.operationInfo." + error; } @@ -69647,9 +72569,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); @@ -69676,7 +72602,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)) @@ -69685,13 +72611,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"])) @@ -69703,7 +72629,7 @@ if (object[".google.longrunning.operationInfo"] != null) { if (typeof object[".google.longrunning.operationInfo"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"], long + 1); } return message; }; @@ -69827,7 +72753,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]]; } @@ -69953,9 +72879,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(); @@ -69965,7 +72895,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: { @@ -69993,7 +72923,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70024,14 +72954,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; } @@ -70065,9 +72999,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)) @@ -70076,7 +73014,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) @@ -70221,7 +73159,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]]; } @@ -70294,9 +73232,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(); @@ -70312,7 +73254,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70347,9 +73289,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") @@ -70365,9 +73311,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); @@ -70459,7 +73409,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]]; } @@ -70594,9 +73544,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(); @@ -70636,7 +73590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70667,9 +73621,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: @@ -70756,9 +73714,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: @@ -71136,7 +74098,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]]; } @@ -71191,9 +74153,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(); @@ -71201,7 +74167,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71232,9 +74198,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; }; @@ -71246,9 +74216,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(); }; @@ -71340,7 +74314,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]]; } @@ -71426,9 +74400,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(); @@ -71438,7 +74416,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: { @@ -71450,7 +74428,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71481,14 +74459,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; } @@ -71540,9 +74522,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)) @@ -71551,7 +74537,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) { @@ -71748,7 +74734,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]]; } @@ -71833,9 +74819,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(); @@ -71847,15 +74837,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; } } @@ -71886,9 +74876,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: @@ -71908,12 +74902,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; } @@ -71928,9 +74922,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: @@ -71991,12 +74989,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; }; @@ -72081,7 +75079,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]]; } @@ -72147,9 +75145,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(); @@ -72159,11 +75161,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; } } @@ -72194,14 +75196,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; } @@ -72217,9 +75223,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)) @@ -72228,7 +75238,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; @@ -72310,7 +75320,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]]; } @@ -72424,9 +75434,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(); @@ -72470,7 +75484,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72501,9 +75515,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"; @@ -72542,9 +75560,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)) @@ -72671,7 +75693,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]]; } @@ -72737,9 +75759,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(); @@ -72749,11 +75775,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; } } @@ -72784,14 +75810,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; } @@ -72807,9 +75837,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)) @@ -72818,7 +75852,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; @@ -72898,7 +75932,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]]; } @@ -73007,9 +76041,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(); @@ -73044,7 +76082,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73075,9 +76113,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"; @@ -73114,9 +76156,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)) @@ -73276,7 +76322,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]]; } @@ -73351,9 +76397,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(); @@ -73369,7 +76419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73400,9 +76450,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"; @@ -73420,9 +76474,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) @@ -73517,7 +76575,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]]; } @@ -73572,9 +76630,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(); @@ -73582,7 +76644,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73613,9 +76675,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; }; @@ -73627,9 +76693,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(); }; @@ -73696,7 +76766,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]]; } @@ -73771,9 +76841,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(); @@ -73789,7 +76863,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73820,9 +76894,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"; @@ -73840,9 +76918,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) @@ -73939,7 +77021,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]]; } @@ -74014,9 +77096,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(); @@ -74032,7 +77118,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74063,9 +77149,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"; @@ -74083,9 +77173,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); @@ -74177,7 +77271,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]]; } @@ -74243,9 +77337,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(); @@ -74259,7 +77357,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74290,9 +77388,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"; @@ -74311,9 +77413,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)) @@ -74397,7 +77503,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]]; } @@ -74462,9 +77568,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(); @@ -74476,7 +77586,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74507,9 +77617,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"; @@ -74524,9 +77638,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); @@ -74602,7 +77720,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]]; } @@ -74667,9 +77785,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(); @@ -74681,7 +77803,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74712,9 +77834,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"; @@ -74729,9 +77855,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); @@ -74807,7 +77937,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]]; } @@ -74872,9 +78002,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(); @@ -74886,7 +78020,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74917,9 +78051,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"; @@ -74934,9 +78072,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) @@ -75026,7 +78168,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]]; } @@ -75091,9 +78233,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(); @@ -75105,7 +78251,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75136,9 +78282,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"; @@ -75153,9 +78303,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) @@ -75245,7 +78399,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]]; } @@ -75310,9 +78464,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(); @@ -75324,7 +78482,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75355,9 +78513,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"; @@ -75372,9 +78534,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; @@ -75450,7 +78616,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]]; } @@ -75515,9 +78681,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(); @@ -75529,7 +78699,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75560,9 +78730,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"; @@ -75577,9 +78751,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; @@ -75655,7 +78833,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]]; } @@ -75720,9 +78898,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(); @@ -75734,7 +78916,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75765,9 +78947,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"; @@ -75782,9 +78968,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); @@ -75860,7 +79050,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]]; } @@ -75925,9 +79115,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(); @@ -75939,7 +79133,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75970,9 +79164,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"; @@ -75987,9 +79185,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); @@ -76065,7 +79267,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]]; } @@ -76130,9 +79332,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(); @@ -76144,7 +79350,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76175,9 +79381,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"; @@ -76192,9 +79402,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") @@ -76495,7 +79709,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]]; } @@ -76614,9 +79828,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(); @@ -76628,7 +79846,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: { @@ -76636,15 +79854,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; } } @@ -76675,15 +79893,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; } @@ -76693,7 +79915,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; } @@ -76703,7 +79925,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; } @@ -76719,28 +79941,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; }; @@ -76831,7 +80057,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]]; } @@ -76896,9 +80122,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(); @@ -76910,7 +80140,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76941,9 +80171,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"; @@ -76958,9 +80192,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); @@ -77039,7 +80277,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]]; } @@ -77134,9 +80372,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(); @@ -77160,7 +80402,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77191,9 +80433,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"; @@ -77217,9 +80463,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); @@ -77313,7 +80563,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]]; } @@ -77389,9 +80639,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(); @@ -77401,7 +80655,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: { @@ -77409,7 +80663,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77440,14 +80694,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; } @@ -77466,9 +80724,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)) @@ -77477,7 +80739,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) @@ -77561,7 +80823,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]]; } @@ -77626,9 +80888,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(); @@ -77640,7 +80906,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77671,9 +80937,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"; @@ -77688,9 +80958,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); @@ -77766,7 +81040,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]]; } @@ -77831,9 +81105,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(); @@ -77845,7 +81123,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77876,9 +81154,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"; @@ -77893,9 +81175,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); @@ -77972,7 +81258,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]]; } @@ -78047,9 +81333,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(); @@ -78061,11 +81351,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; } } @@ -78096,14 +81386,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; } @@ -78118,16 +81412,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; }; @@ -78206,7 +81504,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]]; } @@ -78281,9 +81579,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(); @@ -78299,7 +81601,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78330,9 +81632,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"; @@ -78350,9 +81656,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); @@ -78449,7 +81759,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]]; } @@ -78535,9 +81845,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(); @@ -78555,11 +81869,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; } } @@ -78590,9 +81904,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"; @@ -78603,7 +81921,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; } @@ -78619,9 +81937,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; @@ -78634,7 +81956,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; @@ -78733,7 +82055,7 @@ function Interval(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78808,9 +82130,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Interval.decode = function decode(reader, length, error) { + Interval.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 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.Interval(); while (reader.pos < end) { var tag = reader.uint32(); @@ -78818,15 +82144,15 @@ break; switch (tag >>> 3) { case 1: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78857,16 +82183,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Interval.verify = function verify(message) { + Interval.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -78881,19 +82211,23 @@ * @param {Object.} object Plain object * @returns {google.type.Interval} Interval */ - Interval.fromObject = function fromObject(object) { + Interval.fromObject = function fromObject(object, long) { if (object instanceof $root.google.type.Interval) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.type.Interval(); if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.type.Interval.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.type.Interval.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; }; diff --git a/packages/google-cloud-dataproc/protos/protos.json b/packages/google-cloud-dataproc/protos/protos.json index 46cd3bd5967a..1769c9e714c8 100644 --- a/packages/google-cloud-dataproc/protos/protos.json +++ b/packages/google-cloud-dataproc/protos/protos.json @@ -4744,6 +4744,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "vcoreSeconds": { + "type": "int64", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "memoryMbSeconds": { + "type": "int64", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { diff --git a/packages/google-cloud-dataproc/samples/generated/v1/job_controller.list_jobs.js b/packages/google-cloud-dataproc/samples/generated/v1/job_controller.list_jobs.js index c30212bd4cfc..b96f8ad14e60 100644 --- a/packages/google-cloud-dataproc/samples/generated/v1/job_controller.list_jobs.js +++ b/packages/google-cloud-dataproc/samples/generated/v1/job_controller.list_jobs.js @@ -61,13 +61,16 @@ function main(projectId, region) { * Optional. A filter constraining the jobs to list. Filters are * case-sensitive and have the following syntax: * field = value AND field = value ... - * where **field** is `status.state` or `labels.[KEY]`, and `[KEY]` is a label - * key. **value** can be `*` to match all values. + * where **field** is `status.state` or `insertTime`, or `labels.KEY`, and + * `[KEY]` is a label key. **value** can be `*` to match all values. * `status.state` can be either `ACTIVE` or `NON_ACTIVE`. - * Only the logical `AND` operator is supported; space-separated items are - * treated as having an implicit `AND` operator. + * Allows `insertTime` to be a timestamp in RFC 3339 format in double quotes, + * such as `2025-01-01T00:00:00Z`. Only the logical `AND` operator is + * supported; space-separated items are treated as having an implicit `AND` + * operator. * Example filter: - * status.state = ACTIVE AND labels.env = staging AND labels.starred = * + * status.state = ACTIVE AND labels.env = staging AND labels.starred = * AND + * insertTime <= "2025-01-01T00:00:00Z" */ // const filter = 'abc123' diff --git a/packages/google-cloud-dataproc/src/v1/job_controller_client.ts b/packages/google-cloud-dataproc/src/v1/job_controller_client.ts index 56a00a98802e..bc2730008f2d 100644 --- a/packages/google-cloud-dataproc/src/v1/job_controller_client.ts +++ b/packages/google-cloud-dataproc/src/v1/job_controller_client.ts @@ -1475,15 +1475,18 @@ export class JobControllerClient { * * [field = value] AND [field [= value]] ... * - * where **field** is `status.state` or `labels.[KEY]`, and `[KEY]` is a label - * key. **value** can be `*` to match all values. + * where **field** is `status.state` or `insertTime`, or `labels.[KEY]`, and + * `[KEY]` is a label key. **value** can be `*` to match all values. * `status.state` can be either `ACTIVE` or `NON_ACTIVE`. - * Only the logical `AND` operator is supported; space-separated items are - * treated as having an implicit `AND` operator. + * Allows `insertTime` to be a timestamp in RFC 3339 format in double quotes, + * such as `2025-01-01T00:00:00Z`. Only the logical `AND` operator is + * supported; space-separated items are treated as having an implicit `AND` + * operator. * * Example filter: * - * status.state = ACTIVE AND labels.env = staging AND labels.starred = * + * status.state = ACTIVE AND labels.env = staging AND labels.starred = * AND + * insertTime <= "2025-01-01T00:00:00Z" * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1618,15 +1621,18 @@ export class JobControllerClient { * * [field = value] AND [field [= value]] ... * - * where **field** is `status.state` or `labels.[KEY]`, and `[KEY]` is a label - * key. **value** can be `*` to match all values. + * where **field** is `status.state` or `insertTime`, or `labels.[KEY]`, and + * `[KEY]` is a label key. **value** can be `*` to match all values. * `status.state` can be either `ACTIVE` or `NON_ACTIVE`. - * Only the logical `AND` operator is supported; space-separated items are - * treated as having an implicit `AND` operator. + * Allows `insertTime` to be a timestamp in RFC 3339 format in double quotes, + * such as `2025-01-01T00:00:00Z`. Only the logical `AND` operator is + * supported; space-separated items are treated as having an implicit `AND` + * operator. * * Example filter: * - * status.state = ACTIVE AND labels.env = staging AND labels.starred = * + * status.state = ACTIVE AND labels.env = staging AND labels.starred = * AND + * insertTime <= "2025-01-01T00:00:00Z" * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -1694,15 +1700,18 @@ export class JobControllerClient { * * [field = value] AND [field [= value]] ... * - * where **field** is `status.state` or `labels.[KEY]`, and `[KEY]` is a label - * key. **value** can be `*` to match all values. + * where **field** is `status.state` or `insertTime`, or `labels.[KEY]`, and + * `[KEY]` is a label key. **value** can be `*` to match all values. * `status.state` can be either `ACTIVE` or `NON_ACTIVE`. - * Only the logical `AND` operator is supported; space-separated items are - * treated as having an implicit `AND` operator. + * Allows `insertTime` to be a timestamp in RFC 3339 format in double quotes, + * such as `2025-01-01T00:00:00Z`. Only the logical `AND` operator is + * supported; space-separated items are treated as having an implicit `AND` + * operator. * * Example filter: * - * status.state = ACTIVE AND labels.env = staging AND labels.starred = * + * status.state = ACTIVE AND labels.env = staging AND labels.starred = * AND + * insertTime <= "2025-01-01T00:00:00Z" * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object}